数据库集群解决方案个人理解整理

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

以上呢就是我得理解,希望各位大神看下,如果有问题多多指教!!!!!!!

你可能感兴趣的:(数据库)