挑战
DaoCloud,成立于2014年,是云原生领域的创新领导者。公司拥有核心技术的独立知识产权,致力于打造开放的云平台,赋能企业数字化转型。
DaoCloud自成立之初就致力于云原生技术。由于容器化对于云原生业务至关重要,一个不将容器作为基础设施的云平台不太可能吸引其潜在用户。因此,DaoCloud面临的第一个挑战是如何高效地管理和调度海量容器,同时保持它们之间稳定的连接。
随着云原生技术的蓬勃发展,云原生解决方案如雨后春笋般涌现。然而,更多的选择并非总是好事,因为要从众多产品中选择出每个领域的最佳产品并将它们组织成一个平台以实现云原生的全球最佳解决方案,这始终是充满挑战和艰巨的任务。因此,DaoCloud面前的另一个障碍是如何做到这一点。
解决方案
作为容器编排的事实标准,Kubernetes无疑是首选的容器解决方案。DaoCloud开源与前沿技术团队负责人Paco Xu表示:“Kubernetes是当前容器生态系统中的基础工具。大多数服务或应用程序都部署在Kubernetes集群中并由其管理。”
关于寻找云原生技术的全球最佳解决方案,DaoCloud研发副总裁Peter Pan认为:“正确的做法是专注于Kubernetes,协调相关最佳实践和先进技术,构建一个广泛适用的平台。”
成果
在拥抱云原生技术的过程中,DaoCloud不断学习Kubernetes和其他优秀的CNCF开源项目。公司形成了以DaoCloud Enterprise为核心的云原生应用平台产品架构。DaoCloud以Kubernetes和其他前沿云原生技术为基础,为军事、金融、制造、能源、政府和零售等领域的客户提供了坚实的云原生解决方案。它帮助许多企业推动了数字化转型,例如浦发银行、华泰证券、富国基金、上汽集团、海尔、复旦大学、屈臣氏、Genius Auto Finance、国家电网等。
DaoCloud的成立旨在帮助传统企业将应用程序迁移到云端并实现数字化转型。公司成立后发布的首个产品DaoCloud Enterprise 1.0是一个基于Docker的容器引擎平台,可以轻松构建镜像并在容器中运行。
然而,随着应用程序和容器数量的增加,协调和调度这些容器成为限制产品性能的瓶颈。DaoCloud Enterprise 2.0使用Docker Swarm管理容器,但日益复杂的容器调度系统逐渐超出了Docker Swarm的能力范围。
幸运的是,Kubernetes在此时开始脱颖而出。凭借其丰富的竞争性功能、稳定的性能、及时的社区支持和强大的兼容性,它迅速成长为容器编排的行业标准。Paco Xu表示:“企业容器平台需要容器编排来标准化向云端迁移的过程。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 -> Auto Tests -> Builds & Releases”的产品开发流程,这显著提升了我们的开发效率,减少了重复性测试,实现了应用程序的自动化发布。这种方法极大地节省了运维成本,使技术人员能够将更多时间和精力投入到产品开发中,以提供更好的云原生产品。
DaoCloud深度参与并贡献于Kubernetes及其他云原生开源项目。我们在这些社区中的参与和贡献持续增长。2022年,DaoCloud在全球Kubernetes累积贡献榜上排名第三(数据来源:Stackalytics,截至2023年1月5日)。
2022年8月,Kubernetes官方组织了社区贡献者访谈,并邀请了四位亚太地区的优秀贡献者。其中一半来自DaoCloud,他们是张世明(Shiming Zhang)和徐中虎(Paco Xu)。他们都是SIG Node的Reviewers。此外,在2022年的KubeCon + CloudNative North America大会上,来自DaoCloud的殷坤(Kante Yin)荣获2022年Kubernetes贡献者奖。
此外,DaoCloud通过在GitHub上分享Clusterpedia、Kubean、CloudTTY、KLTS、Merbridge、HwameiStor、Spiderpool和KWOK等多个优秀项目的源代码,继续践行其云原生信念并为Kubernetes生态系统做出贡献。
特别介绍
- Clusterpedia: 旨在实现跨集群资源同步,Clusterpedia兼容Kubernetes OpenAPI,并提供强大的搜索功能,可快速有效地检索所有集群中的资源。
- Kubean: 使用Kubean,可以快速创建生产级Kubernetes集群并集成来自其他提供商的集群。
- CloudTTY: CloudTTY是用于Kubernetes云原生环境的Web终端和云Shell操作符,允许用户随时随地通过网页管理Kubernetes集群。
- KLTS: 为Kubernetes早期版本提供长期免费维护,KLTS确保了旧版本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 Community Days)活动在成都成功举行。活动汇集了来自开源社区的最终用户、贡献者和技术专家,分享了关于Kubernetes和云原生技术的最佳实践和创新想法。未来,DaoCloud将继续为Kubernetes项目贡献力量,并通过项目培训、社区贡献等活动扩大Kubernetes的影响力。