Replication 术语理解

SQL Server中的Replication,将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库间进行同步,以维持一致性。Replication注重的是数据同步,it doesn’t distribute entire database, but only distributes some part of database like tables or views。

1,Publisher 发布服务器

Publisher是数据源,提供Replication的数据库对象

2,Subscriber 订阅服务器

Subscriber是接收Replication的数据库实例,Subscriber可以接收来自多个Publisher的数据。

3,Article 项目

Article是数据库中的对象,可以是表,view,stored procedure,function等数据库对象,一个或多个Aritcle集合形成一个Publication。

不能单独传递一个Article,必须将Article包含在Publication中才能用于replication。

4,Publication 发布

Publication是用于复制的基本单位,Publisher和Subscriber之间传递数据的基本单位是Publication,而不是表,view,stored procedure等数据库对象。

Publication是一个或多个Article的集合,一个Publication可以包含不同类型的Article。

5,Subscription 订阅

Subscription是将Publication从Publisher发送到Subscriber上,根据发送的方式,subscription有两种类型:push subscription 和pull subscription

push subscription的特点:

With this subscription, the publisher is responsible for updating all the changes to the subscriber without the subscriber asking those changes, Push subscriptions are created at the Publisher server.

pull subscription的特点:

With this subscription the subscriber initiates the replication instead of the publisher, The subscriptions are created at the Subscriber server.

6,Distributer 分发服务器

Distributer是一个数据库实例,服务于一个或多个Publisher。每个Publisher都对应distributer中的一个database,这种关联的数据库叫做分发数据库。分发数据库上保存着replication的状态信息以及每个publication的metadata。

7,Replication agent

时间: 2024-11-05 22:36:58

Replication 术语理解的相关文章

数据结构基本概念及术语理解(C语言版-严蔚敏教材)

-------------------------------------------- 基本概念和术语 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称

学习 Sql Server 内存管理之术语理解

在学习sql server 内存管理时,看到一些term:memory node,memory clerk,memory object,非常迷惑,在此将自己的理解记录下来,以便后续学习 1,NUMA架构和memory node 内存节点基于硬件 NUMA 创建,memory node是Numa node内的内存块,属于server物理内存的一部分.Memory Node的作用是使得内存的分配由Windows移交到SQL Server OS层面执行. 查看memory node select *

MySQL Replication 线程(理解详细过程)

Replication 线程 Mysql 的Replication 是一个异步的复制过程,从一个Mysql instace(我们称之为Master)复制到另一个Mysql instance(我们称之Slave).在Master 与Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql 线程和IO 线程)在Slave 端,另外一个线程(IO 线程)在Master 端. 要实现MySQL 的Replication ,首先必须打开Master 端的Binary Log(mysql

C# 基础中有关术语理解

一.栈vs堆  深入理解堆栈.堆在内存中的实现 二.Socket 深入探析c# Socket 三.多线程 c# 多线程 --Mutex(互斥锁)

Eureka(一)术语详解(用具体的事物理解抽象的概念)

最近工作较闲,所以自己研究了下eureka的原理,实现,和集群搭建等.(注:我没实操过eureka集群项目,都是自己做的demo产生的结论,如果有错误欢迎指出) 首先说一下我对eureka的一些术语的简单易懂的理解(因为我个人习惯问题,喜欢把抽象的事物用生活中的角色来理解,所以会大量比喻): Eureka角色 服务端:即服务注册中心.——我是用生活中的淘宝来理解它的 客户端:客户端向服务注册中心注册自身提供的服务,并周期性的发送心跳来更新它的服务租约. ——这个我理解为淘宝中的店铺.这里所说的客

ios测试框架的理解

关于ios的测试 Cedar .Specta .Kiwi  .  XCTest Specta和Kiwi的区别就是Kiwi包含了Specta和OCmock以及Expeata所有的功能 测试框架的作用: 由于行业中的干进度,所以我们一般都是不用TDD来测试,而是用BDD来测试. BDD是用来测试的"数据存取"的重要环节. "术语" 理解: BDD(Behavior Driven Development),也就是行为驱动开发,它旨在解决具体问题,帮助开发人员确定应该测试些

ios測试框架的理解

关于ios的測试 Cedar .Specta .Kiwi  .  XCTest Specta和Kiwi的差别就是Kiwi包括了Specta和OCmock以及Expeata全部的功能 測试框架的作用: 因为行业中的干进度,所以我们一般都是不用TDD来測试,而是用BDD来測试. BDD是用来測试的"数据存取"的重要环节. "术语" 理解: BDD(Behavior Driven Development),也就是行为驱动开发.它旨在解决详细问题,帮助开发者确定应该測试些什

机器学习的基本概念理解

术语理解 示例: 对应着数据中的一条记录(多条记录构成数据集).可以包含标记,也可以不包含标记. 假设一条记录有多个属性构成的,则这条记录就有5维.多个属性构成的空间叫做属性空间,样本空间(示例也可以叫做样本)或者输入空间.每个属性都有多个属性取值,则每条记录都能够在输入空间中找到唯一的一个点与之对应,我们称这个点为一个坐标向量,因此我们也把一个示例称为一个特征向量. 样例: 拥有标记信息的示例,则称为样例. 模型: 对训练集(x1,y1),(x2,y2)....(xm,ym)进行学习,建立一个

如何理解面向对象

如何理解面向对象? 什么是面向对象,面向对象其实就是一种设计模型.不用理解太多,这里不是最重要. 面向对象的基本特征如何理解? 1)抽象:将相同事物抽象出来成为一种数据结构,或者是用类(面向对象),或者是用结构体(面向过程)比如KNN算法,求解测试样本的k个邻接点,这k个邻接点,甚至整个邻接点都可以抽象出来一种数据结构.在比如决策树算法中,构建决策树,由于一个决策树有多个结点,结点和结点之间互相生成.首先要抽象出结点的数据类型,这就是抽象. 2)封装:封装的好处就是使离散的数据整体化,将离散的数