2022-03-18 对于redis的operator的概要设计

本文介绍了使用Redis-Operator提升分布式数据库管理效率,减少中间层工作,加速业务迭代。通过Redis-Operator实现数据库集群组建、高可用处理,并以修改集群密码为例,展示节省的工作量。目标是优化开发流程,提高数据库性能和可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

摘要:

需求分析:

一. 分布式数据库的面临的核心业务功能

1. 1  分布式数据库集群的组建

 1.2 分布式数据库的高可用, 也就是规格的保持, 核心组建是备库重建.

1.3  分布式数据库规格的调整, 扩容与缩容

二.  整体技术架构对开发流程及迭代速度的影响

产品迭代所面临的整个产品体系结构上的复杂性:

op服务所面临的复杂性:

三. 性能需求

3.1 内存占用

3.2 cpu占用

概要设计:

一. operator与数据库内核交互节点图:

说明:

二. operator组建redis-cluster集群及处理redis-cluster集群的高可用

说明:

三. 以修改redis集群密码为例, 说明使用operator的方式编写数据库实例, 可以节省的工作量

当前修改redis集群密码所要开发的工作量:

将operator与数据库内核结合组成实例的方式, 来修改redis集群的密码:


摘要:

此前云平台以上一任op组规划出的op服务, 作为代理k8s与上层业务交互的服务. 为加快业务迭代, 本文以operator为具体策略, 对此前的设计进行升级, 对一些不利于业务迭代的设计进行完善.

本文以redis数据库为具体例子, 提出以redis-operator来作为数据库实例与k8s交互间的作用层的设计.  目的有以下几个方面:

  1.  减少数据库开发中仅起到接口转发的中间层, 减少开发者的工作量
  2.  以云原生的方式进行业务与k8s层的交互, 使业务可以根据自己的需求快速实现, 而不需要依赖其他服务阻塞开发流程, 加快业务迭代速度
    1. 每个业务可以组成最小的迭代单元, 可快随迭代
    2.  可独立开发, 调试, 自测, 缩短整个迭代的周期
  3.  将分布式数据库的业务实例中, 由于网络偶发故障造成的业务影响的范围, 降低到最小, 避免由于实例间通过网络接口交互造成的业务破坏
  4.  便于后续的可维护性, 可扩展性
  5.  使数据库内核的开发者可以将精力全部集中于分布式数据库本身,  集中突破数据库内核的性能和高可用问题, 实现公司数据库产品的核心竞争力, 超越业界其他产品
  6.  便于上层业务快速迭代, 业务迭代与数据库核心设计分离, 使用户购买的实例可长期使用, 而非因为上层业务的调整造成必须升级用户的产品

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟世者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值