挑战
DaoCloud 成立于 2014 年,是云原生领域的创新领导者。它拥有构建开放云平台的核心技术的独立知识产权,以推动企业的数字化转型。
DaoCloud 自成立之初就致力于云原生。由于容器化对于云原生业务至关重要,因此没有将容器作为基础设施的云平台不太可能吸引其潜在用户。因此,DaoCloud 面临的第一个挑战是如何在保持它们之间稳定连接的同时,高效地管理和调度大量容器。
随着云原生技术的蓬勃发展,云原生解决方案像雨后春笋般涌现。然而,拥有更多选择并不总是好事,因为从各种产品中进行选择以最大程度地提高收益并降低成本始终具有挑战性和要求。因此,DaoCloud 面临的另一个障碍是如何在每个领域中挑选出最佳的运行者,并将它们组织成一个可以实现云原生全局最优的平台。
解决方案
作为容器编排的事实标准,Kubernetes 无疑是首选的容器解决方案。DaoCloud 开源与高级开发团队负责人徐paco 表示:“Kubernetes 是当前容器生态系统中的一项基本工具。大多数服务或应用程序都在 Kubernetes 集群中部署和管理。”
关于寻找云原生技术的全球最优解决方案,DaoCloud 研发副总裁 Peter Pan 认为:“正确的方法是专注于 Kubernetes,协调相关的最佳实践和先进技术,并构建一个广泛适用的平台。”
结果
在拥抱云原生技术的过程中,DaoCloud 不断从 Kubernetes 和其他优秀的 CNCF 开源项目中学习。它形成了一个以 DaoCloud Enterprise 为中心的產品架構,这是一个面向云原生应用程序的平台。以 Kubernetes 和其他尖端云原生技术为基础,DaoCloud 为军工、金融、制造、能源、政府和零售等领域的客户提供了可靠的云原生解决方案。它帮助促进了许多公司的数字化转型,例如浦发银行、华泰证券、富国基金、上汽集团、海尔、复旦大学、屈臣氏、天才汽车金融、国家电网公司等。
DaoCloud 成立的初衷是帮助传统企业将其应用程序迁移到云端并实现数字化转型。公司成立后发布的第一个产品 DaoCloud Enterprise 1.0 是一个基于 Docker 的容器引擎平台,可以轻松构建镜像并在容器中运行它们。
然而,随着应用程序和容器数量的增加,协调和调度这些容器成为限制产品性能的瓶颈。DaoCloud Enterprise 2.0 使用 Docker Swarm 来管理容器,但越来越复杂的容器调度系统逐渐超出了 Docker Swarm 的能力范围。
幸运的是,Kubernetes 在此时开始脱颖而出。它凭借其竞争优势的丰富功能、稳定的性能、及时的社区支持和强大的兼容性,迅速发展成为容器编排的行业标准。徐paco 说:“企业容器平台需要容器编排来标准化迁移到云端的流程。Kubernetes 在 2016 年和 2017 年左右被接受为容器编排的事实标准。我们的产品从 2017 年开始支持它。”
经过深入的比较和评估,DaoCloud Enterprise 2.8 于 2017 年首次亮相,正式采用 Kubernetes (v1.6.7) 作为其容器编排工具。此后,DaoCloud Enterprise 3.0 (2018) 使用 Kubernetes v1.10,DaoCloud Enterprise 4.0 (2021) 采用 Kubernetes v1.18。最新版本 DaoCloud Enterprise 5.0 (2022) 支持 Kubernetes v1.23 到 v1.26。
Kubernetes 在过去六年的这四个版本中一直是不可分割的一部分,这充分说明了在 DaoCloud Enterprise 中使用 Kubernetes 是正确的选择。DaoCloud 通过自身的经验和行动证明,Kubernetes 是容器编排的最佳选择,并且它一直是 Kubernetes 的忠实粉丝。
Kubernetes 帮助我们的产品和研究团队实现了测试、构建、检查和发布过程的自动化,确保交付成果的质量。它还帮助我们建立了关于产品需求和定义、多语言产品材料、调试和各种挑战的协作智能系统,提高了部门内和部门间协作的效率。
一方面,Kubernetes 使我们的产品更具性能优势和竞争力。DaoCloud 整合了围绕 Kubernetes 的相关实践和技术,以打磨其旗舰产品 DaoCloud Enterprise。最新的第五版于 2022 年发布,涵盖应用商店、应用交付、微服务治理、可观测性、数据服务、多云管理、云边协同等功能。DaoCloud Enterprise 5.0 是云原生技术的包容性整合。
DaoCloud 为浦发银行部署了 Kubernetes 平台,将应用程序部署效率提高了 82%,将交付周期从半年缩短到一个月,并将交易成功率提升到 99.999%。
在四川天府银行方面,扩展时间从数小时缩短到平均 2 分钟,产品迭代周期从两个月缩短到两周,应用程序发布时间减少了 76.76%。
对于一家合资汽车制造商来说,其交付周期从两个月缩短到一到两周,应用程序部署成功率提高了 53%,应用程序发布效率提高了十倍。在一家跨国零售商的案例中,应用程序部署问题解决了 46%,故障定位效率提高了 90% 以上。
对于一家大型证券公司来说,其业务流程效率提高了 30%,资源成本降低了约 35%。
借助这款产品,富国基金将中间件部署时间从数小时缩短到数分钟,将中间件运维能力提高了 50%,容器化率提高了 60%,资源利用率提高了 40%。
另一方面,我们的产品开发也是基于 Kubernetes 的。DaoCloud 基于 Kubernetes 部署了 Gitlab,建立了“Gitlab -> PR -> 自动测试 -> 构建与发布”的产品开发流程,极大地提高了开发效率,减少了重复测试,实现了应用程序的自动发布。这种方法极大地节省了运维成本,使技术人员能够投入更多时间和精力到产品开发中,以提供更好的云原生产品。
DaoCloud 深度参与贡献 Kubernetes 和其他云原生开源项目。我们对这些社区的参与和贡献不断增长。在 2022 年,DaoCloud 在对 Kubernetes 的累计贡献方面位居全球第三 (截至 2023 年 1 月 5 日的 Stackalytics 数据)。
2022 年 8 月,Kubernetes 正式组织了社区贡献者访谈,邀请了来自亚太地区的四位杰出贡献者。其中一半来自 DaoCloud,分别是张世明和徐paco。两人都是 SIG Node 的审阅者。此外,在 2022 年的 KubeCon + CloudNative 北美大会上,来自 DaoCloud 的尹坎特获得了 2022 年 Kubernetes 贡献者奖。
此外,DaoCloud 继续践行其云原生理念,通过在 GitHub 上共享多个优秀项目的源代码来贡献 Kubernetes 生态系统,这些项目包括 Clusterpedia、Kubean、CloudTTY、KLTS、Merbridge、HwameiStor、Spiderpool 和 KWOK。
尤其
- Clusterpedia:Clusterpedia 专为跨集群资源同步而设计,与 Kubernetes OpenAPIs 兼容,并提供强大的搜索功能,可快速有效地检索集群中的所有资源。
- Kubean:Kubean 可用于快速创建生产就绪的 Kubernetes 集群,并整合来自其他提供商的集群。
- CloudTTY:CloudTTY 是 Kubernetes 云原生环境的 Web 终端和云 Shell 运算符,允许随时随地从网页上管理 Kubernetes 集群。
- KLTS:KLTS 为早期版本的 Kubernetes 提供长期免费维护,确保旧版 Kubernetes 部署的稳定性和支持。此外,Piraeus 是 Kubernetes 的简单安全存储解决方案,具有高性能和高可用性。
- KWOK:KWOK 是 Kubernetes WithOut Kubelet 的缩写,它是一个工具包,可在几秒钟内建立成千上万个节点的集群。所有节点都被模拟为真实节点的行为,从而导致资源使用量低,这使得在笔记本电脑上进行实验变得容易。
DaoCloud 利用其跨行业的实践经验,为 Kubernetes 相关的开源项目做出贡献,旨在使以 Kubernetes 为代表的云原生技术更好地在生产环境中发挥作用。
企业用户需要一个全局最优的解决方案,可以理解为一个包容性的平台,可以最大限度地发挥多云管理、应用交付、可观测性、云边协同、微服务治理、应用商店和数据服务的优势。在当今的云原生生态系统中,没有 Kubernetes 作为底层容器编排工具,这些功能无法实现。因此,Kubernetes 对 DaoCloud 寻找数字世界中最佳解决方案的使命至关重要,所有未来的产品开发将继续基于 Kubernetes。
DaoCloud 一直高度重视 Kubernetes 的培训和推广活动。2017 年,公司凭借其特色产品 DaoCloud Enterprise 率先通过了 CNCF 的 Certified Kubernetes Conformance Program。2018 年,它成为 CNCF 认证的 Kubernetes 服务提供商和培训合作伙伴。
2022年11月18日,由CNCF、DaoCloud、华为云、四川天府银行和OPPO共同主办的“Kubernetes社区日”活动在成都成功举办。该活动汇聚了开源社区的终端用户、贡献者和技术专家,共同分享Kubernetes和云原生技术的最佳实践和创新理念。未来,DaoCloud将继续为Kubernetes项目贡献力量,并通过项目培训、社区贡献等活动扩大Kubernetes的影响力。