GBASE NTU通用技术分享:
一、需求背景。
随着近年来数据的爆发式增长,海量数据的存储和运维成为各行业面临的重要问题,对传统的中心化事务数据库提出了更高的要求,对更多读取、更多写入的需求更加明显,主要体现在以下几个方面:
1、随着业务的发展壮大,数据库需要支持更大规模的读写操作和更高的并发性,单个数据库难以满足需求。
2、对于一些关键业务系统,需要保证数据库服务的连续性和高可用性,单点故障会产生很大的影响,因此需要引入备份数据库或故障转移机制;
3、部分数据统计和报表场景会产生大量的读取请求,会造成资源竞争,需要引入读写拆分模型来提升数据库性能。
二是方案的介绍。
GBASE 8S Enterprise Replication(ER) 是一种基于日志的异步工具,用于在 GBASE 8S Server 数据库服务器之间复制数据。 源服务器上的企业复制读取逻辑日志,存储事务,并将每个事务作为复制数据可靠地传输到目标服务器。 基于这种灵活便捷的架构,我们可以实现从一个目标服务器到多个目标服务器的消息广播模式,或者从多个源服务器到一个目标服务器的消息聚合模式,无论是数据广播还是聚合,都是数据的单向复制,这种模式的优点是管理相对简单, 并且没有数据冲突。
1.单向数据复制模式。
消息广播。 消息聚合。
即使根据实际业务结构,我们也可以支持多服务器双向数据复制,实现各节点数据的实时同步更新,任意点更新模式,创建点对点应用环境,与单向复制架构相比,这种模式的优势在于可以应对更复杂的业务系统模型, 并能支持多读多写的业务需求;但是,这种模式也存在管理配置复杂和数据冲突的问题。 为了解决数据冲突问题,复制系统提前预置了大量的冲突检测和解决策略,方便客户根据实际业务进行选择和配置。
2.随时更新模式。
全连接结构。
分层树结构。
森林树木结构。
3.程序特点。
异步数据复制。
节点之间的数据复制任务在ER网络中自动执行,无需等待数据提交。
基于日志的数据捕获。
该调用几乎不需要额外的资源开销,并且不会给源服务器带来负担。
性能。 利用系统的可扩展性并行处理架构,同时处理多个数据复制。
高可用性。 异步复制可以容忍网络和目标节点故障,数据要么存储在目标主机上,要么回滚到发送队列中的源主机; 正常后,更改后的数据会自动推送到远程节点。
一致的信息分发。
在ER网络中,源节点的数据可以路由到多个节点到目的节点,以保证分发过程中的信息一致性。
修复和初始数据同步。
GR可以用于全量同步数据,特别是当GR部署在已经运行了一段时间的生产环境中,并且生产环境中的数据与DML一致时。
灵活的架构。
在复制拓扑中,可以实现森林拓扑树的功能,数据可以从一个拓扑树的叶节点复制到另一个拓扑树的叶节点,中间可以传递几个无根节点。
集中管理。 管理员可以通过 Windows NT 图形界面 (GUI) 或 UNIX 系统命令界面 (CLU) 维护和管理复制系统上的节点,并监视所有节点的运行状况。
易于实施。 您可以通过 8S 图形化配置管理工具轻松完成多节点单向和双向复制集群构建。
网络加密。 支持SSL加密传输。