面对上述挑战,少年得到在评估多种方案后,最终选择了 Sealos。原因有以下几点:
容器化与 IDE 远程开发的无缝结合
Sealos DevBox 的核心魅力在于将容器技术与 IDE 远程开发无缝结合。用户打开本地 IDE 就能在云端编写代码,不用在本地电脑上折腾环境安装。这种方式彻底解决了环境配置的复杂问题,让任何人都能快速投入开发工作。
弹性伸缩与资源高效利用
资源使用上,Sealos 提供了智能的弹性伸缩能力。系统会根据 CPU 和内存的实际使用率自动调整资源分配,可以从 1 个实例动态扩展到 5 个不等,资源不会闲置浪费,也不会在需要时捉襟见肘。
DevBox 模板简化开发流程
Sealos Devbox 的模板功能很强大,用户可以把配置好的环境一键转成模板,之后创建新项目时直接套用,不用再重复配置。
与网关系统的集成
Sealos 内置的网关系统是另一个亮点,它支持公网访问和多种路由策略。少年得到团队可以更便捷地管理服务访问,不需要深陷复杂的网络配置中。
Sealos 的网关系统还支持与企业自建网关的集成,可以在现有网络基础上平滑过渡到 Sealos 平台。
网关系统还为团队省去了不少配置工作:"现在网关支持 SSO 流出,省去了很多配置工作,连证书配置都不用做了。这点真的很赞。"
Kubernetes API 兼容
遵循 Kubernetes 兼容性是 Sealos 的另一个优势。用户可以通过标准的 Kubernetes 命令行工具管理 DevBox 资源,比如用 kubectl get devbox
和 kubectl delete
来查看和删除资源。
Sealos 目前还在开发企业配额管理功能,让管理员能为团队成员分配固定额度,用完自动释放,从而实现更精细的资源管控。
开箱即用的中间件
除了开发环境,少年得到还在 Sealos 平台上使用了数据库服务,作为项目的组成部分,用来存储应用数据。这些同样采用容器化部署的服务让管理和扩展变得更加简单。
虽然目前主要使用基础数据库服务,但 Sealos 平台提供的服务远不止于此,例如知识库使用 FastGPT 效果更好,尤其是对 PDF 的解析、OCR 和多模态处理做得很深入。
在云服务提供商的选择上,少年得到曾考虑过从阿里云迁移到腾讯云,但评估后发现迁移成本太高,可能会影响业务稳定性。尤其是主要业务已与阿里云的多种服务 (如 DataWorks 等数据分析工具) 深度绑定。因此,少年得到采取了更灵活的策略:保留主要业务在阿里云上运行,同时将新业务和 AI 相关项目部署在 Sealos 平台上,实现了平稳过渡和技术创新的双赢。