ID:422569

乂氼

JAVA全栈开发

  • 公司信息:
  • 云舟
  • 工作经验:
  • 4年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 南京
  • 全区

技术能力

后端(Java):Spring Boot、Spring Cloud、ORM(MyBatis-Plus/JPA)、MySQL(索引、事务)、Redis(缓存、分布式锁)、MQ(RabbitMQ)、Linux/Docker。
前端(Vue):Vue2/3、Vuex/Pinia、Vue Router、Axios、Element Plus/Vant、前后端联调。

项目经验

编程实践教学平台(JupyterHub + DockerSpawner + JupyterLab)
编程类课程的云端实验教学平台,支持多用户并发访问JupyterLab交互式编程环境,为每名学生提供隔离的实验空间与统一的计算资源。
核心职责与技术难点攻克:
多用户隔离与资源管控:基于JupyterHub的多用户Hub架构,采用DockerSpawner为每个登录用户动态创建独立的Docker容器作为单用户Notebook服务器,实现用户间文件系统、进程和网络环境的完全隔离。通过配置c.Spawner.cpu_limit和c.Spawner.mem_limit为每个容器设置CPU和内存上限(如1核/2GB),防止单用户资源挤占影响其他人。
用户数据持久化与作业管理:利用Docker数据卷挂载机制,将每个用户的Notebook工作目录持久化到宿主机独立路径(/jupyterhub-user-{username}),用户退出后数据不丢失。平台支持教师通过Git仓库批量发布实验材料和作业模板,每位学生在自己的隔离空间中完成编程实验与数据分析任务。
并发扩展与高可用:Hub(Tornado进程)统一管理用户认证与Spawner调度,通过Configurable HTTP Proxy将请求路由至各用户容器。平台支持横向扩展,可平滑对接Kubernetes集群(KubeSpawner),在选课高峰期(如200+学生同时在线)实现容器自动扩缩容。
认证与安全加固:集成PAM认证对接学校统一身份认证系统,支持用户子域名隔离(c.JupyterHub.subdomain_host),将不同用户的Notebook服务器分配至独立子域名,利用浏览器跨域保护机制进一步增强用户间安全隔离。

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

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

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服