挑战
中国软件巨头奇虎 360 科技有限公司的搜索部门 so.com 是中国第二大搜索引擎,拥有超过 35% 的市场份额。该公司一直在使用传统的手动操作来部署环境,随着项目数量的不断增加,管理层希望提高服务器资源的利用率。搜索云平台事业部的项目支持人之一 Guo Shaowei 表示:“我们希望解决为大量项目构建运营环境的效率问题。”
解决方案
大约三年前,360 开始规划容器云服务。该公司现在拥有完整的 PaaS 解决方案,其中包含 Kubernetes 编排、Prometheus 监控、gRPC、CoreDNS 和 Harbor 注册表功能,并使用了 Wayne(开源)部署项目。Guo Shaowei 表示:“我们主要在搜索部门的开发和交付环节推广容器技术,以提高业务效率和服务质量。”
影响
自切换到由 Kubernetes 管理的容器以来,开发人员开始为新项目编写业务需求代码之前所需的设置时间,已经从 2-6 小时减少到 10-30 分钟。将应用程序部署到容器云环境后,服务器成本相当于 360 原先使用的物理机器解决方案的 55%,之前使用的传统虚拟化解决方案 (VPS) 的 82%,同时仍能够保持相同的性能和可用性。此外,他们最近还在一个小时内就完成了以前需要一周才能完成的大规模计算机房迁移工作。
一些数据
设置开发环境的时间从 2-6 小时减少到 10-30 分钟
服务器成本
是之前传统虚拟化解决方案 (VPS) 的 82%
大规模计算机房迁移在过去需要一周时间;现在只需一个小时
中国软件巨头奇虎 360 科技有限公司的搜索部门 so.com 是中国第二大搜索引擎,拥有超过 35% 的市场份额。
该公司一直在使用传统的手动操作来部署环境,随着应用程序数量的不断增长,管理层希望提高服务器资源的利用率。搜索云平台事业部的项目支持人之一 Guo Shaowei 表示:“我们希望解决为大量项目构建运营环境的效率问题。”
大约三年前,360 开始规划容器云系统。Guo Shaowei 表示:“我们评估了三种编排技术,最终选择了 Kubernetes。它提供了完整且高度集成的功能组件,我们只需要少量的开发工作就能满足业务需求。”
该公司现在拥有完整的 PaaS 解决方案,使用了 Kubernetes 编排、Prometheus 监控、Harbor 注册表和 Wayne(开源)部署项目。该平台在很大程度上依赖于开源组件,包括 CNCF 项目 gRPC 和 CoreDNS,以及 InfluxDB、Kafka 和 Ceph。Guo Shaowei 表示:“我们主要在搜索部门的开发和交付环节推广容器技术,以提高业务效率和服务质量。”
事实上,这些云原生技术带来了更高的效率。自切换到由 Kubernetes 管理的容器以来,开发人员开始为新项目编写业务需求代码之前所需的设置时间,已经从 2-6 小时减少到 10-30 分钟。将应用程序部署到容器云环境后,服务器成本相当于 360 原先使用的物理机器解决方案的 55%,之前使用的传统虚拟化解决方案 (VPS) 的 82%,同时仍能够保持相同的性能和可用性。
“Kubernetes 提供了完整且高度集成的功能组件,我们只需少量的开发工作即可满足业务需求。”
— GUO SHAOWEI,奇虎 360 科技有限公司搜索云平台事业部项目支持人
此外,他们最近还在一个小时内就完成了以前需要一周才能完成的大规模计算机房迁移工作。Guo Shaowei 表示:“我们的部门在过去两年里经历了两次大规模的计算机房迁移工作。过去,对于运营商和开发人员而言这是非常痛苦的,因为他们必须密切合作一周左右才能完成整个在线服务的迁移。但在将服务容器化并放入我们的云平台后,完成两个计算机房的迁移仅需一个小时左右,大大提升了效率。”
云平台仍处于早期阶段。Guo Shaowei 表示:“我们仍在推动 FaaS 的实施和业务应用,预计将有 10-20% 的业务迁移到该平台。”
“将服务容器化并放入我们的云平台后,完成两个计算机房的迁移仅需一个小时左右,大大提升了效率。”
— GUO SHAOWEI,奇虎 360 科技有限公司搜索云平台事业部项目支持人
最后,该公司开源了其基于 Kubernetes 的Wayne 平台项目,用于满足企业管理需求。该团队也非常乐意与其他想要沿着云原生路径前进的组织分享其经验和建议。Guo Shaowei 表示:“对于初创公司或技术实力较弱的公司,我认为选择成熟的开源解决方案将使公司能够专注于业务需求,避免在基础平台开发的早期投入太多资源。”最终,付出的努力都是值得的。对于 360 而言,“业务效率提升非常显著。”