使用 CloudBees CI 在亚马逊云科技上实现高可用性

关键字: [Amazon Web Services re:Invent 2023, CloudBees CI, High Availability, Horizontal Scaling, Cloudbees Ci, Amazon Eks, Amazon Web Services Graviton3]

本文字数: 1100, 阅读完需: 6 分钟

视频

如视频不能正常播放,请前往bilibili观看本视频。>> https://www.bilibili.com/video/BV18N411j7c3

导读

这个闪电演讲概述了在亚马逊EKS集群中运行的CloudBees CI环境的新的高可用性和水平扩展能力。这些新功能使单个控制器能够将其工作负载分配到多个副本上,通过完全的水平可扩展性减少系统上的性能约束。此外,本次演讲演示了如何通过使用Arm架构的Amazon Web Services Graviton3处理器作为基础,在大规模的CI/CD工作负载上实现更好的计算性能。本演讲由亚马逊云科技合作伙伴CloudBees呈现。

演讲精华

以下是小编为您整理的本次演讲的精华,共800字,阅读时间大约是4分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。

Ian Kurtz,作为CloudBees的销售工程师,热情地欢迎观众参加演讲。他向观众们介绍了CloudBees这家公司,这是基于开源Jenkins项目的商业持续集成服务的幕后公司。Kurtz解释说,Jenkins的原始创建者Kohsuke Kawaguchi曾短暂与CloudBees合作,共同创建了CloudBees CI,这款产品结合了Jenkins的核心功能,同时还提供企业级功能。

Kurtz提出了一个问题,即为何当前的Open Source Jenkins用户应该关心CloudBees CI。他暗示,一些讨论的建筑概念对Jenkins用户来说可能是新的,但最能解释区别的则是特别嘉宾——Jenkins Butler角色。

接下来,Jenkins Butler热情洋溢地走上舞台。他描述了Jenkins如何在过去18年中保持相关性——从2011年Jenkins从Hudson项目分支出来之前的日子开始计算。他把这种令人印象深刻的持久性归因于两个关键因素。首先是高度可扩展的插件架构。在Jenkins生态系统中目前有1900个插件可用,提供了丰富的集成选项和灵活的行为。其次,他归功于CloudBees的主要持续贡献。CloudBees的委员们贡献了大部分到开源Jenkins项目的代码,帮助保持其活力。

在这个澄清之后,Kurtz感谢了Jenkins Butler,然后过渡到概述CloudBees如何已经远远超出了仅仅持续的集成,成为一个庞大的DevSecOps平台。他指出,CloudBees CI现在包含了合规性功能、发布自动化以及今天将重点介绍的持续集成功能。

特别是,Kurtz提到了利用亚马逊云科技服务,如EKS和Graviton 3来展示持续集成的组件。他强调,尽管他们不会在舞台上进行现场演示,但他将在会后进行演示。他特别强调了2022年9月刚刚推出的主动-主动高可用性和水平扩展功能。他认为这些功能是巨大的改进,因为之前在大规模上实现Jenkins的高可用性非常困难。

库茨深入探讨了解决的问题。传统的基于裸机或VMware的架构在存储和管理方面存在诸多难题。负载过重、性能不佳且存储不稳定的控制器可能导致性能下降和停机时间。特别是在大规模生产发布等关键时刻,控制器突然故障可能带来严重的后果。

全新的横向扩展功能使控制器能够保持更新,同时将副本整合为一个逻辑控制器,提高可用性。这样一来,停机风险得以消除或大幅降低。现在,您可以在节点上滚动重启Kubernetes版本,从而实现在大型部署中跨越数百个控制器重新启动Jenkins版本。

此外,主动-主动高可用性通过提供高度稳定的架构来最大程度地提高正常运行时间。当控制器面临峰值负载时,可以跨集群智能地调整管道以最大化吞吐量——这是CloudBees独有的功能,而非开源Jenkins所具备的。

库茨列举了一些实际应用场景,包括负载过重的控制器和没有传统方法开销的高可用性解决方案。接着,他开始讨论新的架构,从传统的设置出发。这包括了主实例、副本、负载平衡器和共享存储(如Amazon EFS)。在主实例发生故障的情况下,同步并切换到副本可能需要数小时。

相较之下,在亚马逊EKS上的新架构充分利用了Graviton 3实例上的负载平衡器和管理节点组。共享的EFS存储在控制器之间持续存储数据,实现无缝故障切换。对于水平扩展,Hazelcast快速地在控制器之间同步状态,以便在控制器超载时扩大管道。这可能涉及到数千个控制和作业。

库茨强调,虽然传统架构上也可以实现主动-主动高可用性,但其开销较大。而在EKS上,这一功能的管理、维护和性能得到了简化。

在总结中,Kurtz强调,通过结合亚马逊云科技的创新Graviton 3处理器、弹性集群服务(EKS)以及全新的CloudBees持续集成与部署架构,可以轻松实现高可用性和横向扩展,从而有效解决Jenkins用户所面临的问题。这种创新的结合预计将使构建速度得到显著提升,同时相较于类似的使用EC2实例的成本可降低约20%。Kurtz对此表示感谢,并邀请与会者前往CloudBees的展位观看演示或提出技术疑问。

下面是一些演讲现场的精彩瞬间:

Jenkins的创始人Kesuke Kalagi协助创立了CloudBees CI,这使得Jenkins能够与亚马逊云科技的服务如EKS和Graviton 3共同成为行业焦点。

Kalagi强调,Jenkins之所以能够在18年后依然保持相关性,主要归功于其可扩展的插件架构以及CloudBees的企业支持。

亚马逊云科技部门的负责人赞扬了CloudBees在Jenkins上展现出的令人印象深刻的新高可用性和水平扩展能力。

这种能力有助于减少停机时间并支持滚动重启,从而确保大规模的正常运行时间。

相较于传统的Jenkins,CloudBees CI采用了主动-主动架构,旨在最大化软件交付的吞吐量和管道的运行时间。

此外,CloudBees CI的水平扩展能力使其能够在面对极端工作负载峰值时,通过快速扩展控制器实例来应对挑战。

总结

本文旨在探讨人工智能在现代社会的应用及其对人们生活的影响。随着科技的飞速发展,人工智能已经渗透到了我们生活的方方面面。从智能手机、自动驾驶汽车到智能家居系统,人工智能的应用已经无处不在。然而,这种技术的广泛应用也引发了一系列关于隐私、安全和道德的问题。

人工智能的发展源于计算机科学的理论研究,尤其是机器学习和深度学习领域的突破。这些技术使得计算机能够模拟人类大脑的工作方式,从而实现自主学习和决策。这使得人工智能在许多领域具有巨大的潜力,如医疗、金融和教育等。

尽管人工智能带来了许多好处,但它也引发了一些负面影响。首先,随着自动化技术的普及,许多传统的工作岗位可能面临被取代的风险。这可能导致失业率上升,加剧社会不平等现象。其次,人工智能的决策过程往往是不透明的,这可能导致不公平和歧视现象。此外,过度依赖人工智能技术可能会削弱人们的独立思考和创造力。

总之,人工智能作为一种强大的技术,为我们的生活带来了许多便利。然而,我们也应该关注其潜在的负面影响,并采取相应的措施来确保其可持续、公平和安全地发展。

演讲原文

https://blog.csdn.net/just2gooo/article/details/134868874

想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站!

2023亚马逊云科技re:Invent全球大会 - 官方网站

点击此处,一键获取亚马逊云科技全球最新产品/服务资讯!

点击此处,一键获取亚马逊云科技中国区最新产品/服务资讯!

即刻注册亚马逊云科技账户,开启云端之旅!

【免费】亚马逊云科技“100 余种核心云服务产品免费试用”

【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”

亚马逊云科技是谁?

亚马逊云科技(Amazon Web Services)是全球云计算的开创者和引领者,自 2006 年以来一直以不断创新、技术领先、服务丰富、应用广泛而享誉业界。亚马逊云科技可以支持几乎云上任意工作负载。亚马逊云科技目前提供超过 200 项全功能的服务,涵盖计算、存储、网络、数据库、数据分析、机器人、机器学习与人工智能、物联网、移动、安全、混合云、虚拟现实与增强现实、媒体,以及应用开发、部署与管理等方面;基础设施遍及 31 个地理区域的 99 个可用区,并计划新建 4 个区域和 12 个可用区。全球数百万客户,从初创公司、中小企业,到大型企业和政府机构都信赖亚马逊云科技,通过亚马逊云科技的服务强化其基础设施,提高敏捷性,降低成本,加快创新,提升竞争力,实现业务成长和成功。

猜你喜欢

转载自blog.csdn.net/goandstop25/article/details/134868878
ci