OceanBase 原生分布式数据库——从根本上解决海量数据管理的问题( 三 )


4.核心场景稳定性更强 , 为业务护航
OceanBase 数据库在访问连续性、数据一致性和事务执行等方面针对性提升系统的稳定性 , 为客户业务的连续性和正确性提供更有效的保障 。 新增全局死锁检测、本地路由表自动刷新、备机强一致性读、系统异常状态侦测强化、集群网络流控优化能力 。
a.新增全局死锁检测功能 , 及时处理死锁问题 , 保障事务执行稳定性
死锁是数据库非常常见的问题 。 出现死锁时 , 需要 DBA 来监控或巡检发现 , 并人工进行处理;定位时间和周期都比较长 。 针对这一场景 , OceanBase 数据库在3.2版本支持全局死锁检测功能 。 实现分布式死锁检测的关键在于 , 如何汇总每个节点上的局部锁等待关系 , 并基于汇总出来的全局锁等待关系产生全局的锁等待图(wait-for graph) , 找出图中成环(deadlock cycle)的事务 , 最后挑选出最优的事务作为牺牲者(victim)去解开死锁 。
OceanBase 数据库采用基于 Mitchell-Merritt 算法 , 使得分布式死锁检测在分布式数据库系统中得以实现 。 目前死锁检测范围已包含嵌套执行、存储过程、触发器、外键等 , 后续版本也会持续增强和完善全局死锁检测能力 。
b.支持超多分区 , 突破个数规格限制 , 确保业务系统稳定性
OceanBase 3.2版本就分区级联方案、分区状态算法、心跳及日志传输等多个重要模块组件进行增强优化 , 实现数据库集群支持规模达到50万级别分区数量 , 帮助用户在业务高速增长下保证系统稳定性 。
c.优化集群网络流控 , 避免网络带宽耗尽带来的访问故障
在数据库实际的业务场景中 , 当出现大规模数据同步复制(比如故障数据迁移、备份恢复)时 , 很容易把网络带宽耗尽 , 从而影响正常业务访问 。 OceanBase 数据库优化了集群网络流控 , 优化事务日志同步、迁移、补副本、RRebuild 操作拷贝静态数据等场景下所需要的网络带宽资源使用 , 对网络流量进行更好的控制 , 通过规则和保底方案形式避免访问故障的出现 。
5.强化管控能力 , 满足复杂业务场景
a.支持公共云海外部署形态 , 助力客户全球业务拓展
OceanBase 公有云在海外发布 , 在安全特性(SSL 加密、TDE 数据透明加密、VPC 隔离)满足海外安全合规需求的同时 , 通过数据存储压缩技术优势 , 实现成本下降30%、 存储空间下降90% 。
b.支持多租户资源隔离 , 满足跨业务跨部门复杂业务场景
大型复杂的业务场景下 , 不同业务以及部门之间需实现权限及资源隔离 , 以避免因资源争抢等造成业务间互相影响 。 针对多租户场景 , 提供租户级的磁盘空间限制管理能力 , 通过自动化任务定期主动探测空间使用情况 , 超出时触发空间限额管理策略 。 支持租户级的快照备份恢复 , 可以根据业务种类及重要程度指定备份策略 , 并支持自定义备份目的地 。
产品优势
产品优势:
OceanBase基于原生分布式系统架构设计 , 每个节点提供无差别的数据库服务 , 有别于在开源基础上“分库分表”的分布式方案 , 支持全局索引、强一致分布式事务、跨服务器复杂查询等能力 。
金融级高可用:
三地五中心容灾架构方案 , 建立金融行业无损容灾新标准 。
基于Paxos协议的日志传输 , 支持数据多副本 , 普通服务器可实现容灾自动恢复 , 且数据零丢失 。
HTAP混合负载:
同一套高性能并行执行引擎 , 结合独有的数据存储方式 , 分别对交易和分析场景进行深度优化 。
隔离不同负载使用的计算资源 , 避免分析场景与交易场景相互干扰 。

特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。