太原网站建设杰迅,服务商是什么意思,世界500强企业排行榜,织梦网站图标更换文章目录一、PG未来主流架构为什么是分布式二、PostgreSQL集中式到分布式架构总结一、PG未来主流架构为什么是分布式如果说5年前DB的分布式还只是一种趋势#xff0c;如今分布式数据库正逐渐从趋势变成主流。说到分布式#xff0c;我想我们不能不提一下集中式和分库分表。01集… 文章目录一、PG未来主流架构为什么是分布式二、PostgreSQL集中式到分布式架构总结一、PG未来主流架构为什么是分布式如果说5年前DB的分布式还只是一种趋势如今分布式数据库正逐渐从趋势变成主流。说到分布式我想我们不能不提一下集中式和分库分表。01集中式和分布式集中式数据库架构可以理解为CA模型具备良好的单体可用性和一致性但随着高速互联时代的发展当到达单体容量瓶颈的时候集中式架构在纵向扩容及横向扩展上的缺陷会越来越明显。而分布式数据库架构主要就是为了解决横向扩展问题出现的分布式首先要解决的就是保障AP模型下分区容错及可用性如数据分配、跨中心、自愈能力、弹性扩缩容等并且在此基础上尽可能地提高CP模型能力。02伪分布式和原生分布式横向扩展能力的实现可以使用中间件分库分表的方案实现也可以采用原分布式数据库的方案实现。前者(如采用proxy中间件分库分表)由于在SQL解析和执行计划等方面和存储节点存在重复性工作效率相对低效单个分片之间传统的主备复制协议(如MySQL中的半同步)还无法完全保障数据的一致性。而原生分布式数据库在cn节点可以利用全局元数据进行全局的SQL解析及全局执行计划的生成分片主副本之间通过paxos或Raft一致性协议保障一致性。03未来已来分布式1.0到分布式2.0云原生分布式架构。PostgreSQL技术生态在分布式上已经有比较成熟的方案如原生的Citus、PGXL严格来说第一代分布式数据库未能做到完全的计算和存储分离云原生分布式架构则是在云上实现了分布式下的共享存储的存储与计算分离。二、PostgreSQL架构演变首先是最简单的noshard单体架构这个是Postgresql和其他rdbms都共有的架构又或者是为了读写分离、容灾的而做的主从架构也属于单体集中式架构。该架构可以做到一主多从跨IDC比如我目前接手的一套MySQL系统1主10从对于读多写少又不想引入cache层的场景该架构没太大的问题。为了防止主库的单点瓶颈提高整改系统的读写吞吐能力及系统可用性Oracle引入了RAC集群是一种share everything的集中式架构多个实例共享一份数据存储实例节点均可读写。该架构理论上实例的数量可以横向扩展底层共享的disk存储纵向扩容扩容的成本高昂。目前PostgreSQL没有上面这种架构的在个人看来这种架构对PostgreSQL在云架构的发展有很大的启发意义。接着在高并发及海量数据场景下迎来了我们目前的分布式架构该架构应该是一种过渡阶段最终会向云架构转变。相对于Oracle中Rac的share everythingPostgreSQL这种分布式中DN节点之间数据是无共享的是一种share nothing架构1、每个DN节点根据分布算法存储逻辑表的数据分片 2、CN节点接收SQL请求、解析SQL并生成执行计划、下推分发请求。3、抛开gtm之间的区别这个就是目前citus和pgxl的核心架构。最后就是云原生分布式架构是一种分布式和共享存储的结合体比如亚马逊AWS Aurora阿里PolarDB。这种架构primary实例的写请求只写日志而不写数据页redo逻辑下沉到存储节点Pg实例架构层只处理计算请求不存储数据多个实例共享一个存储集群。该架构最大的特点就是log is database1、计算集群与存储集群之间只传递日志而不传递脏页日志数据页面的合并由存储端在适当的时机来完成。2、存储集群内部多个数据副本之间通过一致性协议进行复制。I Love PG关于我们中国开源软件推进联盟PostgreSQL分会(简称中国PG分会)于2017年成立由国内多家PostgreSQL生态企业所共同发起业务上接受工信部中国电子信息产业发展研究院指导。中国PG分会是一个非盈利行业协会组织。我们致力于在中国构建PostgreSQL产业生态推动PostgreSQL产学研用发展。欢迎投稿做你的舞台show出自己的才华 。投稿邮箱partnerpostgresqlchina.com ——愿能安放你不羁的灵魂技术文章精彩回顾PostgreSQL学习的九层宝塔PostgreSQL职业发展与学习攻略搞懂PostgreSQL数据库透明数据加密之加密算法介绍一文读懂PostgreSQL-12分区表一文搞懂PostgreSQL物化视图PostgreSQL源码学习之RegularLockPostgresql源码学习之词法和语法分析2019年度数据库舍 PostgreSQL 其谁?Postgres是最好的开源软件PostgreSQL是世界上最好的数据库从Oracle迁移到PostgreSQL的十大理由从“非主流”到“潮流”开源早已值得拥有PG活动精彩回顾创建PG全球生态PostgresConf.CN2019大会盛大召开首站起航2019“让PG‘象’前行”上海站成功举行走进蓉城丨2019“让PG‘象’前行”成都站成功举行中国PG象牙塔计划发布首批合作高校授牌仪式在天津举行群英论道聚北京共话PostgreSQL相聚巴厘岛| PG Conf.Asia 2019 DAY0、DAY1简报相知巴厘岛| PG Conf.Asia 2019 DAY2简报独家|硅谷Postgres大会简报PostgreSQL线上沙龙第一期精彩回顾PostgreSQL线上沙龙第二期精彩回顾PostgreSQL线上沙龙第三期精彩回顾PostgreSQL线上沙龙第四期精彩回顾PostgreSQL线上沙龙第五期精彩回顾PostgreSQL线上沙龙第六期精彩回顾直播回顾 | Bruce Momjian原生分布式将在PG 14版本发布PG培训认证精彩回顾中国首批PGCA认证考试圆满结束203位考生成功获得认证中国第二批PGCA认证考试圆满结束115位考生喜获认证重要通知三方共建中国PostgreSQL认证权威升级近500人参与首次PGCE中级、第三批次PGCA初级认证考试落幕通知PostgreSQL技术能力电子证书上线2020年首批 | 中国PostgreSQL初级认证考试圆满结束