分布式数据库服务器的四层架构

Posted 三叶草地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式数据库服务器的四层架构相关的知识,希望对你有一定的参考价值。

分布式数据库服务器的四层架构:

访问层:接收访问信息并按负荷智能的分配给中转服务器,接受数据结果并返回客户端。

中转层:接收访问服务器发来的数据访问指令,从总储存服务器寻找数据分布所在的储存服务器,发送指令。

表头层:储存数据的表头信息,以确定储存服务器位置。

处理层:分布式数据储存服务器,接收指令并执行,然后返回数据给访问服务器。

功能分布:

访问服务器只做四件事:接收客户端的访问数据,接收中转服务器的负荷状态信息,并且把数据分配给负荷最低 
的中转服务器,接收结果后返回客户端。

中转服务器只做四件事:负责接收访问数据,访问头表服务器查询位置,接收结果,然后把操作数据的指令传递 
给处理服务器。

表头服务器只做四件事:储存总数据表头,接收查询数据,查找数据所在服务器位置,返回位置信息给中转服务 
器。

处理服务器只做四件事:储存数据,接收操作指令,执行指令,然后把结果返回给访问服务器。

技术简要:

“传递式”和“响应式”互相结合,响应作为基础,传递作为判断结果。例如:访问服务器接收到访问数据,中 
转服务器监听事件并响应,并返回负荷状态,访问服务器判断负荷最低的服务器传递其数据;表头服务器接收到 
查询请求,管辖范围的处理服务器响应数据,并返回是否存在,表头服务器根据数据是否存在传递给中转服务器 
信息,中转服务器根据回应判断是否继续查询其他的表头服务器,这个过程也可以是并行的,直到有确切的结果 
就中止查询。

架构总结:

只要有需求,理论上可以无限的增加各层面的服务器来应对。

以上是关于分布式数据库服务器的四层架构的主要内容,如果未能解决你的问题,请参考以下文章

微服务生态的四层模型

nginx的四层转发功能

架构师聊的四层代理和七层代理,都在聊什么?

架构师聊的四层代理和七层代理,都在聊什么?

Couchbase 的四种微服务架构

分布式架构之网络通信协议