postgresql相关开源软件及架构简介
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