postgresql 分布式主流分布式架构,以及优缺点?

现在分布式流行的主流架构是啥样的,优缺点是什么。对于高并发的OLTP 系统 分布式架构怎么选。
如果选择citus 作为分布式架构,那么多表关联 复杂查询对表的存储有特殊要求。

参与9

3同行回答

lych370lych370联盟成员系统运维工程师个人
postgre比较成熟的产品比如greenpulm集群,目前有很多公司的数据仓库产品在用,除去两台管理节点,剩下的都可以作为计算节点,与mysql的分布式产品tidb相比,该产品可以支持事务,性能的话表现一般,比较适合olap交易,有时会有节点不同步的问题,至于oltp的分布式数据库产品只用过mysql的...显示全部

postgre比较成熟的产品比如greenpulm集群,目前有很多公司的数据仓库产品在用,除去两台管理节点,剩下的都可以作为计算节点,与mysql的分布式产品tidb相比,该产品可以支持事务,性能的话表现一般,比较适合olap交易,有时会有节点不同步的问题,至于oltp的分布式数据库产品只用过mysql的集群golden db

收起
银行 · 2023-03-30
浏览1165
DBA8DBA8DBA中国电信
目前较为流行的分布式架构包括主从复制、复制链、分区和复制与分区的混合。主从复制:将数据从一个主数据库复制到多个从数据库,主要用于读写分离和提高可用性。优点是简单和易于扩展,但对于写操作需要同步复制到所有从数据库,可能会影响性能。复制链:将数据从一个主数据库复制...显示全部

目前较为流行的分布式架构包括主从复制、复制链、分区和复制与分区的混合。

  1. 主从复制:将数据从一个主数据库复制到多个从数据库,主要用于读写分离和提高可用性。优点是简单和易于扩展,但对于写操作需要同步复制到所有从数据库,可能会影响性能。
  2. 复制链:将数据从一个主数据库复制到一个从数据库,然后再将数据从该从数据库复制到另一个从数据库,依次类推。优点是可以减轻主数据库的负载,并提高可用性。但是,复制链可能导致延迟和复制冲突。
  3. 分区:将数据分散存储在多个节点上,每个节点只负责一部分数据。优点是可以提高查询性能和扩展性,但需要考虑数据分布和数据迁移的问题。
  4. 复制与分区的混合:结合了复制和分区的优点,可以在多个节点上进行数据分区,并在每个节点上进行数据复制。这种架构可以提高可用性和查询性能,但也会增加复杂性和管理成本。
    对于高并发的OLTP系统,选择分布式架构需要考虑以下几个因素:
  5. 可用性:分布式架构可以提高系统的可用性,通过将数据复制到多个节点,即使某个节点故障,系统仍然可以继续提供服务。
  6. 性能:分布式架构可以通过水平扩展来提高系统的吞吐量和响应时间,通过将负载分散到多个节点上处理。
  7. 数据一致性:对于OLTP系统,数据一致性非常重要。选择合适的复制策略和分区策略,确保数据的一致性和正确性。
  8. 可扩展性:分布式架构可以轻松扩展,根据负载情况增加或减少节点,提高系统的扩展性和灵活性。
    对于多表关联和复杂查询对表的存储有特殊要求的情况,可以考虑使用Citus作为分布式架构。Citus是一个基于PostgreSQL的分布式数据库扩展,可以提供水平扩展和自动数据分区。它支持多表关联和复杂查询,并通过智能查询路由和并行查询来提高查询性能。此外,Citus还提供了数据分布和复制策略的灵活配置,以满足特定的存储需求。但需要注意的是,Citus在某些特定场景下可能会对一些PostgreSQL功能和语法有一些限制。因此,在选择Citus作为分布式架构之前,需要仔细评估系统的需求和限制。
收起
互联网服务 · 2023-11-23
浏览370
oltponeoltpone业务咨询顾问null

citus

收起
IT其它 · 2023-04-06
浏览951

ChatGPT 回答

现在分布式流行的主流架构一般是基于微服务架构,采用分布式系统实现。这种架构的优点是可以将系统拆分成多个小型服务,每个服务都可以独立部署、扩展和维护,从而提高系统的可靠性、可扩展性和可维护性。同时,由于每个服务都可以独立部署,因此可以更快地进行迭代和发布,提高了开发效率。

对于高并发的OLTP系统,可以考虑采用分布式架构来实现。分布式架构可以将负载分散到多个节点上,从而提高系统的并发处理能力。同时,分布式架构还可以提高系统的可靠性和可用性,因为即使某个节点出现故障,其他节点仍然可以继续提供服务。

如果选择citus作为分布式架构,需要注意多表关联和复杂查询对表的存储有特殊要求。具体来说,需要将表按照一定的规则进行分片存储,以便在查询时可以快速定位到需要查询的数据。同时,还需要考虑数据的一致性和可靠性,因为分布式系统中数据的一致性和可靠性往往比较难以保证。因此,需要采用一些特殊的技术手段来保证数据的一致性和可靠性,例如分布式事务、数据复制和备份等。

提问者

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-03-29
  • 关注会员:4 人
  • 问题浏览:2741
  • 最近回答:2023-11-23
  • X社区推广