与Walbouncer 一起工作 在本书的最后一章,将引导您通向2014年发布的一个工具,称为walbouncer.本书中的大多数技巧说明了如何复制整个数据库实例,如何分片,等等.在最后一章,是关于wabouncer的,它是所有关于过滤事务日志流来选择性地复制数据库对象从一台服务器到到一组(不一定是完全相同的)slave. 本章将涵盖以下主题: • walbouncer的基本概念 •安装walbouncer •选择性地复制数据库,表,和表空间 walbouncer 工具适用于 PostgreSQ…
12.7 处理故障转移和删除节点 在本节中,我们将看看故障切换如何处理.我们还将看看如何使用安全可靠的方法添加节点到Postgres-XC设置以及如何从Postgres-XC设置删除节点. 12.7.1 处理节点故障转移 如果您在Postgres-XC中执行一个查询,它可能会诶分派到集群内许多不同的节点.例如,在高度分区表执行一个顺序扫描将涉及到许多不同的节点.现在的问题是:如果一个或者一些数据节点停机会发生什么? 答案很简单:Postgres-XC将无法利用发生故障的节点执行请求.这会导致一个…
12.4 性能优化 Postgres-XC不是一个奇特的PostgreSQL版本,而是一个真正的分布式系统.这意味这,您不能只存储数据,希望事情超出服务器之外的快速,高效.如果您想优化速度,思考数据是如何在幕后存储的,以及查询是如何执行的是非常有益的. 当然,您可以只加载数据,事情也会工作 ,但,如果性能真的是一个问题,您真的应该去想想如何利用您的数据.请记住,如果您的负载较低的话,使用一个分布式数据库系统是没有意义的.因此,如果您是一个Postgres-XC使用者,我们希望您的负载和您的要求非…
12.3 配置一个简单的集群 在本章中,我们要建立一个由三个数据节点组成的集群.一个协调节点,以及管理集群的全局事务管理节点.对于每个组件,我们必须创建一个目录: hs@vm:~/data$ ls -l total 24 drwx------ 2 hshs 4096 Jun 13 15:56 gtm drwx------ 13 hshs 4096 Jun 13 15:54 node1 drwx------ 13 hshs 4096 Jun 13 15:55 node2 drwx------ 13…
在本章中,我们希望将我们的注意力集中在写可扩展,多主,同步,对称和PostgreSQL的称为Postgres-XC(PostgreSQL eXtensible Cluster)的透明复制方案.该项目的目标是为终端用户提供透明的复制解决方案,通过水平扩展到多台服务器,这允许更高水平的负载. 在运行Postgres-XC的服务器阵列中,您可以连接到集群中的任何节点.该系统将完全确保您能够准确的获得和每个节点上数据的相同的视图.这是非常重要的,因为它解决了一些客户端的问题.没有必要为只写到一个节点上的…
12.5 创建表和发送查询 介绍了Postgres-XC以及其底层的思想之后,是时候创建我们的第一个表,看看集群将如何表现.下面的例子演示了一个简单的表.将使用id列的哈希键来分布它: test=# CREATE TABLE t_test (id int4) DISTRIBUTE BY HASH (id); CREATE TABLE test=# INSERT INTO t_test SELECT * FROM generate_series(1, 1000); INSERT 0 1000 一旦…
12.2安装 Postgres-XC 可以从 http://postgres-xc.sourceforge.net/下载Postgres-XC.对于本书,我们使用1.0.3版本的Postgres-XC. 要编译代码,我们必须使用如下命名提取代码: tar xvfz pgxc-v1.0.3.tar.gz 然后,我们可以像标准PostgreSQL一样编译代码: cd postgres-xc ./configure --prefix=/usr/local/postgres-xc make make i…
12.6 添加节点 Postgres-XC允许您在那个过程中的任何一个时间点添加新的服务器到计划中.所有您需要做的是按照我们之前演示的设置一个节点,并在 控制器上调用CREATE NODE.然后,该系统就可以使用该节点了. 然而,关于添加节点,有一件重要的事情.如果在添加一个新节点之前,您已经对一个表进行了分区,该分区表将留在原处.有些人期望Postgres-XC奇迹般地把这些数据重新平衡到新节点.这是不会发生的.把新的数据移动到那里和利用好服务器是您的任务. 这样的行为对Postgres-XC…
连着两天更新叙述性的文章大家可别以为我转行了!哈哈!今天就继续讲讲我们的.NET Core实战项目之CMS系统的教程吧!这个系列教程拖得太久了,所以今天我就以菜单部分的增删改查为例来讲述下我的项目分层之间的协同工作吧!如果你觉得文中有任何不妥的地方还请留言或者加入DotNetCore实战千人交流群637326624跟大伙进行交流讨论吧! 本文已收录至<.NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划> 作者:依乐祝 原文地址:https://www.cnblogs.com/y…
在这一章中,将向您介绍一个全新的技术,成为BDR.双向复制(BDR),在PostgreSQL的世界里,它绝对是一颗冉冉升起的新星.在不久的将来,许多新的东西将会被看到,并且人们可以期待一个蓬勃发展的项目. 本章将是关于如下这些主题: •理解 BDR 复制概念 •安装 BDR •设置一个简单的集群 •修改集群和故障转移 •了解 BDR 的性能 在挖掘所有的技术细节之前,理解 BDR 方面的基本技术是非常重要的.           理解 BDR 复制概念 过去,在9.0被引进之前,人们不得不使用S…