集群用例

来自 PostgreSQL 维基
跳转到导航跳转到搜索

概述

  • 没有什么是真正 24/7 生产就绪的,除非有高级(4-5,6 9s 可用性)
  • 没有大量的专家 DBA 人员
  • 集群 != 复制


集群的 3 个主要用例

1. 事务型(未来 3 年变化最小)

  • 99.9999% 的正常运行时间 :)
  • 每秒 60,000 次写入事务
  • -> 需要扩展到每秒 200,000 次写入
  • 5、10、20 台服务器
  • 0% 的数据丢失是可以接受的(已提交的事务)
    • 为了不丢失任何数据,将牺牲可扩展性或灵活性

2. 分析用例

  • 寻找并行化查询 -> 执行时间
  • 最大化 CPU + I/O 数量
  • (Greenplum, Aster)
  • 数百个节点
  • 没有事务
  • 在过去的 3 年中,有 11 家数据仓库初创公司(其中 7 家使用 PostgreSQL)

3. 在线

  • 没有产品能解决这个问题
  • 网络 -> 移动服务(Android、iPhone、Symbian/Qt)
  • 从 10 万用户 -> 100 万用户 -> 10 亿用户 扩展
  • 寻找可扩展性、读写
    • 通过缓存实现读扩展 (?) .. 但并非所有内容都可以放在这里
  • 快速部署
  • 松散的扩展 -> 一些东西需要它们,但大多数在线服务,事务并不重要
    • 一定程度的数据丢失是可以接受的 :)
  • 以用户为中心的数据提供
    • 最终一致性

JAN

  • 地理分布
  • 可能是在线用例

请参阅 三个数据库集群用户 以获取上述内容的较长版本