基于Docker动态调度算法的云编辑器

电子商务 B2B 案例ID:219322
( ᐛ )
1 年经验· 云思启点科技有限公司
微信扫码沟通,客服可协助直接对接工程师;如当前档期不合,也可继续推荐相似案例作者。

案例介绍

该项目是基于SpringBoot+Vue+MyBatis-Plus+JWT+Docker开发的一款云编辑器。允许用户无需进行任何配置,登录网站即可进行开发项目。目前支持大部分编程语言项目的运行,如Java、C/C++、Python、SpringBoot等。
1. 每一个项目都会创建一份对应编程语言的Docker容器,通过Docker的沙箱隔离机制,保证了用户项目的安全性,同时防止了不同项目的环境影响。
2. 使用Docker动态调度算法,在用户项目每次启动时分配给该项目需要的内存大小,防止了某一个Docker容器占用大量内存而导致其他Docker容器无法使用内存崩溃,同时而保障了该Docker容器的正常运行。
3. 使用JWT token的无状态登录实现用户登录鉴权,用户访问时会在过滤器中统一进行鉴权,过滤器中会解析header中附带的token来判断用户的权限,在拦截器中带有token的过期鉴定,来保证token的安全性。
4. 在用户项目代码实时保存方面,使用WebSocket链接每一个代码编辑框,在编辑框关闭或项目运行时才进行IO读写保存代码到Docker容器文件中,将O(n*m)-(n为每秒代码修改字符数,m为代码修改时间,单位秒)的IO降低到了O(1)的IO。

基于Docker动态调度算法的云编辑器

电子商务 · B2B 案例ID:219322
联系该工程师
微信扫码,建群沟通
作者: ( ᐛ ) - 1年经验- 云思启点科技有限公司

案例介绍

该项目是基于SpringBoot+Vue+MyBatis-Plus+JWT+Docker开发的一款云编辑器。允许用户无需进行任何配置,登录网站即可进行开发项目。目前支持大部分编程语言项目的运行,如Java、C/C++、Python、SpringBoot等。
1. 每一个项目都会创建一份对应编程语言的Docker容器,通过Docker的沙箱隔离机制,保证了用户项目的安全性,同时防止了不同项目的环境影响。
2. 使用Docker动态调度算法,在用户项目每次启动时分配给该项目需要的内存大小,防止了某一个Docker容器占用大量内存而导致其他Docker容器无法使用内存崩溃,同时而保障了该Docker容器的正常运行。
3. 使用JWT token的无状态登录实现用户登录鉴权,用户访问时会在过滤器中统一进行鉴权,过滤器中会解析header中附带的token来判断用户的权限,在拦截器中带有token的过期鉴定,来保证token的安全性。
4. 在用户项目代码实时保存方面,使用WebSocket链接每一个代码编辑框,在编辑框关闭或项目运行时才进行IO读写保存代码到Docker容器文件中,将O(n*m)-(n为每秒代码修改字符数,m为代码修改时间,单位秒)的IO降低到了O(1)的IO。

相似案例推荐

  • PBX,SBC 等SIP业务

    PBX,SBC 等SIP业务

    freeswitch 做电话底座平台,opensips做信令

  • 保密

    保密

    主要担任前端开发一职,主要职责业务需求沟通、协助团队开发、主

  • 客无忧数字超市

    客无忧数字超市

    一、 前端开发主管 - 负责商超整体的开发 1、精细化产品

  • 盈源官网

    盈源官网

    这是一个使用原生css、html和jquery完成的一个网站

  • 行业crm 产品

    行业crm 产品

    通过对销售流程的全方位梳理,建立起 jd 物流的销售全生命周

  • 全平台库存同步系统

    全平台库存同步系统

    全平台库存同步系统是电商管理中的一项关键技术,它能够实现淘宝

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在 1 小时内与您联系确认。

1小时精推人才

需求方专属客服,免费梳理匹配

需求方客服微信二维码
扫码加微信 · 客服人工对接
更多案例
微信沟通 客服 看中这位工程师了?客服帮你 1 小时对接沟通 → ×