1、PgBouncer
PG数据库的一个轻量级连接池工具,功能及特点如下:
1)缓存后端PG数据库的连接,当前端应用请求时,分配连接池中的连接给应用,从而充分利用了系统资源。
2)允许应用创建比连接池更多的连接,并未应用连接提供排队等候功能,这样既充分利用了资源,也保证了应用端的高并发。
3)可以对应用连接进行限制,这样,可以起到系统稳定和安全作用。
4)PgBouncer的通信效率非常高。
5)PgBouncer通过C语言实现,短小精悍,消耗很少的系统资源。
6)PgBouncer支持三种连接池模式:会话级别,事务级别,语句级别。
2、Slony-I
PG数据库的一款逻辑复制工具,功能及特点如下:
1)Slony-I支持级联复制,一个节点为订阅者的同时,也可以作为下一级的数据提供者,数据的原始生产者对数据的修改,会在各级订阅者之间传播。
2)Slony-I集群中的各节点上都需要有slon守护进程,以处理复制中的事件,例如:配置事件,同步事件。
3)Slony-I可以通过slonik工具进行管理和配置,其具备处理脚本的能力。
4)Slony-I具备强大逻辑复制功能的同时,也有些限制,例如:大对象的复制,DDL复制,用户权限复制等。
3、Bucardo
PG数据库的一款具备双向同步功能的工具,功能及特点如下:
1)可以为PG实现双master架构,5.0版本之前只能实现双master同步,5.0版本之后可以实现多master同步。
2)该工具为异步同步,这点和mysql的M-S同步很相似。
3)通过触发器记录变化,利用PG消息事件通知机制实现同步。
4)同步灵活,可以只同步数据库中的部分数据子集。
5)daemon为perl语言实现,还通过PL/PgSQL、PL/PerlU函数实现同步。
4、PL/Proxy
PG数据库中实现水平拆分的软件,功能及特点如下:
1)应用把请求发送到该水平拆分中间件,该中间件根据拆分键的hash值,将SQL发送至底层数据节点。
2)PL/Proxy架构中,一些PG数据库作为水平拆分中间件,但其不存储实际数据。除了这些中间件角色的PG库,底层还有一些PG库实际存储数据。
3)PL/Proxy并不是独立运行的程序,而是安装在PG库中的一种PL语言,其可以将请求路由到底层数据库中。
4)对应用方请求的路由,通过对中间件和底层库中同名函数的调用实现。
5、pgpool-II
位于PG服务器和客户端之间的中间件,功能及特点如下:
1)具备连接池功能。
2)可以在多个PG服务器间进行复制。
3)可以在多个PG服务器间进行了负载均衡。
4)限制超过限度的连接。
5)在多台PG服务器间进行并行查询。
6)为多进程架构,包括:PCP进程,pgpool-II父进程,pgpool-II子进程,worker进程。
6、Postgres-XC
基于PG库实现的真正的数据水平拆分的分布式数据库,功能及特点如下:
1)相较其他水平拆分方案,Postgres-XC实现的更彻底,对用户来说,Postgres-XC集群就像单机数据库一样。
2)基于PG实现的集群,是通过修改PG源码实现的集群,而不是架构在PG数据库之上的中间件。
3)PG客户端及驱动可以无差别地连接到Postgres-XC上。
4)实现了全局事务,做到了数据强一致性。
5)对称集群,无中心节点,应用可以读写任意节点。
6)线性扩展读写,通过增加节点,不仅可以扩展读性能,还可以扩展写性能。
7)随着节点的增加,Postgres-XC性能增加接近线性。

postgresql相关开源软件及架构简介的更多相关文章

  1. PostgreSQL相关的软件,库,工具和资源集合

    PostgreSQL相关的软件,库,工具和资源集合. 备份 wal-e - Simple Continuous Archiving for Postgres to S3, Azure, or Swif ...

  2. GPL协议中国第一案尘埃落定,相关开源软件应如何风控?

    导读:2019年11月6日,数字天堂(北京)网络技术有限公司(以下简称 “数字天堂公司”)诉柚子(北京)科技有限公司.柚子(北京)移动技术有限公司(以下简称 “柚子公司”)侵犯计算机软件著作权纠纷一案 ...

  3. Spring Boot 2 (三):Spring Boot 2 相关开源软件

    Spring Boot 2 (三):Spring Boot 2 相关开源软件 一.awesome-spring-boot Spring Boot 中文索引,这是一个专门收集 Spring Boot 相 ...

  4. PHP 之 Laravel 框架安装及相关开源软件

    Laravel 被称为简洁.优雅的PHP开发框架,但第一次接触此框架的人有不少都卡在了安装上,其实在 Linux 下只需要很简单的几步就可以搞定,这里我们以 CentOS 下 PHP + Nginx ...

  5. Spring Boot 2.0(三):Spring Boot 开源软件都有哪些?

    2016年 Spring Boot 还没有被广泛使用,在网上查找相关开源软件的时候没有发现几个,到了现在经过2年的发展,很多互联网公司已经将 Spring Boot 搬上了生产,而使用 Spring ...

  6. (转)Spring Boot 2 (三):Spring Boot 开源软件都有哪些?

    http://www.ityouknow.com/springboot/2018/03/05/spring-boot-open-source.html 2016年 Spring Boot 还没有被广泛 ...

  7. Spring Boot 2.0(二):Spring Boot 开源软件都有哪些?(转)

    2016年 Spring Boot 还没有被广泛使用,在网上查找相关开源软件的时候没有发现几个,到了现在经过2年的发展,很多互联网公司已经将 Spring Boot 搬上了生产,而使用 Spring ...

  8. Spring Boot 2 (三):Spring Boot 开源软件都有哪些?

    016年 Spring Boot 还没有被广泛使用,在网上查找相关开源软件的时候没有发现几个,到了现在经过2年的发展,很多互联网公司已经将 Spring Boot 搬上了生产,而使用 Spring B ...

  9. 开源软件项目管理系统招设计/开发。。。。。Zend Framework2架构 svn://735.ikwb.com/pms

    开源软件项目管理系统招设计/开发.....Zend Framework2架构svn://735.ikwb.com/pms

随机推荐

  1. 洛谷 P2056 采花 - 莫队算法

    萧芸斓是 Z国的公主,平时的一大爱好是采花. 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花.花园足够大,容纳了 n 朵花,花有 c 种颜色(用整数 1-c 表示) ,且花是排成一排的,以 ...

  2. Python3基础 dict items 以元组的形式打印出字典的每一个项

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  3. Python3基础 tuple 通过拆分元素 把元组的数据删除

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  4. insert into 和 where not exists

    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/3569bd60-1299-4fe4-bfa1-d77ffa3e579f/insert ...

  5. c#之有参和无参构造函数,扩展方法

    例如在程序中创建 Parent类和Test类,在Test有三个构造函数,parent类继承Test类,那么我们可以在Test类自身中添加 扩展 方法吗? 答案:是不可以的.因为扩展方法必须是静态的,且 ...

  6. 使用Apache Kylin搭建企业级开源大数据分析平台

    转:http://www.thebigdata.cn/JieJueFangAn/30143.html 我先做一个简单介绍我叫史少锋,我曾经在IBM.eBay做过大数据.云架构的开发,现在是Kylige ...

  7. OpenFlow protocol version 1.0 通信过程

    参考 李呈:[原创]OpenFlow通信流程解读 OpenFlow protocol version 1.0 通信过程 通信双方: OpenFlow控制器,OpenFlow交换机. 通信模块: Sec ...

  8. OpFlex

    参考: OpFlex Main OpFlex: Building and Running OpFlex Building mkdir -p ~/work pushd work git clone ht ...

  9. LLDP协议、STP协议 笔记

    参考: 数据链路层学习之LLDP 生成树协议 LLDP协议.STP协议 笔记 LLDP 提出背景: 随着网络技术的发展,接入网络的设备的种类越来越多,配置越来越复杂,来自不同设备厂商的设备也往往会增加 ...

  10. hdu 1427 速算24点 dfs暴力搜索

    速算24点 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Problem De ...