知识卡片
横向扩展看分割
内容
功能分割、集群、无共享和共享磁盘都属于横向扩展,但扩展代价取决于状态、数据分割和同步负荷。发散:能不能加机器,常常不是硬件问题,而是状态边界是否清楚。
参考来源
- 位置:《图解基础设施设计模式》第4章《性能与可扩展性需求的实现策略:防止系统性能下降》"4.2 可扩展性策略的设计方式"(无共享模式/共享磁盘模式)一节(源文件:_epub-src/OEBPS/text00000.html)
- 结论依据:原文明确无共享模式"多个DB服务器之间并不共享磁盘、会话和其他资源……性能与服务器数量成正比……容易确保可扩展性,但同时需要考虑DB数据分割的设计",共享磁盘模式"由于DB冲突时的处理和共享磁盘的IO会产生额外系统开销,所以与无共享模式相比,该模式的可扩展性较差",说明扩展代价取决于是否需要处理状态/数据分割。
- 原始内容:多个DB服务器之间并不共享磁盘、会话和其他资源,而是互相独立……性能与服务器数量成正比。因此,与下面要介绍的共享磁盘模式相比,该模式容易确保可扩展性,但同时需要考虑DB数据分割的设计……由于DB冲突时的处理和共享磁盘的IO会产生额外系统开销,所以与无共享模式相比,该模式的可扩展性较差。