Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

GBase8s ER系统部署说明 PDF 下载


分享到:
时间:2020-10-20 15:37来源:http://www.java1234.com 作者:转载  侵权举报
GBase8s ER系统部署说明 PDF 下载
失效链接处理
GBase8s ER系统部署说明 PDF 下载


本站整理下载:
提取码:pvrq 
 
 
相关截图:
 
主要内容:

1,概述
本文简要描述了GBase8s ER系统和数据复制的基本概念,为进行ER环境搭建提供依据和指导。
 
2,ER原理简介
GBase8s Enterprise Replication用于管理一个或多个站点上数据的多个副本,这样能够方便企业的各个组织机构共享企业共同的数据资源。ER工作于多数据库服务器环境之上,是一种基于逻辑日志的异步传输复制工具。
工作于源服务器上的ER工具通过读取逻辑日志的方式捕获将要复制的事务信息,将其存储在发送队列中,然后可靠地将每一个事务作为复制数据传送到目标服务器。目标服务器上的ER工具接收这些事务,将其内容作用于特定数据库上的特定表,实现数据库表内容与源服务器的一致性。
2.1 ER基本术语解释
在搭建ER环境之前以及后续ER环境维护过程中,你必须理解以下ER相关的基本术语:
Enterprise Replication server:又称Replication server,是参与数据复制的GBase8s数据库服务器。此服务器维护ER环境的相关信息,比如哪些表的哪些列参与复制以及复制的触发条件,这些信息存储在名为syscdr的数据库中。syscdr由8s数据库服务器在初始化ER环境的时候自动创建,内含133张表用于跟踪记录ER进度。另外,多个8s数据库服务器可以位于同一台物理机器上,并且每一个服务器都可以参与ER,这对于搭建调试ER环境提供了极大便利。
Participant:直译“参与方”,指定参与复制的数据库服务器和参与复制的数据(库名,表名,列名)。
Replicate:ER最常用术语,直译"复制",用于定义数据复制的参与方以及数据复制的各种属性,比如数据复制的频度,数据复制期间的冲突解决方案。
Replicate Set:复制集,方便管理多个replicate。
Replication Model:ER主要支持两种复制模型,Pirmary-target模型(主从模型)和Update Anywhere(处处更新模型)。主从模型下,主服务器上的任何数据变更都会复制到从服务器上,而从服务器上的数据变更不会复制到主服务器上。处处更新模型下,任意服务器上的数据变更都会复制到其他参与复制的服务器上。
2.2 ER工作流程说明
在进行数据复制之前,首先需要声明数据库服务器作为复制参与方,然后声明数据复制的各种属性(复制粒度以及冲突解决方案)。以上声明完毕后,ER复制工作流程如下图所示分为三个阶段:
1,数据捕获(Data Capture)
2,数据传输(Data Transport)
3,数据复制(Applying replicated data)
 
 
1,客户端应用执行一个事务操作;
2,事务信息被写入逻辑日志;
3,日志捕获组件(Snoopy)读取逻辑日志,并将日志记录传递给分组组件(Grouper);
4,分组组件计算需要复制的日志,并将它们分组到描述原始事务操作的消息中;
5,分组组件将消息添加到发送队列,特定情况下发送队列将消息临时存储在磁盘上;
6,发送队列通过ER网络将消息发送到目标服务器上;
7,复制消息被添加到目标服务器的接收队列中;
8,数据同步组件将事务应用于目标数据库,必要情况下执行冲突解决方案;
9,在确认队列中放置一条事务已经成功应用的消息;
10,将确认消息发送给源服务器。
 
 
3,ER环境搭建
现以在3台机器上搭建ER环境为例,概述ER实施过程。
3.1,安装数据库
在各机器上安装数据库,过程从略,安装完成后数据库配置如下表所示:
hostname         ertest184     ertest231     ertest232
ip                172.16.2.184  172.16.2.231  172.16.2.232
port              23701        23702       23703
servicename       server1_serv   sever2_serv  server3_serv
dbservername      server1       server2      server3
3.2,修改系统相关配置

 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐