4)高可用性:在Ameoba基础上,通过主备节点进一步实现MDB的高可用性;二级磁盘可以实现数据的快速恢复。
~~~~~主备节点之间异步方式实现数据同步吗?以后扩展数据或重新拆分数据的时候,主备节点都要重新划分数据,会不会需要停机?备机只有主机宕机的时候才启用吧?读请求还是无法分散到备机上。平时备机的利用率是否有办法提升?
回答:
Q1.数据路由层的运维成本。路由的实现方式?
Q2.数据节点层的运维成本。
A1.路由层跟普通的java应用部署类似,是一个多台pc组成的集群,路由软件的升级、机器的维护都跟集群维护类似,可以单个单个的处理,而且扩展非常方便。
路由的实现不是查路由表,不需要保存到里,而是用简单的哈希算法来路由。
这样路由层的每个节点就没有持久化的数据,也就是无状态的。
A2.数据节点间的切换和维护有路由层挡在前面,所以对应用来说数据节点层的运维几乎是透明的。
我们现在采用的是一种简化了的一致哈希算法,所以增加数据节点的时候,对数据的迁移很少。
Q3.对一致性要求高的场景,双层数据结构能支持吗?
Q4.备机能否利用起来分担部分读的压力。
A3.不能,要保证一致性就要事务,数据就要同时写,不能异步写,要事务就架构复杂而且还会有很大延时,几乎没有什么写业务能忍受这样的延时。
A4.不能,数据从主机到备机是有延时的,秒级到分钟级不等,几乎没有什么业务能忍受这样的延时。
当然也有业务能忍受,就是类似中文站和国际站的【数据管家】业务,数据都是报表类型的,每天夜间生成,白天提供只读服务,这样的业务完全可以用备机来分担部分压力,甚至主备之间直接做负载均衡。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30367-4.html
正说明没有化学添加剂和防腐剂之类的