- 论坛徽章:
- 0
|
share nothing 和shared的争论即便在行业内也没有一个定论.
share nothing 结构的HA cluster往往更加适合非常依靠node memory中活动的应用. 简单的说EEE和RAC 数据容错性的高低,我看没有办法给一个简单的结论.
事实上 EEE系统一直在high-end 的mission critical 的环境使用,而且DB2和Oracle虽然都是RDBMS,但是结构和数据操作差别很大.
DB2的生存历史一直存在于高端的大型机/中型机中, 这些设备都有特殊的体系结构,和SGI, HP的一些高端系统一样,更加适合share nothing的数据库操作(这不是我的结论,我上面说了,要比一个高低不容易做到)
我们来看看mysql cluster, 做mysql HA cluster,我们现在手上有很多solution可以来做到,无论从RHCS到lifekeeper, MC/SG等等,都采用shared 方式但是mysql自己做的ha cluster可是用了share-nothing的结构,仔细看他的cluster说明,他们最自豪的就是 the only one in-memory database of the world. 这点和那些采用share nothing的系统在很大程度上不谋而合.
用ha软件来决定用户应用的HA方式是错误和走不通的,只有去满足用户应用HA习性和要求的HA cluster系统才会走得长久.
所以我的观点就是,他们都有非常特殊的起源和发展的生态环境,能够很好的去满足自己擅长领域的要求,但是同时又不可避免带有"缺陷"的一面.
我们不仅要选择正确的系统,更要正确的去选择系统 :")
如果某应用OLTP, 数据结构关系不复杂,表表层次清晰,要求优良的响应时间(比如运营商的SMS gateway之类的), 用4个 dual AMD64/DC 16GB的node 做share nothing的mysql cluster要比用2个 8way AMD64/DC 8GB的Oracle RAC要合理的多. |
|