热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

聊聊适用于中小企业的RDS中台

依托于RDS自动化思路,构建企业级数据库中台能力,是每个中小企业发展到一定阶

依托于RDS自动化思路,构建企业级数据库中台能力,是每个中小企业发展到一定阶段,需要实现的目标。


下图是本人在当前就职公司中,整理的RDS服务中台构建思路:


参考业内对技术中台的定义: 技术中台作为工具和组件,为建设前台应用和业务中台提供了基础设施重用的能力,大大缩短了它们的建设周期。

以我自己的理解, 数据库技术中台需要实现的目标:

1. 通用化的RDS平台能力, 包含但不限于: 数据库单主多从能力, 自动故障切换能力, 自动扩缩容能力,自动分片能力,自动化监控备份能力。

2. 强大的工具链能力,包括但不限于: 数据迁移工具,慢SQL诊断工具,高效的数据查询工具。

3. 不依赖于底层基础设施(不依赖于底层的硬件,网络设备等)。


为了实现上述目标,我们当前按照业务前台,中台服务层,底层基础服务,支撑组件的方式,来构筑RDS中台服务,各层所需的能力:

1. 业务前台: 通过API与中台服务交互,RDS的前台需要实现具体的可视化页面,包括但不限于: 

RDS Portal(提供RDS集群的生命周期管理页面),

审计平台(SQL审计平台),

巡检平台,

工具平台(如SQL诊断平台),

方便研发、DBA更好地使用RDS服务。


2. 服务中台: 构建RDS能力的关键层,实现的功能包括但不限于:

API 服务(操作RDS集群的API服务),

任务调度服务(RDS平台依托的任务调度能力,例如库表巡检任务)

通知服务(例如: RDS集群切换自动通知)

DB Proxy(分库分表能力)

SQL审计(SQL日志审计能力)

数据流服务(慢SQL自动Kill)


3. 基础服务层: 支撑RDS服务中台的底层能力,包括但不限于:

Zero(当前公司RDS生命周期管理的底层服务)

Docker(RDS 创建于Docker, 便于快速部署及资源隔离)

Zookeeper、Kafka、Flink、MySQL等


4. 平台支撑层: 支撑RDS服务中台的配套组件,包括但不限于:

Monitor & Alert(构建RDS的监控能力, 需实现RDS的基础监控(主机、网络等)及应用监控(MySQL连接,事务等))

Backup & Restore (构建RDS的备份恢复能力,支撑逻辑备份及物理备份,支撑数据的快速回档能力,如回档指定表到指定时间)

数据迁移工具(便于业务快速从普通机房DB中迁移至RDS)

文档支撑。


参考资料:

中台生态的形成:全面解读技术、研发、移动中台建设




推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
author-avatar
程序员老板梦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有