首页
登录 | 注册

Slony-I中的一些概念

了解了Slony-I中的一些概念后,就容易理解Slony-I是如何工作的了。
Slony名称是如何来的:
slon是俄语中的“大象”的意思
slony是“大象”的复数,意思是一群大象
slonik是俄语中小象的意思
 
在Slony-I中主要有如下概念:
  • Cluster: 集群
  • Node: 结点
  • Replication Set: 复制集
  • Orign,Providers and Subscribers,原始库、提供者、消费者
 
Cluster
就是Slony-I的一个集群,是由很多PostgreSQL数据库组成,复制就发生在这些数据库之间。每个Cluster有一个名称,是由Slonik脚本指定的:
cluster -name = something;
 
Node
就是每个PostgreSQL数据库,Slonik script定义了如何连接到每个PostgreSQL数据库:
NODE 1 ADMIN CONNINFO = 'dbname=testdb host=server1 user=slony';
在slony中,每个集群的定义是由一个cluster name和一系列nodes组成了。Slony-I为每个节点定义了一个节点号(就是数字1,2,3,4....),这个节点号定义好了就不能再改了。
 
Replication Set
复制集是定义了我们需要同步哪些表和sequence。
 
Origin,Prividers and Subscribers
Origin就是数据发生的数据源,用户在Origin上执行update和delete操作,然后slony-I把这些变化同步到其它节点上去,其它节点则称为Subscdribers。由于这个变化可以级连,下一级的节点,可以把这个变化传递到再下一级的节点上去。
Prividers和Subscribers是“生产者和消费者”模型中的概念。“生产者”是生产变化的数据源,“消费者”是不断的应用这些变化(以保持与源数据的同步)。
 
Slon Daemon
slony的后台守护进程。每个节点上都存在这个进程,主要是处理各种同步的事件。同步的事件分为两类,一类是管理信息的变化的事件,另一类是同步数据的事件。
 
slonik Configuration Processor
就是发送管理命令给集群的工具,提交配置变化给Slony-I集群。如发送增加删除节点,增加和删除消费者,修改通信路径等。

相关文章

  •       Java对对象和基本的数据类型的处理是不一样的.和C语言一样,当把Java的基本数据类型(如int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝, ...
  • 镜像是Docker的三大核心概念之一.     Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Docker Hub公共注册服务器中的仓库),用户也可以通过配置,使用自定义的 ...
  • C/C++拾遗(二十七):Windows多线程
         进程是系统中的重要概念,简单来说字面的意思就是一个运行中的程序,但是程序代表的是静态的指令代码.进程由系统管理的内核对象和存放程序运行资源的地址空间组成.内核对象由系统管理,因此应用程序是无法直接访问的:地址空间中则包含着程序运行 ...
  • C/C++拾遗(十八):面向对象——句柄类与继承
          昨天由于时间的关系剩下一个小尾巴,今天忙里偷闲来把这个洞洞填上昨天学习了"面向对象编程"的部分,详细讨论了复制控制与类作用域需要注意的问题.这里有一个新的问题,如何实现一个类似"购物车"的 ...
  • rrd4j(rrdtool的java版)使用教程
    如果开发者未曾使用过rrdtool, 会对rrd4j中的接口迷惑, 并且rrd4j的接口说明写的不够详细, 有的参数的说明模棱两可. rrd4j的下载地址为http://code.google.com/p/rrd4j/downloads/l ...
  • java服务器中进行统计数据记录及图表制作的方案
        web服务器的开发者,应该对cacti不陌生, cacti使用的是rrdtool来保存cpu,memory使用率的. rrdtool每5分钟记录一次这些信息,  它也可以制作出图表, 这些图表都是png格式的. 不过, 我个人认为, ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.014 s.
京ICP备10005923号