1 : 项目大概分为4个部分,前端、后端(业务)、proxy、底层(基建)
前端主要实现页面展示、后端交互、proxy交互,结果呈现
后端主要是业务实现,负责串联业务、proxy、基建
proxy主要实现编辑工具中lsp + ls的基础功能,文件+内容搜索等
底层(基建)主要基于k8s + ceph做用户代码隔离
2 : 我负责后端(业务)、proxy、底层(基建)三大块,主要涉及的技术栈包括语言java、go、rust ,底层是k8s,其余,mysql、redis, pulsar等
整体项目最终目的是使用户可以在容器里自由编码,通过ls + lsp实现代码基本的运行,底层ceph去做数据隔离与数据存储
3: 难点主要集中在底层 + proxy,底层涉及ceph的数据隔离 , 备份、恢复, proxy部分主要是lsp能力的集成以及搜索的准确性+速度