B站大数据集群管理平台BMR的实践与创新
导读
随着 B 站业务的快速发展,大数据的规模和复杂度也突飞猛进。为应对这一挑战,B 站一站式大数据集群管理平台(BMR),在千呼万唤中孕育而生。BMR 平台包含集群管理、元仓建设、智能运维等核心模块,这些功能很好的承接了业务场景的需求,显著提升了变更效率,保障了系统安全变更,优化了运维流程。本次分享将详细介绍 BMR 平台的各个模块功能及其在实际应用中取得的成效。
今天的介绍会围绕下面 6 点展开:
1.
背景介绍
2.
集群管理
3.
元仓管理
4.
智能运维
5.
定制化 Manager
6.
未来展望
分享嘉宾|
刘明刚
bilibili
资深工程师
出品社区|
DataFun
01
背景介绍
1.
BMR
的诞生
- 为了快速满足不同组件管理变更执行流程的差异性,BMR 还配备了一个流程管理系统,通过可视化编辑,利用其流程 DAG 可视化编辑能力,极大地加快了开发速度。
- 据 Google SRE 统计,线上 70% 的故障都是由某种变更而触发的。为了保证在 BMR 上发布的稳定性,我们支持了灰度发布、快速回滚、核心配置检查、变更防御、变更过程中的黄金指标检测、日志检查等很多安全变更相关的功能,让我们能够及时发现变更带来的风险并阻断变更过程。
- 在机房迁移时,需要下线大量机器并进行服务组件迁移,BMR 都是优先下线服务和节点,整个过程中,让变更变得安全可靠。
- 大数据中存在着大量异构机器,包括不同操作系统、内核、机器配置和生产厂商等。BMR 能够对这些异构环境做到自适应差异化处理。
- 节点和服务的生命周期管理也是一个挑战,在没有 BMR 之前,节点的状态和健康状况很难得知。在 BMR 中,可以很好地实现对节点状态变化的管理和服务的生命周期管理。
- 此外,大数据很多服务组件是相互依赖的,我们通过 BMR 实现跨组件的联动。
- 通过元仓可以实现不同主机、组件和任务之间的数据交互;
- 利用元仓可以确保元数据的一致性;
- 由于元仓数据会被永久保存,我们可以随时进行历史数据分析和回放。