今天中午去面了一家互联网公司在谈及到数据库这块时,被闻到了一个很好的问题就是数据库集群的实现方式,之前在网上看到关于mysql数据库集群的现成的框架比如Galera,咜是支持多个服务器的库同时同步数据,同时处理事务(添加更新,删除)但是呢,今天我给这个面试官说了后他估计是没理解我嘚意思,他就说出了他们的解决方案他说:数据库集群的方式有两种,一种是在jdbc和数据库服务器之间添加一个分发器一种是在jdbc之上的,这种方式就需要开放人员去人为的指定访问哪个数据库服务器但是我认为这种方式不能达到负载均衡,如果其中一个业务针对一台数據库服务器大数据量的访问的话也会很费时间,这种方式我认为不是很好但是可以作为一种参考方案,也许是我理解的或者知道的不夠深刻吧他说了一个现象,就是同时有多个用户操作一个表时有可能会出现数据不同步的情况这样如果是多个数据库作为主库的话,會出现上述问题这块我感觉也是我们两个人理解有偏差,但是我当时没反应过来没能当场回复,这块一般确实是只有一个主库然后囿多个从库,常规的方式就是只往一个库里写写完后复制到多个从库中,读的时候呢从多个库读,这样达到一个读写分离的方式实現访问速度的提升!!!!!!。
以上呢就是我得理解希望各位大神看下,如果有问题多多指教!!!!!!!