看其架构图上提到,所有的读写请求全部转到master。难道slave不可以协助处理读吗?

Corlang 发布于 2016/09/18 17:52
阅读 651
收藏 1
看其架构图上提到,所有的读写请求全部转到master。难道slave不可以协助处理读吗?
加载中
0
漓江
漓江
主从架构的,master负责解析读写请求,分配资源,定位目标数据的位置,真正动作的就到对应的slave机器上。角色分配,各司其职
漓江
漓江
回复 @Corlang : 块信息,表信息,备份信息,被删除的表跟索引,还有版本信息
漓江
漓江
回复 @Corlang : 根据具体框架来说,master拿到用户的读请求后,分析数据的位置,调配资源,client去slaves端获取数据,最终数据返回到client之前,会做聚合计算。此时的聚合,按时下的设计来看,有2种,一种是在client端实现的,减轻后台的压力;另一种就是在后台实现的。像hadoop的MR,reduce的过程就可以实现聚合的业务。
Corlang
Corlang
回复 @漓江 : 不知道这些元数据具体存储了哪些信息呢?
漓江
漓江
@Corlang 数据做了分片,但元数据是在master里存储的,逻辑数据是在的,即使分片多份,也不影响最终数据的统合
Corlang
Corlang
这样的话,如果数据做了分片的话,主是不是可以实现聚合的功能啊?
0
紅著

@漓江 ,你好,你分析的完全不对,至少你回答的完全不是PhxSQL的架构内容!
最近我对PhxSQL研究了好久,其实事实是这样的:整个集群只有一台master,每台机器(不管是master还是slave)都开了两个端口,一个是54321为读写的端口,还有一个是54322为只读端口.当连接到任意从库的54321读写端口进行写数据的时候,会转发到master的读写端口,而且你连接slave读数据的时候,你连接的是那台机器负载就落在那台机器上,没有负载均衡的功能;还有,数据并没有分片啥的,所有的机器的数据是完整的独立一份。还有什么问题,可以私信我。
@Corlang

0
漓江
漓江

@开源中国经理

各个框架有各自的处理机制,我可能没有说清楚,至少我看过的Hadoop跟MongoDB的大同小异。至于你说的PhxSQL,这个第一次听说,没有调查过,不敢妄下断言。至于对框架的了解,你忽略了一个前提,你的目标是什么,我不能说自己理解的都对,但如果你想了解Hadoop的话,可以去看hadoop英文第四版,里面说的还是比较详细的。MongoDB的话,官网描述的比较清楚,可以参考。

0
紅著
@漓江

嗯,我仅仅是对你回复@Corlang  的问题做一个纠正,没有其他意思,跟你有没有看hadoop,MongoDB之类的没有关系!祝国庆节快乐!!!

漓江
漓江
大家都是技术讨论,没有怄气的意思。即使是我理解错了,你帮我指出,我还要谢谢你,共同进步嘛。或许是因为我们切入点不一样,大家对此的看法不一,可以理解,讨论就是百家争鸣,百花齐光,求同存异。你说呢,同样祝你国庆快乐,不加班。>..!..!..<
0
Corlang
Corlang

感谢各位的积极回复,国庆节快乐了啊~

0
漓江
漓江

抱歉,没看清楚LZ的标签。

标签: PhxSQL
回答错了,还请大家海涵。

Corlang
Corlang
太客气了,感谢你的回答~
返回顶部
顶部