当⻉借⼒阿⾥云落地云原⽣架构转型,运维降本、效率稳定性双升

news2024/9/24 9:23:59

作者:当贝技术团队

随着业务飞速发展,当贝的传统 IT 资产也渐显臃肿,为了避免制约发展的瓶颈,痛定思痛,技术团队果断变革:核心业务云原生化之后,运维效率、整体稳定性和研发效率均得到了全面提升。 本文主要简述当贝技术团队云原生之路的背景诉求、落地方法和收获成果。

前言

当贝成立于 2013 年 8 月,中国知名的智能大屏增值服务提供商之一,中国大屏应用软件分会会长单位,是一家横跨软件、硬件和操作系统全生态的大屏端互联网平台型公司,致力于成为亿万家庭 AIoT 的核心入口和生活娱乐中心,连续多年入选未来独角兽榜单,国家级专精特新“小巨人”企业。

在这里插入图片描述

当贝云原生架构实践历程

传统运维体系的三大痛点

随着当贝的业务规模飞速发展,背后的 IT 技术也在不断更新迭代,IT 资产规模也在高速上升,不可避免地迎来一些挑战。其中,以运维体系的挑战最为鲜明,经团队总结,有以下三个较为突出的痛点。

人工运维效率低,风险大,成本高,资产管理困难

传统运维体系下,有大量人工参与。从各环境代码发布,到高峰低谷的扩容缩容,再到各类证书、云服务器等云资产管理,这些环节,人工参与度越高,风险越大,即便运维人员有着超高水平,也很难保证长久情况下不出现任何失误或疏忽。

同时,人工参与度越高,效率也就越低,协作成本越高。为保证稳定性,每一次线上系统变更,都需要协调大量跨部门配合,经常需要研发、运维、测试等多个岗位的同学深夜参与。

随着当贝 OS、当贝音乐、当贝市场等业务发展多点开花,IT 规模也急剧扩张,云资产管理也成为了较为突出的痛点。

稳定性挑战大,异常排查及恢复成本过高

当贝对系统稳定性、业务连续性有着极高要求。随着流量快速增加,特别是在一些如春节联欢晚会这种情况下,流量往往以十倍乃至数十倍激增,对稳定性和容量规划形成极大压力。

同时,当生产环境发生异常,在传统的运维体系下,有着依赖链路复杂、排查难度大、定位时间久、牵扯人员广等核心痛点。

对此,整个服务端部门定下了 1-5-10 快恢及 99.95%可用性两大要求,精准洞察问题核心,同时指导了解决思路。

在当贝各项业务高速发展的情况下,落实这两大要求,是整个服务端团队迫在眉睫且必须打赢的攻坚战。

自建可观测体系落地复杂,易用性和稳定性差,运维成本高

任何成规模的 IT 系统,可观测体系都是极其重要的底层基石,它使 IT 架构的整体设计如依赖拓扑、调用链路追踪、技术标准、运行状况、稳定性等诸多信息清晰呈现,除了定位排查以外,更有助于提前发现历史的架构设计缺陷、系统瓶颈并及时解决,在保证业务连续的同时,高效支撑业务发展与迭代。

在早期阶段,为保证各项系统快速上线、业务高速迭代,存在一些技术架构考虑不周、设计不足的情况,具体表现为选型不一、业务高度耦合、调用链路过长、云资源选择不合理、管理不清晰等。这些因素组合在一起,形成庞大的历史包袱,在过去传统的运维体系下,曾自建一些可观测组件或框架,但却面临着稳定性差、运维成本高难度大、易用性差、体系不统一等各方面问题,以至于未能完全发挥其应有的价值。

如今,在当贝业务规模持续加速成长的背景下,亟需落地一套全面易用、安全稳定、性价比高的可观测体系,以支持公司行稳致远。

云原生架构的建设

面对传统运维体系十分突出的三大核心痛点,为避免其在未来对当贝可持续发展的战略形成制约,当贝技术团队进行了广泛研究、深入分析、积极调研,最终将目光瞄准在了云原生架构上。

正如阿里云在《云原生架构白皮书》中所言:云计算的下一站,是云原生;IT 架构的下一站,是云原生架构。

当贝技术团队极为认同这个观点,云原生是一个确定的技术发展趋势,越来越多的公司拥抱云原生,利用云原生实现更高效率的发展及创新。

经全局视角下的充分评估,当贝技术团队在研发总监张子枭的领导下,提出云原生化、中台化、微服务化、数字化四大技术战略目标,决定全面转型云原生架构。

只有利用云原生架构,完全解决传统运维体系风险高、效率低下的痛点,才能具备对部分积弊已久、陈疾顽疴的老系统进行中台化和微服务化改造。

而在云厂商的选择上,考虑到阿里云是国内云计算的布道师与发扬者,实力全球领先,对云原生技术发展的贡献有目共睹,同时其汇聚了业内最顶尖的人才、最丰富的经验案例、最可靠的成熟度,以及其“客户第一”的价值观,当贝技术团队最终选择借力阿里云落地云原生架构转型。

在这里插入图片描述

在这里插入图片描述

容器化上云

在云原生架构基础设施领域,Kubernetes 是当之无愧的领头羊。

相比于依赖虚机自建集群而言,由阿里云提供的 ACK 服务,有着更优弹性、更优韧性、免运维、更高效的资源管理等优点,同时无缝集成了大量阿里云产品。

在这里插入图片描述

依赖 ACK 及其集成的大量产品,当贝技术团队极快地完成了核心服务的容器化改造,并顺利完成灰度发布、全面切流等工作。值得一提的是,在新架构落地过程中,当贝技术团队不可避免地会遇到疑难杂症困扰,但正因为有阿里云大量的经验案例支撑、最佳实践指导,包括容量规划、可观测、安全防护、稳定性等诸多方面,使整个上云进程始终处于可靠状态。

完成上云后,这些核心服务从开发态测试态,变更与运行态,贯穿服务整个生命周期,效率都得到了极大提升。

利用云原生 Devops,项目发布与协同效率提升 300%,完全避免人工运维干预的高风险性;利用 ACK 服务与服务器资源天然解耦的特性,完全摆脱了基础设施运维的低效困扰;利用 HPA+CronHPA,从容应对流量高峰低谷……

不仅如此,这些核心服务整体资源利用率提升了 20%,运维效率更是提升了 500% 以上,使更大规模的 IT 资源管理成为可能。

在深度参与上云改造的过程中,当贝技术团队沉淀了大量的知识与经验,为公司技术储备添砖加瓦,同时仍在积极探索云原生技术。

云原生网关

在引入 ACK 作为云原生的基础设施的同时,当贝技术团队也引入了 MSE 云原生网关作为流量管理组件。

在这里插入图片描述

在云原生网关将流量网关、微服务网关、安全网关三合一之后,不仅链路减少、性能提升,服务治理的复杂度也大幅下降,稳定性大幅提升。

借助于云原生网关的高集成性,上云后的核心服务毫无侵入地就获得服务治理、安全防护、监控告警等能力,相比于当贝在过去传统运维体系下自建网关而言,云原生网关更具备着高可用、高性能、弹性伸缩、更易用等优势,做到了网关层面完全免运维,减少人工干预的同时,大大提升了 IT 系统的整体稳定性。

正是借助 ACK+MSE 云原生网关的组合,当贝技术团队在几乎无需运维成本的情况下,实现了 1-5-10 和 99.95%的两大目标。

随着当贝 OS、当贝音乐等核心服务上云后的稳定性、业务连续性、研发效能大幅提升,用户体验也得到了极大提升,为当贝业务长期发展,奠定了良好的技术基础。

至今,当贝技术团队仍在积极推进剩余各项业务系统上云,不遗余力地完成全面转型云原生架构的目标,充分挖掘云的价值。

可观测体系

建立全面易用、安全稳定的可观测体系同样是实现 1-5-10 和 99.95% 目标的重要手段,更是达成中台化、微服务化的关键支撑。

在确定全面转型云原生架构之前的评估环节,当贝技术团队就已经深入调研了阿里云的可观测体系解决方案。

在这里插入图片描述

在对比了过去运维团队自建的可观测组件,如日志服务、链路追踪等后,发现其存在易用性差、稳定性差,且运维成本高昂、版本老旧等诸多问题,且对 ACK、MSE 云原生网关等云原生组件的支持存在适配成本。

可观测组件的初衷是为了提升稳定性、保障业务持续性、呈现链路拓扑等信息,以最终实现提升研发效能,让每个人都可以做到心中有数。

如果在该组件本身投入大量运维成本、研发成本,最终只会本末倒置,南辕北辙。

因此,当贝团队最终决定采用阿里云的可观测解决方案,主要以 ARMS、SLS、Grafana、Prometheus 、云监控等产品,依赖它们与 ACK、MSE 等云原生组件高度集成的能力,构建了当贝在云原生下的可观测体系。

在这里插入图片描述

建设成果

在面对传统运维体系的效率低下、风险大、成本高、稳定性差等突出问题上,为避免其成为当贝业务发展的长期制约,当贝技术团队果断采取了全面上云的架构转型,在核心服务上云后,极大地解决了传统运维体系所带来的痛点,整体运维成本下降 80%,提效 500%,研发效率和稳定性都有极大提升。

最关键的成果,运维效率和风险两大制约的解除,基于此,当贝极快地推动了中台化、微服务化的落地,至今已基本完成。

未来展望

当贝在云原生技术上的转型与探索,不仅释放了内部生产力,更大大提升了用户体验,为公司长期可持续发展的战略打下了牢固的技术基础。

但这只是当贝技术团队在云原生道路上的起点,随着业务发展及微服务化的深入,未来还会面临更多的挑战。当贝希望逢山开路,遇水搭桥,丰富更多家庭的客厅生活,为更多家庭带来乐趣。

点击此处进入云原生社区,了解相关资讯

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/452470.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络基础知识

网络基础知识 一、什么是二层互通与三层互通?1.1 二层网络互通1.2 三层网络互通 二、什么是Overlay网络?2.1 Underlay网络2.2 Overlay网络2.3 Underlay网络 vs Overlay网络 三、什么是SNMP?3.1 SNMP概念3.2 为什么需要SNMP?3.3 SN…

基于ubuntu18.04.6 LTS服务器安装nvidia驱动

1对于一个刚刚配置的服务器,首先nvidia-smi,自然无法显示Driver Version、最高cuda版本等信息。 nvidia-smi: command not found 需要我们自己安装nvidia驱动 2禁用老驱动 禁用自带nouveau驱动 sudo vim /etc/modprobe.d/blacklist.conf 打开后在CONF文…

本地配置nacos例子

nacos的加载顺序 0、application.properties 1、bootstrap.properties 2、bootstrap-{profile}.properties #本地启动 nacos的配置文件的生成规则,当我正常启动项目时 nacos的配置文件名字生成规则为 ${spring.application.name}.yaml spring:application:name…

面试redis之两大金刚,你懂吗

前言 Redis持久化,一个老掉牙的问题,但是面试官就是喜欢问。这也是我们学Redis必会的一个知识点。Redis作为内存数据库,它工作时,数据都保存在内存里,这也是它为什么很快的一个原因。但存到内存里肯定是有丢数据的风险…

为什么我们能判断声音的远近

想象一下,当我们走在路上时,听到了头顶的鸟儿在树梢间的叫声,即使无法透过浓密的树叶看见它,也可以大致知道鸟儿的距离。此时身后传来由远到近自行车铃铛声,我们并不需要回过头去看,便为它让开了道路。这些…

查找文件路径——whereis、which、locate、find命令

目录标题 whereis命令——通过环境变量查找所有文件(包括可执行文件)which命令——查找系统命令文件与whereis命令区别 locate命令——全局搜索find命令(全盘搜索)find命令中的参数及作用按照文件名搜索按照文件大小搜索按照修改时…

离散数学-考纲版-02-谓词

文章目录 2. 谓词参考2.1 命题2.1 个体谓词和量词2.1.1 个体2.1.2 谓词2.1.3 量词引入个体域符号化量词真值确定谓词符号化举例示例一示例二示例三示例四 2.3谓词合式公式2.3.1 四类符号2.3.2 项2.3.3 合式公式 2.4 自由变元与约束变元2.4.1 定义2.4.2 判定2.4.3 两个规则2.4.4…

【京东】商品详情页+商品列表数据采集

作为国内最大的电商平台之一,京东数据采集具有多个维度。 有人需要采集商品信息,包括品类、品牌、产品名、价格、销量等字段,以了解商品销售状况、热门商品属性,进行市场扩大和重要决策; 有人需要采集产品评论&…

Android OpenGL 渲染相机预览画面显示体系

OpenGL能进行高效得渲染图形图像,并支持各种复杂的特效和动画。 而在 Android 当中,运用的是OpenGL ES,它是OpenGL的一个轻量级版本,专门用于在移动设备、游戏控制台、嵌入式系统等嵌入式环境中使用。 它可以做相机滤镜或者图片…

基于html+css的图片展示31

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

yield用法理解,配有代码块和解析

包含 yield 关键字的函数,是一个生成器 yield和return的区别 1、return是返回return关键字的值,被调用一次就返回一次,return只能放在一个函数代码块的最后面,运行到return的时候,就结束循环,结束这个函数…

IO、存储、硬盘、文件系统相关常识

目录 IO 文件系统 存储 存储这些数据的硬盘 IO io分为io设备和io接口, 我们日常生活中的打印机, 固态硬盘等都是io设备. IO(Input-Output)是指计算机中输入输出的相关操作,包括数据的读取、存储、传输和显示等。存储是指将数据保存在计算…

美国肝素钠专用树脂,医药肝素钠提取工艺专用树脂

具有控制孔径的大孔强碱性Ⅰ型阴离子交换树脂 Tulsimer A-72 MP 是一款具有便于颜色和有机物去除的控制孔径的,专门开发的大孔强碱性Ⅰ型阴离子交换树脂。 Tulsimer A-72 MP专门应用于去除COD以及其他有机物等。 Tulsimer A-72 MP 由于其本身的大孔特性而显示出…

电巢携手中国自动化学会:计算机能有感情史了

4月22日,为了促进模式识别、数据挖掘和计算机视觉等相关领域从业者进一步了解领域内最新发展动态与前沿技术进展,由中国自动化学会主办,中国自动化学会模式识别与机器智能(CAA-PRMI)专委会、中国计算机学会&#xff08…

Python OpenCV 蓝图:6~7

原文:OpenCV with Python Blueprints 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线的时候,你最好真…

【Cartopy基础入门】如何更好的确定边界显示

原文作者:我辈理想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 Cartopy基础入门 【Cartopy基础入门】Cartopy的安装 【Cartopy基础入门】Geojson数据的加载 【Cartopy基础入门】如何更好的确定边界显示 文章目录 Ca…

苯酚吸附树脂

苯酚作为一种重要的化工原料,主要用于生产酚醛树脂,双酚A,己内酰胺,壬基酚,水杨酸等,此外还可以做溶剂,试剂盒消毒剂等,在合成纤维,合成橡胶,塑料&#xff0c…

我国采矿采石设备制造行业发展现状与部分产品市场分析

一、行业基本概述 采矿采石设备制造,指地下或露天,用于对金属、煤炭、石油、化工等各种矿石或建筑用石的开采设备制造,以及矿石筛选、分类、分离、洗选、轧碎或类似加工工艺使用的专用机械的制造。 根据观研报告网发布的《 中国采矿采石设备…

5年测试总结,自动化测试DevOps-CICD持续集成流程设计...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 测试进阶&#xf…

JS对Json数组进行抽取 获取key: “value“

这篇文章不是拿key或value 是抽取需要的 key: “value” 【必须是单一数组 若是多组数据需要for循环】 // row 是json串 !!! 一、我有一个单一的json【row】 只要 id 和 appStatus 且分开成新数组 let list [];for (var key in row) {var temp {}if (key "id") {…