- 论坛徽章:
- 0
|
本帖最后由 yahoon 于 2012-06-02 22:44 编辑
首先关于能否用于生产环境,答案是肯定的,并且现成案例还是很多的.
Replication提供的读写分离,和数据冗余,但是做不到自动切换.
DRBD+HEARTBEAT架构里面起主要作用的是heartbeat,他控制着所有资源的启动或者停止.他虽然提供自动切换的功能,但是浪费了一个节点的计算能力(存储能力是不会浪费的,因为镜像的数据在failover时用到).
尤其是脑裂会导致数据的不一致. 这时候必须是有取舍的. 这也可以说是一大缺憾吧.
现在MMM有流行的确实,但是我想从另一方面考虑.
首先这是一套成熟的方案,没有完美的方案,任何方案都有优缺点.在数据丢一两条不太要紧的情况下,可以使用.
其次关于secondary节点的使用.大家会觉得很浪费资源,但我们可否思维拓宽点.知道IO会是压力点,但是我们何不一机多用,例如跑一些其他应用,如CPU 密集型的计算? 数据分析运算?
drbd+hearbeat主要是提供了非常好的数据存储HA功能的一种架构,所以NFS等其他服务也可以基于此架构.
现在很多二次开发的架构倾向于在应用与DB之间做一个代理.
如果能在此机制上做一些HA识别和分析的工作是否有一个其他的思路呢.
提出一点浅见,欢迎讨论. |
|