小米大数据运维管理体系的建设与实践

a43c9743c1e37cf6a414e060b23d321b.gif

作者 | 刘志杰       责编 | 王子彧

出品 | 公众号「BigData 之路」

前段时间,很荣幸能参加云栖大会,并和大家分享了《小米大数据运维管理体系的建设和实践》,给议题分为两个部分,第一部分是聊聊大数据运维数字化转型相关的内容,看看运维层面如何做到化繁为简,打造极致效率的;第二部分,会给大家介绍一下小米大数据的技术架构,大家可以从中了解到小米怎样应对海量数据挑战的。

a5cf7e07062817147cff69f3d83f3cc5.png

服务定位

为了帮助大家理解,我们先来简单聊一聊小米服务的架构。整个业务架构按照云计算的分层模型来说分为三层,依次是 Iass 层、Pass 层、Sass 层。小米的 Iass 层是一个混合云的现状,涉及 IDC、公有云、网络等资源,小米的 Saas 层不仅包含战略业务手机 * IOT * 汽车,还包括互联网、电商等数百个业务线。大数据作为 Pass 层的一员,向下对接基础资源,向上承接业务的数据需求,提供离线报表、实时数仓等多种场景化能力,进一步帮助业务沉淀数据资产,提升整体数据效率。同时,大数据是的集团数字化底座,起到中流砥柱的作用。

3b9debe0bb51a59e8da725ef615df1b5.png

dfe930c31bbe19a04d5d9efbd6d52b4c.png

大数据服务架构

整个小米的大数据服务是立足于 x86 和 ecs 之上的自下而上分为4层,依次是数据采集层、数据存储层、数据计算层、数据平台层。

  • 数据采集层:主要使用自研的 LCS 和以 Talos 为代表的消息队列组合去实现的,这一块也会在后面的分享中展开讲述

  • 数据存储层:各类开源和自研存储引擎,包含我们的文件存储HDFS、KV 存储 HBase、对象存储 Ceph 等等;其中 Pegasus 是小米自研的,目前在 apache 已经开源。

  • 数据计算层:小米使用 Yarn 作为统一的资源管理,基于 Yarn 之上提供了批处理、流处理多种计算引擎,比如我们常见的MapReduce、Spark、Flink 等;除此之外提供丰富的 Olap 引擎, 满足即席查询和检索需求。

  • 数据平台层:我们内部称之为数据工场,主要提供一站式的数据开发和数据管理能力

小米大数据业务发展非常迅速,已经覆盖国内海外多个区域。现已达到千+集群,数万节点的规模,在存储总量上已经近 EB,计算任务30w/天。

abe747ba7464dfb91791f58000871144.png

accdf501e9df07b369be76388af5a40f.png

大数据运维转型挑战

如此数据规模,给服务运维带来了很多挑战,接下来,我们重点聊一聊。

  • 运维成本高:传统运维方案和服务快速发展间的摩擦越来越多,导致运维成本呈熵增趋势,表现在质量、成本、效率各方面

  • 服务生命周期断层:大数据服务场景多、差异大,进一步增加了运维复杂度

  • 数据孤岛问题导致数据效率难以达到最佳状态

  • 运维层面呈经验型单核心发展,导致流程多落地难

cabdbcb8116b7f8339e087137ec8cac3.png

e21b9c281b11a0628343c4d2bdf7cd54.png

轻舟整体能力结构

识别到问题后我们内部经过充分讨论,结合小米长期处于混合云的状态,发起了大数据运维中台-轻舟的整体规划。轻舟的主线是通过建设通用的基线能力、打造极致的垂域能力,来彻底贯通服务的生命周期。

轻舟的整体能力结构是两能力+三中心。

  • 基线能力层包含数据集市和发布中心,是整个运维管理体系的基础

  • 垂域能力层是贯穿服务的生命周期的,从服务的创建、运营到消亡,运营是我们日常工作花费时间精力最多的部分,包含服务升级迭代、机器管理、巡检管理等等

    00dceb0536d0cc3ddd44dfdc8ff33dc2.png

9ce22577a4840bca8253d9b73cb21a0e.png

轻舟-一体化运维数据集市

在数据上为了解决孤岛问题,我们的解决方案是数据集成、架构解耦。通过构建大数据的一体化运维数据集市,收敛运维周边的所有数据,在数据源头和数据使用方之间做了一层解耦。在数据集市层我们制定了数据规范,将运维数据进行建模和分层处理。最后针对现有的数据源进行ETL调度,最终实现数据统一存储和使用。

新的数据架构统一了运维数据体系,解决数据孤岛问题的同时,降低数据使用门槛,目前整套数据体系已经应用到所有的大数据服务当中,真正做到了数出一孔。再有整个数据场景是闭环的,复杂度由 O(n^2) 变成O(n),并且核心数据分析逻辑可复用。整个新的数据架构是以数据场景为中心,取代之前以人为中心。

a317365aac9b91df54128b06186f29d3.png

c1030e6ffd6e259cf7da74b673abd600.png

轻舟-发布中心

轻舟的发布中心,通过调度编排+低代码的模式,去灵活定义工作流。同时依托模版将 SOP 进行沉淀,将个人经验转化为组织能力。下图就是发布中心的工作流模版,我们将执行系统和自定义脚本抽象为操作池。在调度编排上定义了多种逻辑区域,如我们的单次执行区,循环区和异步执行区。

目前整套正在逐步推广到所有大数据服务中,并且在一些场景中实现了变更的无人值守,效率提升30%。后续整个发布中心也会在现有基础上继续优化和迭代,打造全局互联互通,最终实现全流程自动化

9e0c892065f7e98183b965317729fa7c.png

b50bbaa7f0899616b34e29a41211b01c.png

轻舟-运营中心

在运营中心中,我们结合数据和混合 ops 的理念,重点解决协同、服务差异和经验化等多个核心痛点。目前整体的效果还是不错的,比如在机器故障处理上已经实现了全流程自动,覆盖了95%的大数据服务,年均自动化处理机器故障近万次。在容量管理上,通过数据趋势的分析,覆盖全场景的容量的检测,降低大量的人工介入;在巡检管理上,通过将风险量化打分,进一步固化了巡检标准和处理流程。

此外还有环境管理、配置管理,目前整个运营中心还在持续建设和完善中。

5065026f22ae6056fba6b1b7e8b8586a.png

fe90742bc1e127197ef8589598ee1989.png

核心数据链路

接下来是第二部分,大数据的架构实践。

小米的核心数据链路,是以消息队列 Talos+ 接入转储这样的组合,作为数据总线去实现数据从端到端的打通。各类原始数据,通过 Agent 的采集方式,进入到消息队列中,同时也支持基于 binlog 的存量和增量采集。在转储层一般通过的统一 transfer 模块,将数据灌入其他大数据的存储引擎中,供进一步使用。

目前小米半数以上的数据都是通过这套方案接入的,整套流程做了产品化的设计,用户可以基于平台可自由定义数据链路。

9ae12f83f1884ef6f1b58a1cdd8903f3.png

dc74d06fca15140da5410fd5ffb81d7d.png

实时+离线湖仓架构

小米在数仓这个方向上也经历了基于 Hadoop 的离线数仓、Kappa 实时数仓、Lambda 架构数仓的过程。最新的数仓体系是基于数据湖iceberg+flink+spark 构建的离线+实时数仓。结合上面提到的,数据经过 MQ,最终进入到数据湖当中数仓的每一层之间通过 spark 或 flink 方式进行 etl 建设。

同时小米的 olap 引擎经过改造可直接查询湖中数据。整个方案在性能上效果表现很好,相比历史架构,其复杂度更低。由于了数仓存储层的统一和 ztsd 压缩算法的升级,在存储上也有很大的优化。

a74d177db5566c3ded2e790723f9482b.png

e8c7a8c0e7616981beb2c42e18b1c81b.png

HDFS Tiering 冷热数据分层

上面提到的数据湖 iceberg 的底座也是基于 HDFS 的,这里我们聊聊HDFS 的数据架构实践。

一般业界实现中,为了实现数据分层的目的,会使用固态盘、机械盘和高密度存储的方式。在小米内部实现中,为了进一步压缩成本,自研了一套HDFS Tering 的架构,将冷数据直接上云管理。

下图就是整体的架构图,可以看到后台会有一个 mover 程序自动的将HDFS 冷数据的转储到阿里云 OSS 上。随后更新 Namenode 上的元数据,实现文件属性到block到对象的变化。同时对用户透明,在架构上增加了 proxydn 模块。

目前整套方案,已经累计冷备了200+PB 数据,数据成本降低80+%。

921dd3ace8db9fe2819b10fe33aaed8b.png

3bd6e990b0a159e1790bb8650ac7f43e.png

Lindorm引入

Lindorm引入(一)

为了支撑小米 IOT 的战略,解决业务海量数据索引+事务的需求。小米历史是基于封装 HBase Coprocessor 实现的自研存储,我们内部称之为SDS。

但随着数据规模不断上涨,暴露了很多架构问题,比如基于范围分片,failover 时间慢,依赖链路多等等。同时无法支撑业务的时序数据需求;此外 SDS 在开发维护成本上也非常高昂。

7550b394a72ee242abe901eb1803adff.png

Lindorm引入(二)

经过我们选型后,阿里云的 Lindorm 是非常符合我们需求的,在图中我们可以看到,Lindorm 兼容 HBase、Hadoop 等协议,提供了宽表引擎的同时,还提供了时序等多种引擎。

与此同时结合多级混合存储、Serverless 等多种特性,可以解决很多遗留问题。小米内部测试后性能还是蛮不错的,符合我们的整体需求。

fded728da4a2d7f0cc38c07feec7c995.png

Lindorm引入(三)

选型完成后,如何低成本的由 sds 迁移到 lindorm 上也是一个至关重要的问题

图中就是整体的迁移架构,我们为 IDC 到云间打通百G的网络链路

服务层面,SDS 和 Lindorm 之间会提前建立好数据同步链路,保证 SDS 和 Lindorm 都是最新数据

为了最小化业务改动成本,提供了sds proxy 的组件,将数据代理到 lindorm 上,最终实现业务迁移。

87f9717ca662a36d7cb2ef4fb4c6476e.png

41e78281922dffe22c963e270e2ec5bd.png

大数据事件云图


aceb6ec83be3e60ced110f5ae257a4d9.png

作者简介:

刘志杰,小米大数据运维负责人/SRE 专家,曾就职于百度、电信行业公司,有丰富的大数据、运维工程和数据库实践经验。

 

d9c339e73e0537eac9a62d5f3ca6652e.gif

☞史上最强模型 GPT-4 上线:一张手绘草图能生一个网站、60 秒搞定一个游戏开发!
☞烧数亿美元、耗上万颗英伟达 GPU,微软揭秘构建 ChatGPT 背后超级计算机往事 !
☞GPT-4 发布:在考试中击败 90% 的人类;谷歌开放大语言模型 PaLM API;FireFox 111 发布|极客头条

d4810e2cc512600722a6349fbfff4ab8.jpeg

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

淘宝网上线 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 5 月 10 日,在 1975 年的今天,索尼推出了 Betamax 盒式磁带录音机。Betamax 在与更便宜的 JVC VHS 设备竞争中失利,最终被淘…

LLM 赋能的 BizDevOps 工具链:扩大端到端触点,内建流程与规范

在本系列的前两篇文章《LLM 赋能的研发效能》、《LLM 赋能的软件架构》里,介绍了我们在 LLM 结合 BizDevOps、软件架构的一系列试验。围绕于这两大类探索,我们构建了两个开源 LLM 工具:AI 辅助编程工具 AutoDev(IDEA 插件 &#x…

Zilliz @ GOTC:大模型的记忆体——向量数据库的现在与未来

近日,2023 全球开源技术峰会(Global Open-source Technology Conference,以下简称 GOTC 2023 ) 在上海张江科学会堂召开,Zilliz 创始人兼首席执行官星爵、Zilliz 合伙人兼技术总监栾小凡以及 Zilliz 开发者关系及市场运…

大模型更需要大数据,星环科技的跃升之路

针对AI大模型,又一家中国公司果断出手了! 在5月26日上海举行的“向星力未来数据技术峰会”(FDTC)上,星环科技创始人、CEO孙元浩亲自宣布了业界首创的金融大模型“无涯”、大数据分析大模型SoLar“求索”等行业大模型的…

智能仿写软件-智能伪原创改写软件

智能仿写工具:营销创意的必备利器 在当今快节奏和不断发展的商业环境中,企业营销人员需要在短时间内产生大量有创意和高质量的内容。因此,智能仿写工具作为营销策略的一种创新方法而出现,可以帮助企业的写作团队更快速地生成文章…

从 ClickHouse 到 Apache Doris,腾讯音乐内容库数据平台架构演进实践

本文将为大家分享腾讯音乐内容库数据平台的数据架构演进历程与实践思考,希望所有读者从文章中有所启发。 作者 | 腾讯音乐内容库数据平台 张俊、代凯 责编 | 王子彧 出品 | CSDN(ID:CSDNnews) 腾讯音乐内容库数据平台旨在为…

【企业架构设计实战】6 数据架构

什么是数据架构? 数据架构将业务需求转化为数据和系统需求,并寻求管理数据及其在企业中的流动。 数据架构定义 根据 The Open Group Architecture Framework (TOGAF),数据架构描述了组织的逻辑和物理数据资产和数据管理资源的结构。它是企业架构的一个分支,包括管理组织中数…

数据平台之数仓模型设计

文章目录 前言一、维度建模基本概念1.1 事实表1.2 维度表 二、维度建模三种模式2.1 星型模型2.2 雪花模式2.3 星座模式 三、ChatGPT代替Sql Boy3.1 简单案例3.2 复杂案例 四、总结 前言 看到几篇不错的文章,自己总结合并了分享给小伙伴 金博尔和恩门共同开创的数仓…

数据迁移工具,用这8种就够了!

前言 最近有些小伙伴问我,ETL数据迁移工具该用哪些。 ETL(是Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业应用来说,我们经常会遇到各种数据的处理、转换、迁移的场景。 今天特地给大家汇总了一些目前…

Kyligence Zen 简直就是一站式指标平台的天花板

一、Kyligence Zen是什么? 1、Kyligence Zen是做啥的? Kyligence Zen是一款指标分析和管理的工具,是基于 Kyligence 核心 OLAP 能力打造,Kyligence Zen 提供集业务模型、指标管理、指标加工、数据服务于一体的一站式服务&#x…

一文讲清数据集市、数据湖、数据网格、数据编织

本文介绍数据仓库、数据集市、数据湖、数据网格和数据编织相关概念和使用案例,帮助你选择并利用好数据的力量来完成明智的决策。 微信搜索关注《Java学研大本营》 在今天的数字时代,企业每天都在应对来自四面八方的海量数据。随着对强大的数据管理和分析…

朱金宝:数据治理产品发展趋势及Datablau产品最新动态

在刚刚结束的2023数据治理新实践峰会上,Datablau数语科技联合创始人&CTO朱金宝先生分享了对数据治理产品发展趋势的深度思考及Datablau新产品预览,并在现场发布了两款最新工具。 以下是朱金宝先生的演讲实录,为了方便阅读,小…

AIGC文生图:stable-diffusion-webui部署及使用

1 stable-diffusion-webui介绍 Stable Diffusion Web UI 是一个基于 Stable Diffusion 的基础应用,利用 gradio 模块搭建出交互程序,可以在低代码 GUI 中立即访问 Stable Diffusion Stable Diffusion 是一个画像生成 AI,能够模拟和重建几乎…

Elastic 发布 Elasticsearch Relevance Engine™ — 为 AI 革命提供高级搜索能力

作者:Matt Riley 今天我们将向大家介绍 Elasticsearch Relevance Engine™(ESRE™),这是一种创建高度相关的 AI 搜索应用程序的新功能。ESRE 建立在 Elastic 在搜索领域的领导地位以及超过两年的机器学习研究和开发基础之上。Elas…

人工智能轨道交通行业周刊-第45期(2023.5.15-5.21)

本期关键词:动车洗澡、热备列车、火车司机室、无缝线路、图像分割、自动标注 1 整理涉及公众号名单 1.1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与城市轨道交通RailMetro轨道…

利用ChatGPT完成深度学习分类任务

利用ChatGPT完成深度学习分类任务 一、任务背景 ​ 关于早期诊断NEC(坏死性小肠结肠炎(Necrotizing enterocolitis,NEC))和及时干预一直是临床关注的重点和难点问题。现在手上有相关的临床数据集,我们想要…

chatgpt赋能python:如何使用Python绕过反爬虫机制提高SEO排名

如何使用Python绕过反爬虫机制提高SEO排名 在现代互联网时代,网站把自己的内容都用高墙围了起来,就是防止别人复制内容或者爬虫程序对网站造成损害。但是, SEO优化却需要搜索引擎对网站爬取,并且通过搜索引擎渠道引入流量&#x…

识别「ChatGPT造假」,效果超越OpenAI,AI生成检测器来了!

Datawhale干货 AI生成检测器,编辑:机器之心 AI 造假的成功率很高,前几天「10 分钟骗 430万」还上了热搜。在最热门的大语言模型上,研究人员最近探索了一种识别方法。 随着生成式大模型的不断进步,它们生成的语料正逐步…

chatgpt赋能python:Python如何绕过检测封号的技巧

Python如何绕过检测封号的技巧 Python作为目前最受欢迎的编程语言之一,广泛应用于各种领域。在SEO领域中,Python也发挥着重要的作用,但是在不当的使用下,可能会被搜索引擎检测到并封号。在本文中,我们将介绍几种Pytho…

无际Ai官网ChatGPT4和3.5的真实功能测评

生活是我们每个人都必须面对的现实。它涵盖了各种方面,包括我们的工作、家庭、朋友和爱好等等。在这个充满挑战和机遇的世界中,我们必须学会如何平衡自己的需求和责任,并适应不断变化的环境。无论你处于生命的哪个阶段,生活都是一…