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