《哈啰-罗涛-哈啰云原生架构落地实践.pdf》由会员分享,可在线阅读,更多相关《哈啰-罗涛-哈啰云原生架构落地实践.pdf(36页珍藏版)》请在三个皮匠报告上搜索。
1、哈啰云原生架构落地实践哈啰云原生架构落地实践罗罗 涛涛哈啰基础技术运维负责人哈啰基础技术运维负责人个人简介个人简介 20192019年加入哈啰,先后负责云原生、年加入哈啰,先后负责云原生、SRESRE、NOCNOC、数据、数据存储的运维架构工作,从存储的运维架构工作,从0 0到到1 1主导主导哈啰云原生平台哈啰云原生平台HKEHKE的落地实践的落地实践 现任职哈啰基础技术运维负责人,专注于基于云原生的混合云架构、现任职哈啰基础技术运维负责人,专注于基于云原生的混合云架构、DevOpsDevOps、可观测、可观测、应急指挥等领域应急指挥等领域分享主题分享主题弹性伸缩技术实践弹性伸缩技术实践A中间
2、件容器化及混部填谷中间件容器化及混部填谷BK8SK8S观测与稳定性观测与稳定性C未来的展望规划未来的展望规划D业务规模驱动技术架构业务规模驱动技术架构演进演进体量挑战大体量挑战大上百种系统组件,几千上百种系统组件,几千个应个应用,几万台服务器,人工维用,几万台服务器,人工维度效率低度效率低需求迭代快需求迭代快高频更新,高频更新,技术团队技术团队怎么保怎么保持保留交付软件持保留交付软件保障要求高保障要求高业务广、用户业务广、用户多,运营需要多,运营需要数字化、可观测,如何提供数字化、可观测,如何提供国民级应用运营保障能力国民级应用运营保障能力哈啰云原生发展历程哈啰云原生发展历程2018 2018
3、 虚拟化时代虚拟化时代公有云公有云作为基础设施作为基础设施业务运行在云虚拟机上业务运行在云虚拟机上2019 2019 业务试点期业务试点期 KubernetesKubernetes容器编排容器编排容器交付标准规范容器交付标准规范业务试错,验证容器交业务试错,验证容器交付模式付模式2021 2021 全面落地全面落地 云原生技术发展战略云原生技术发展战略推行业务全面容器化推行业务全面容器化业务池化、多维度弹性业务池化、多维度弹性资源交付效率和使用率资源交付效率和使用率2022 2022 生态发展生态发展 云原生生态能力落地云原生生态能力落地精细化资源调度精细化资源调度有状态业务混部有状态业务混部
4、服务治理服务治理ServerlessServerless场景实践场景实践2023 2023 体系化建设体系化建设业务垂直可观测性业务垂直可观测性FinOps FinOps 降本增效降本增效在离线混部在离线混部散点能力形成体系散点能力形成体系哈啰云原生能力关系哈啰云原生能力关系图图分享主题分享主题01弹性伸缩技术实践弹性伸缩技术实践弹性伸缩技术实践弹性伸缩技术实践全网容器化后全网容器化后一线研发的一线研发的使用问题使用问题时机:手动扩容要人工介入容量:每次扩容需要扩多少效率:突发洪峰来不及应对成本:低峰资源快速释放手动扩容手动扩容 VS VS 弹性伸缩弹性伸缩弹性伸缩是云原生容器化后的必然技术选
5、择弹性伸缩技术实践弹性伸缩技术实践内置内置原生不支持自定义指标原生不支持定时扩缩容使用率计算基于resources.requests使用单个Goroutine执行业务业务场景场景微服务在线实例拉出状态特殊业务Job任务实例不能中断要考虑下游DB层可用性使用原生弹性使用原生弹性HPAHPA遇到遇到的问题的问题弹性伸缩技术实践弹性伸缩技术实践基于业务实例实际水位、有效负载的弹性能力基于业务实例实际水位、有效负载的弹性能力高低双阈值控制高低双阈值控制最大可用最大可用原则原则扩容用Ceil向上取整缩容使用Floor向下取整数据降噪数据降噪去除实例状态不ready的去除强业务关系的实例计算,如内置job
6、、mq消费的应用启动毛刺问题缓解metrics空值、获取不到值性能性能增强增强按业务namespace监听并发度控制弹性伸缩技术实践弹性伸缩技术实践水位水位阈值弹性和定时弹性的融合阈值弹性和定时弹性的融合实现实现应用同时使用阈值和定时弹性应用同时使用阈值和定时弹性扩容:阈值副本数阈值副本数 大于 定时副本定时副本数数,扩容以阈值计算为准,否则以定时为准缩容:当前实例数当前实例数 大于 定时副本定时副本数数,按阈值规则缩容,否则维持定时副本数基本原则:扩容:大者取大大者取大缩容:不能低于定时副本数不能低于定时副本数业务使用弹性后的业务使用弹性后的生产效果生产效果解决的一些问题解决的一些问题代码预