1 赛题背景
随着现代软件开发和部署的发展,云原生的概念在构建高效可靠的应用程序方面变得越来越重要。云原生技术为应用带来了非常强大的功能和特性,包括:弹性和可伸缩性、高可用性、快速迭代和部署和更好的安全性和可靠性等。但应用的复杂多样性决定了部分应用不适合或者无法运行在云原生平台之上,云原生应用可能需要和其它应用结合才能提供完整的服务。
云原生技术为应用提供了强大的弹性和可伸缩能力,但云原生平台的规模通常是固定的,所以云原生的应用,其弹性和可伸缩的能力以及负载能力都受到云原生平台的制约。特别是对于小规模部署的平台,随着应用规模的增长,平台对于应用的支撑能力将会变弱,平台的维护将变得困难。
云原生平台的网络和用户安全性受底层技术架构的影响,无法面向多用户提供服务,面向单一的用户限制了云原生平台的服务能力和使用灵活性。同时,云原生平台也缺少较为强大的网络组件,组网的灵活性和网络利用率受到制约。
2 拟解决问题
参赛者需要设计一个自动化部署和自动化扩缩容的平台,以支持云原生应用的开发和部署。平台建设需要涉及到基于容器的编排和管理工具、自动化的扩缩容策略、负载均衡和故障自愈机制等技术。同时,平台需要具备高度可靠性、安全性和可扩展性。
3 竞赛内容
(1)管理和自动化部署裸金属服务器。
(2)在部署好的裸金属平台之上,完成云平台的自动化部署和管理。
(3)在云平台上创建虚拟化资源,并实现云原生平台的自动化部署和管理。
4 赛题意义
自动化部署和自动化扩缩容平台对于提高应用的可靠性、可用性和性能非常重要。它能够减少人工操作成本和时间,实现高效资源利用。此外,结合裸金属平台和云平台的能力,还可以提升平台整体服务能力。
5 参赛要求
(1)设计和实现容器编排和管理系统,支持自动化的部署和弹性伸缩。
(2)开发智能的负载均衡和故障自愈机制,保证应用的高可用性。
(3)设计扩展性良好的架构,支持大规模云原生应用的管理。
(4)考虑安全性需求,提供访问控制和认证授权机制。
6 赛题设计意图
本赛题旨在设计一个灵活、高效的弹性伸缩云原生平台,通过参赛者的创新设计方案,突破关键技术和难点。平台应能动态调整资源,提高平台的服务能力和灵活性。同时,利用裸金属平台和云平台的优势,提升云原生平台的能力。
通过这个赛题的举办,主办方希望参赛者能够提出创新的设计方案,突破赛题所涉及的关键技术和难点,创建一个灵活、高效的弹性伸缩云原生平台。同时,强调参赛者能够利用裸金属平台和云平台的优势,提升云原生平台的灵活性、能力和整体服务能力。
7 赛题价值
(1)提升云原生平台的灵活性:通过裸金属管理、云平台管理到云原生平台的全生命周期管理,提高云原生平台的扩展能力和灵活性。
(2)增强云原生平台的能力:通过与云平台相结合,利用云平台成熟的网络体系和安全性,提升云原生平台的能力。
(3)提升平台服务能力:通过与裸金属平台和云平台结合,丰富平台整体的服务内容和能力。
8 面向对象
面向全球开放,国内外优秀团队及选手,均可免费参赛。
9 分组设置
赛题拟将分为6个小组,每个小组不少于10支队伍。
10 赛题交流群
若对赛题有任何疑问,请加入QQ群沟通交流。