帮助选择要选择的SQL Server 2008横向扩展解决方案(复制,...)

usr*_*usr 5 sql-server replication mirroring log-shipping sql-server-2008

我目前正在穿越SQL Server横向扩展技术的丛林,如复制,日志传送,镜像...我对我的选择有以下限制:

  • 我希望只读负载分布在主要和辅助(镜像,订户)服务器上
    • 写入负载可以直接发送到主服务器
    • 解决方案几乎不需要维护.架构更改应该只复制到辅助服务器(注意:复制在这里有一些严重的约束)
    • 写入的数据应该可以在辅助服务器上非常快速地访问(在1s以下,但更好的是即时的)
    • 在服务器故障时,我可以轻松地减少长达一小时的数据丢失.我更关注简单的可扩展性

以下是我可以选择的一些选项:http://msdn.microsoft.com/en-us/library/bb510414.aspx.您可以分享的任何经验吗?

Rem*_*anu 5

这些都是高可用性解决方案,而不是横向扩展.SQL Server没有简单的横向扩展解决方案,也没有任何其他(关系型)数据库.使用主从复制可以扩展主写入扩展可能性所允许的数量.使用主 - 主复制多路复用写入并带来一致性问题.几乎所有尝试过基于复制的解决方案的大规模部署都不得不放弃它.

一种选择是重新考虑您的应用程序的独立数据 - 通过消息传递通信,MySpace扩展的方式.

另一种方法是放弃一些约束(写一致性,读取一致性,可恢复性,类型化模式,参照完整性),并选择一个NoSQL的引擎,可以扩展自由解放一旦这些限制(卡珊德拉,HBase的,MongoDB的).

最终横向扩展是一项基本要求,您必须围绕解决方案设计应用程序,并接受扩展所施加的所有(严重)限制.请注意,所有关系引擎都可以扩展很长的路径,并且需要扩展超出数据库扩展范围的全球部署数量可以计算在您的手指上.