瓜分60万现金大奖,云原生编程挑战赛等你来挑战!

阿里云开发者 阿里云开发者     2022-12-26     583

关键词:

简介:2021 年第二届云原生编程挑战赛目前正在火热招募中。本次大赛由阿里云、Intel 主办,阿里云云原生、阿里云天池承办。自 2015 年开始,大赛已经成功举办了六届,并从 2020 年开始升级为云原生编程挑战赛,共吸引超过 23000 支队伍,覆盖 10 余个国家和地区。

作者 | 项升


2021 年第二届云原生编程挑战赛目前正在火热招募中。本次大赛由阿里云、Intel 主办,阿里云云原生、阿里云天池承办自 2015 年开始,大赛已经成功举办了六届,并从 2020 年开始升级为云原生编程挑战赛,共吸引超过 23000 支队伍,覆盖 10 余个国家和地区。


本届大赛将继续深度探索 RocketMQ、Dubbo3、Serverless 三大热门技术领域,为热爱技术的年轻人提供一个挑战世界级技术问题的舞台,希望选手用技术为全社会创造更大价值。初赛我们共准备了三个赛道供选手选择,你准备好了吗?




本文主要解密赛道二:实现一个柔性集群调度机制,希望给选手们提供一些思路。


瓜分60万现金大奖,三大赛道任意选择,

更有奇葩任务定义拿奖新姿势,快快点击报名吧!👇

https://tianchi.aliyun.com/competition/entrance/531923/introduction?spm=5176.12281925.0.0.58987137KRXtxf


1、赛题背景


云原生带来了技术标准化的重大变革,如何让应用在云上更简单地创建和运行,并具备可弹性扩展的能力,是所有云原生基础组件的核心目标。借助云原生技术带来的弹性能力,应用可以在极短时间内扩容出一大批机器以支撑业务需要。


比如为了应对零点秒杀场景或者突发事件,应用本身往往需要数千甚至数万的机器数来提升性能以满足用户的需要,但是在扩容的同时也带来了诸如集群节点极多导致的节点异常频发、服务容量受多种客观因素影响导致节点服务能力不均等一系列的在云原生场景下集群大规模部署的问题。


Dubbo 期待基于一种柔性的集群调度机制来解决这些问题。这种机制主要解决的问题有两个方面:一是在节点异常的情况下,分布式服务能够保持稳定,不出现雪崩等问题;二是对于大规模的应用,能够以最佳态运行,提供较高的吞吐量和性能。

从单一服务视角看,Dubbo 期望的目标是对外提供一种压不垮的服务,即在请求数特别高的情况下,可以通过选择性地拒绝一些请求来保证总体业务的正确性、时效性。


从分布式视角看,要尽可能降低因为复杂的拓扑、不同节点性能不一导致总体性能的下降,柔性调度机制能够以最优的方式动态分配流量,使异构系统能够根据运行时的准确服务容量合理分配请求,从而达到性能最优。


2、赛题解析


集群的柔性调度正是指 Dubbo 能够从全局的角度合理分配请求,达到集群的自适应。具体来说使消费者能够快速地感知服务端节点性能的随机变化,通过调节发送往不同服务端节点的请求数比例分配变得更加合理,让 Dubbo 即使遇到集群大规模部署带来的问题,也可以提供最优的性能。


柔性调度机制主要解决的场景有以下这些:


  • 多机房异地部署,网络丢包严重


随着业务不断地发展,当前业务触达的用户越来越多,服务端所需的计算容量也越来越大。另外由于应用不断庞大,在微服务架构拆分的体系下依赖的上游应用也在变多。而对于单一机房来说所能提供的机器容量是有限的,因此不论是为了解决机器需求数大的问题、亦或者是为了保证业务高可用做的异地多活的,多机房异地部署的场景对于业务方来说多机房异地部署的情况变得越来越普遍。


涉及到多机房异地部署,对于同城部署,机房之间的网络尚且可以使用租用裸光纤等方式保障网络的稳定,但是一旦多个机房部署在不同的城市、甚至是不同的国家,网络丢包严重等问题会越来越严重。


本次赛题通过模拟服务端随机丢弃部分请求来模拟这种情况,旨在期望看到有一种自动基于延时学习,快速对调用进行失败返回的机制,不论是及时将失败的结果返回给调用端或者是发起重试来保证服务的总体可用性的提高。


  • 服务端处理性能有限,并发越大处理越慢


对于一般业务场景,单一服务往往不是单机的操作,更多的是需要连接如数据库等三方组件,这些组件很多对于总体并发数是有上限的,也即是当请求并发量达到一定值时,剩下的请求会进行排队,这将加大总体的处理延时。换个角度说,即使是在单机的视角来看,由于单机的 CPU 核心数是远小于并发线程数的,在并发数特别高的情况下,会花费较多的资源用于上下文切换上。而且如果服务的并发数过大,亦很容易造成服务单点过热的问题,进而演进为单点服务被压垮,这可能导致整个集群出现服务雪崩的现象。


下图是以指数函数(评测时不应依赖此模型)模拟并发数和延时之间关系时,服务总吞吐量的对比图。

可以看到,单位时间内能处理的请求数并不是并发数越大就越高的。本次赛题希望看到有一种机制能够自动分析出上游服务的最佳请求并发数,依次来达到单位时间内成功请求的服务数更大。


  • 宿主机性能超配,服务端性能不稳定


随着云原生时代的到来,越来越多的应用被部署在容器之中,不管是容器本身还是说普通用户上云使用的类似阿里云 ECS 等 IaaS 设施,都是运行在虚拟化环境之中的。但是在一个虚拟化环境中,宿主机的资源(包括CPU cache 和内存带宽)都是共享的。如果有一个消耗 CPU cache 的应用快速消耗了 L3 缓存,或者一个应用消耗了系统大量内存带宽,都会对运行在同一台宿主机上的其他“邻居”造成干扰。而往往应用部署的时候很难预测到具体哪台机器会出现这种情况,因此我们期待 RPC 服务框架可以主动去适配这种波动,动态调配机器间的调用比例,最终达到尽可能高的服务容量。


3、解题思路


  • 容量评估


本题的设计目标就是基于容量的自动化调度机制,评估服务最佳容量是完成本题的前提,基于最大服务容量以及预期调用延迟可以为整体流量调度提供宏观的数据基础。一般集群的容量评估都是通过线上实际压测来确定的,而关于运行时的动态计算可以基于如接口响应的平均耗时,P999 耗时、错误率等数据进行容量评估。同时应该尽可能多地去评估各种情况下的容量,避免陷入局部最优解。

基于不同服务端的容量信息,消费端可以控制对服务端请求的并发量,达到总体请求数最高的目标。


  • 快速失败


当一个请求被服务端丢弃或者是网络传输过程中丢弃时,通常消费端需要一段较长的时间(超时时间配置)来发现这种情况。比如一个预期请求延时是 10ms 的,等到 5000ms 的超时时间才进行报错重试的话会浪费大量的时间在等待上面。如果可以基于预期的实际延时对具体的接口进行快速失败处理可以大大节约无效的等待时间。


  • 自动探测


由于服务端性能是实时在进行变化的,因此对服务端的调用并发数不能一直固定在一个值上面,需要动态地在一定范围内进行试探,如果发现有更优的容量则需要自动调节调用参数,最终尽可能达到所有时间的最优解。


4、总结


本文从赛题背景、赛题解析和解题思路的角度,对本届比赛题目进行了分析,介绍了柔性集群调度算法的基本设计思路,希望对即将参加比赛的同学们能有所帮助。在此预祝各位参赛选手能取得优异的成绩,进军复赛和总决赛,我们在决赛答辩等你。


5、报名方式

【赛道1】针对冷热读写场景的 RocketMQ 存储系统设计

https://tianchi.aliyun.com/competition/entrance/531922/introduction?spm=5176.12281925.0.0.58987137KRXtxf
【赛道2】实现一个柔性集群调度机制
https://tianchi.aliyun.com/competition/entrance/531923/introduction?spm=5176.12281925.0.0.58987137KRXtxf
【赛道3】Less is more - Serverless创新应用赛
https://tianchi.aliyun.com/competition/entrance/531924/introduction?spm=5176.12281925.0.0.58987137KRXtxf


戳👇立刻报名参赛:

https://tianchi.aliyun.com/competition/entrance/531923/introduction?spm=5176.12281925.0.0.58987137KRXtxf

原文链接:https://developer.aliyun.com/article/788075?

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

话题挑战赛第2期来啦,五千元现金+周边等你瓜分!

话题挑战赛第2期强势来袭~带着第1期的回忆和期许重新向你发起挑战啦!选择/创建你感兴趣/擅长的话题团队,和团队小伙伴一起打造热门,称霸CSDN话题界~团战就缺一个你!优秀团队可瓜分五千元现金大奖,... 查看详情

话题挑战赛第2期来啦,五千元现金+周边等你瓜分!

话题挑战赛第2期强势来袭~带着第1期的回忆和期许重新向你发起挑战啦!选择/创建你感兴趣/擅长的话题团队,和团队小伙伴一起打造热门,称霸CSDN话题界~团战就缺一个你!优秀团队可瓜分五千元现金大奖,... 查看详情

话题挑战赛第2期来啦,五千元现金+周边等你瓜分!

话题挑战赛第2期强势来袭~带着第1期的回忆和期许重新向你发起挑战啦!选择/创建你感兴趣/擅长的话题团队,和团队小伙伴一起打造热门,称霸CSDN话题界~团战就缺一个你!优秀团队可瓜分五千元现金大奖,... 查看详情

福利好礼&现金大奖等你来→首届.netconfchinahackathon火热报名中!

.NET开源以来越来越多的开发者和企业开始加入到.NET的生态。.NET6是.NETFramework, .NETCore和Mono三个平台完成融合的第一个长期支持版本,无论你是开发云原生应用,还是IOT应用,移动端,桌面应用,.NET6在各个业... 查看详情

大奖等你来拿!hmscore线上codelabs挑战赛第二期开始

亲爱的开发者们,准备好了吗?HMSCore线上Codelabs挑战赛第二期赛题来喽!在第一期:图像畅想的赛题竞逐中,我们收获了一些令人惊喜的作品。在接下来的赛题中,期待开发者们带来更多精彩创作,丰厚大... 查看详情

大奖等你来拿!hmscore线上codelabs挑战赛第二期开始

亲爱的开发者们,准备好了吗?HMSCore线上Codelabs挑战赛第二期赛题来喽!在第一期:图像畅想的赛题竞逐中,我们收获了一些令人惊喜的作品。在接下来的赛题中,期待开发者们带来更多精彩创作,丰厚大... 查看详情

《瓜分万级流量+千元现金+官方周边+官方vip》话题挑战赛火热来袭(代码片段)

文章目录奖励介绍《话题挑战赛》初级玩法《话题挑战赛》高级玩法活动参考文章写在最后奖励介绍  送!官方万级流量扶持+千元现金+官方周边奖励+官方VIP!要流量、要现金的看过来!  CSDN官方强势... 查看详情

美团高校挑战赛|50万奖金池,“ctf+挖洞”双赛道……等你来!

https://bm.ichunqiu.com/meituan热血赛事,即刻打响!勇者携战队,我们赛场上见!关注公众号【美团安全应急响应中心】持续关注更多有关赛事的精彩资讯 如对比赛有疑问或问题请添加运营人员微信号942761431咨询 期... 查看详情

beyondstreamprocessing!第四届实时计算flink挑战赛启动,49万奖金等你来拿!...

BeyondStreamProcessing2022第四届实时计算FLINK挑战赛天池大赛生活中的事件都可以通过实时计算来解决,以Flink为工具解决一个实际问题,成为了今年实时计算Flink挑战赛的赛题。小到日常学习、工作、生活中的点滴琐事,... 查看详情

49万奖金等你来拿!第四届实时计算flink挑战赛启动,beyondstreamprocessing!

BeyondStreamProcessing2022第四届实时计算FLINK挑战赛天池大赛生活中的事件都可以通过实时计算来解决,以Flink为工具解决一个实际问题,成为了今年实时计算Flink挑战赛的赛题。小到日常学习、工作、生活中的点滴琐事,... 查看详情

报名中5g探索深度揭秘5g核心技术与挑战,云+社区开发者大会北京站等你来!

...动结束后进行现场抽取,到场的开发者均有机会抽取专属大奖!技术交流关注北京开发者大会,参与精彩线上互动 查看详情

华为开启2022全球校园ai算法精英赛道百万奖金等你来挑战算法极限

2022鸿蒙开发者赛事之华为全球校园AI算法精英赛道,正式面向全球全日制高等院校及以上在校学生开启报名通道,专项奖励基金超百万人民币。本届大赛由江苏省人工智能学会(JSAI)、华为终端云服务部、华为南京研究所... 查看详情

华为开启2022全球校园ai算法精英大赛百万奖金等你来挑战算法极限

【6月24日,深圳】2022鸿蒙开发者大赛之华为全球校园AI算法精英赛道举办线上启动仪式,正式面向全球全日制高等院校及以上在校学生开启报名通道,专项奖励基金超百万人民币。本届大赛由江苏省人工智能学会࿰... 查看详情

无挑战,不geek!tidb性能挑战赛等你来战

如果说,人类进化动力源于挑战:想突破速度,于是从太空飞行追逐到量子世界;想追求稳定,于是在万变之中,求不变之道;想打破繁复,于是用1台智能手机集成N种必需品,大道至简……那么,挑战充满不确定性的未来,就... 查看详情

beyondstreamprocessing!第四届实时计算flink挑战赛启动,49万奖金等你来拿!...

BeyondStreamProcessing2022第四届实时计算FLINK挑战赛天池大赛生活中的事件都可以通过实时计算来解决,以Flink为工具解决一个实际问题,成为了今年实时计算Flink挑战赛的赛题。小到日常学习、工作、生活中的点滴琐事,... 查看详情

beyondstreamprocessing!第四届实时计算flink挑战赛启动,49万奖金等你来拿!...

BeyondStreamProcessing2022第四届实时计算FLINK挑战赛天池大赛生活中的事件都可以通过实时计算来解决,以Flink为工具解决一个实际问题,成为了今年实时计算Flink挑战赛的赛题。小到日常学习、工作、生活中的点滴琐事,... 查看详情

首场见习挑战赛倒计时2天!20000元奖学金瓜分就等你了!

...引了来自全国的2000+开发者参与其中。第一轮“见习挑战赛”报名时间将于8月21日结束,该场次榜单排名前18即可瓜分20000元奖学金&#x 查看详情

问答元旦感恩活动|万元奖金周边百万流量等你来瓜分

为了感谢大家对问答社区做出的贡献,本次活动将奖励积极参与问答的用户,参与问答就有机会获得现金红包,还有定制羽绒服、卫衣、程序员日历等多款周边!今年持续答题上榜的用户更有惊喜礼物哦~一、活动... 查看详情