MySQL Cluster vs. Oracle RAC

最初一直幼稚地认为MySQL的Cluster就是一个双机热备功能,一个active了另一个就只能standy在哪里上傻等着,也分担不了什么请求,然后就是不时做一些备份,保持两台机器数据的完整统一性(类似于Replication)。其实,MySQL Cluster没有那么弱的,只是我最初在体验mysql cluster的时候用的是HA的应用模式,他完全也可以提供LVS的。MySQL Cluster的结构俗称为“shared-nothing”,中文意思是“没什么可共享的”?具体来说它是这么一个情况,自己单打独斗,你说助人为乐吧,它也能上帮忙,可以协同作战,但是各用各的家伙,一个人吃饱天下太平,受到什么瓶呀颈的影响不是多多明显。这种模式在web部署上很流行,它的可扩展性非常好。我想Google就很乐此不疲,人家还专门给又弄了个称呼sharding,有点“破片”的意思,人家就是不用设么很好的装备,有点像我们的红军,五发子弹一杆枪,基本保证就够了,你小日本又能把我们怎么着,你架不住我们人多,给你来个分布式,弄崩溃你,别老觉得我小。SN系统可以把数据分布到不同的数据库节点上,然后按照不同的请求去把用户和请求转到相应的机器上;或是每个节点都有一套完整数据文件副本,按照协同原理一起为应用服务提供数据支持。

而我们的贵族呢Oracle RAC,人家就是小日本,就那么嚣张,说句实话哦,我真的觉得ORACLE的确满强大的,人家有统领行业资本。技术有强弱,但是不应该带有个人的感情色彩,尽管我已经开始歧视Windows了,Oracle是值得我们敬佩,实力就是真理。Oracle RAC是我08年才知道的,是Junaid让我自己去尝试部署,因为总部那边的一台内部项目组的dbserver,负载总是过大,cpu经常跑满。他是我在Techlogix的启蒙老师,让我知道的很多开源技术,用可能的免费产品去尽可能实现硬件或是同样商业软件一样的功能,我们叫它—Techlogix Way。


      » 继续阅读 MySQL Cluster vs. Oracle RAC