集群用例
来自 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
- 地理分布
- 可能是在线用例
请参阅 三个数据库集群用户 以获取上述内容的较长版本