数据库集群如何工作?

Gul*_*har 5 database cluster-computing

我有一个关于 DBA 的问题:如果我从单个 Web/DB 服务器设置扩展到两个 Web/两个 DB 服务器设置,并在 Web 服务器前面使用负载平衡器来均匀路由传入查询......解决方案如何像 MySQL Cluster 一样工作,以便另一个数据库服务器立即知道对一个数据库服务器所做的更改(否则,路由到另一台数据库服务器的用户将看不到数据或将过时的数据),或者至少这样另一台 Web 服务器是否意识到它正在读取“脏数据”并且应该在 X 秒内重试以获得最新数据?

谢谢你。

Jay*_*Jay 2

在Windows服务器集群(与高性能集群区别)中,有一个共享的外部存储阵列。主动节点获得存储的所有权/控制权,当该节点发生故障时,存储“故障转移”到先前的被动节点(现在是主动节点)。还有不同的方案允许每个节点独立存储,而不是共享存储。然而,这些要求应用程序有足够的智能来知道它是集群的,并保持两个存储集同步。