分布式数据库服务器的四层架构:
访问层:接收访问信息并按负荷智能的分配给中转服务器,接受数据结果并返回客户端。
中转层:接收访问服务器发来的数据访问指令,从总储存服务器寻找数据分布所在的储存服务器,发送指令。
表头层:储存数据的表头信息,以确定储存服务器位置。
处理层:分布式数据储存服务器,接收指令并执行,然后返回数据给访问服务器。
功能分布:
访问服务器只做四件事:接收客户端的访问数据,接收中转服务器的负荷状态信息,并且把数据分配给负荷最低
的中转服务器,接收结果后返回客户端。
中转服务器只做四件事:负责接收访问数据,访问头表服务器查询位置,接收结果,然后把操作数据的指令传递
给处理服务器。
表头服务器只做四件事:储存总数据表头,接收查询数据,查找数据所在服务器位置,返回位置信息给中转服务
器。
处理服务器只做四件事:储存数据,接收操作指令,执行指令,然后把结果返回给访问服务器。
技术简要:
“传递式”和“响应式”互相结合,响应作为基础,传递作为判断结果。例如:访问服务器接收到访问数据,中
转服务器监听事件并响应,并返回负荷状态,访问服务器判断负荷最低的服务器传递其数据;表头服务器接收到
查询请求,管辖范围的处理服务器响应数据,并返回是否存在,表头服务器根据数据是否存在传递给中转服务器
信息,中转服务器根据回应判断是否继续查询其他的表头服务器,这个过程也可以是并行的,直到有确切的结果
就中止查询。
架构总结:
只要有需求,理论上可以无限的增加各层面的服务器来应对。
时间: 2024-12-28 15:51:43