云原生数据库特征

分层架构

处理流程分为 计算服务层存储服务层共享服务层

计算服务层负责解析SQL,转化为物理执行计划。

存储服务层负责数据缓存与事务处理。

共享存储层负责数据的持久化存储。

资源解耦与池化

虚拟化技术实现资源池化,按需按量使用,弹性调度资源。

弹性伸缩能力

下层分布式共享存储,上层是分布式共享计算池,中间层用于计算存储解耦,可以提供弹性高可用能力,做到分布式技术集中式部署。对应用透明。

高可用与数据一致性

分布式环境下会发生节点故障、通信异常和网络分区等问题。采用一致性协议可以保证发生异常时多个节点存储的数据达成一致。

比如raft协议与paxos协议。

高可用策略:

  • RTO优先:数据库优先尽快恢复服务,对于数据库在线时间要求比较高的用户,使用RTO策略。
  • RPO优先:数据库应该优先尽可能保证数据的可靠性,即数据丢失量最小,对于数据一致性要求比较高的用户,应使用RPO。

多租户与资源隔离

多租户指一套系统能支撑对个租户。一般多租户采用一组租户以数据库系统,或者多租户共享以数据库系统,通过命名空间等方式隔离,但是比较负责。云原生场景下,数据库可以为多个租户绑定相应的计算节点和存储节点实现资源的隔离和吗,面向不同租户的资源调度。

智能化运维

  • 自定义备份策略,通过复制实例恢复到任意时间点。
  • 自动在线热升级,及时修复bug。
  • 资源和引擎双重监控,连接云监控自动报警策略。
  • 节点故障秒级探测,分钟级切换。
  • 提供专家级自助服务,可解决大部分场景的性能问题。

参考文件:

《云原生数据库原理与实践》

相关推荐
Gold Steps.1 小时前
Docker容器部署elasticsearch8.*与Kibana8.*版本使用filebeat采集日志
运维·docker·云原生·es
Channing Lewis1 小时前
sql server如何创建表导入excel的数据
数据库·oracle·excel
秃头摸鱼侠1 小时前
MySQL安装与配置
数据库·mysql·adb
上海运维Q先生1 小时前
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement
云原生·k8s·cilium
UGOTNOSHOT1 小时前
每日八股文6.3
数据库·sql
行云流水行云流水1 小时前
数据库、数据仓库、数据中台、数据湖相关概念
数据库·数据仓库
John Song2 小时前
Redis 集群批量删除key报错 CROSSSLOT Keys in request don‘t hash to the same slot
数据库·redis·哈希算法
IvanCodes2 小时前
七、Sqoop Job:简化与自动化数据迁移任务及免密执行
大数据·数据库·hadoop·sqoop
tonexuan2 小时前
MySQL 8.0 绿色版安装和配置过程
数据库·mysql
JohnYan2 小时前
工作笔记- 记一次MySQL数据移植表空间错误排除
数据库·后端·mysql