挑战
Slamtec 成立于 2013 年,提供服务机器人自主定位和导航解决方案。该公司的优势在于其研发团队能够快速引入并持续迭代其核心产品。在过去的几年里,该公司原本基于阿里云和 VMware vSphere 的传统基础设施,开始寻求构建自己的稳定可靠的容器云平台,以承载其物联网应用。"我们对云平台的需求包括高可用性、可扩展性和安全性;多粒度监控告警能力;对容器和微服务的友好性;以及完美的 CI/CD 支持,"云计算业务部总监纪奔牛说。
解决方案
纪奔牛的团队选择了 Kubernetes 来进行编排。"CNCF 为 Kubernetes 带来了质量保证和完整的生态系统,这对 Kubernetes 的广泛应用非常重要,"纪奔牛说。因此,Slamtec 决定采用其他 CNCF 项目,包括:Prometheus 监控、Fluentd 日志、Harbor 仓库和 Helm 包管理器。
影响
纪奔牛报告称,使用新平台后,Slamtec 已经实现了 "18 个月以上的 100% 稳定性!" 对于用户来说,现在已经实现了零服务停机和无缝升级。"Kubernetes 与第三方服务网格集成 (Istio,以及 Jaeger 和 Envoy) 使微服务配置和维护工作量显著降低了 50%,"他补充道。借助 Prometheus 在 Fluentd 上提供的集中式指标监控和日志聚合,团队节省了 50% 用于故障排除和调试的时间。Harbor 复制已允许生产/暂存/测试环境跨越公有云和私有 Kubernetes 集群共享同一个容器仓库,从而使 CI/CD 工作量节省了 30%。此外,纪奔牛说:"Helm 通过其丰富的共享图表加速了原型开发和环境设置。"
为了维持这种开发速度,该公司在过去几年里开始寻求构建自己的稳定可靠的容器云平台,以承载其物联网应用。凭借基于 阿里云 和 VMware vSphere 的传统基础设施,Slamtec 团队已经采用了微服务架构和持续交付,"实现按需细粒度扩展、故障隔离、易于开发、测试和部署,并促进高速迭代,"云计算业务部总监纪奔牛说。因此,"我们对云平台的需求包括高可用性、可扩展性和安全性;多粒度监控告警能力;对容器和微服务的友好性;以及完美的 CI/CD 支持。"
在对现有技术的评估后,纪奔牛的团队选择了 Kubernetes 来进行编排。"CNCF 为 Kubernetes 带来了质量保证和完整的生态系统,这对 Kubernetes 的广泛应用非常重要,"纪奔牛说。此外,"避免绑定到基础设施技术或提供商可以帮助我们确保我们的业务在跨区域环境中部署和迁移,并能够为全球用户提供服务。"
因此,Slamtec 决定采用其他 CNCF 项目。"我们基于 Prometheus 和 Fluentd 构建了监控和日志系统,"纪奔牛说。"Prometheus/Fluentd 与 Kubernetes 之间的集成非常方便,具有多维数据监控和日志收集功能。"
该公司使用 Harbor 作为容器镜像仓库。"Harbor 的复制功能帮助我们在私有云和公有云上实现 CI/CD,"纪奔牛说。"此外,多项目支持、认证和策略配置以及与 Kubernetes 的集成也是非常出色的功能。" Helm 也被用作包管理器,并且团队正在评估 Istio 框架。"我们很高兴 Kubernetes 和这些框架能够无缝集成,"纪奔牛补充道。
纪奔牛报告称,使用新平台后,Slamtec 已经实现了 "18 个月以上的 100% 稳定性!" 对于用户来说,现在已经实现了零服务停机和无缝升级。"我们受益于 Kubernetes 对网络和存储的抽象,"纪奔牛说。"对外部服务的依赖可以从服务中解耦,并在集群中进行统一管理。"
使用 Kubernetes 和 Istio "使微服务配置和维护工作量显著降低了 50%,"他补充道。借助 Prometheus 在 Fluentd 上提供的集中式指标监控和日志聚合,团队节省了 50% 用于故障排除和调试的时间。Harbor 复制已允许生产/暂存/测试环境跨越公有云和私有 Kubernetes 集群共享同一个容器仓库,从而使 CI/CD 工作量节省了 30%。此外,纪奔牛补充道:"Helm 通过其丰富的共享图表加速了原型开发和环境设置。"
简而言之,纪奔牛说,Slamtec 的新平台正在帮助其实现其主要目标之一:快速轻松地发布产品。该平台具有多种发布模型和集中式控制界面,正在改变开发人员的生活,使之变得更好。Slamtec 还提供统一的 API,用于根据用户的特定需求开发自动化部署工具。
鉴于 Slamtec 本身在云原生方面的成功,它对正在考虑跃迁的组织只有一条建议。"对于已经容器化的服务,您应该尽快将它们迁移到云原生架构,并享受云原生生态系统带来的优势,"纪奔牛说。"对于传统的非容器化服务,除了服务本身的架构更改外,您还需要充分考虑构建云原生架构所需的运维工作量。"
也就是说,Slamtec 的成本效益分析非常简单。"云原生技术适合微服务架构,适合快速迭代和敏捷开发,并且拥有相对完善的生态系统和活跃的社区,"纪奔牛说。"它帮助我们确保业务的高可用性,同时提高开发和测试效率,缩短研发周期,实现快速产品交付。"