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