zftang
作者zftang·2020-05-15 13:51
其它·小白一枚

OceanBase-MergeServer

字数 508阅读 1040评论 0赞 0

MergeServer 负责接收并解析用户的 SQL 请求,MergeServer 与客户端之间采用 MySQL 通信协议,MergeServer 从请求中提取 SQL 语句,经过词法分析、语法分析、查询优化等一系列操作后转发给相应的 ChunkServer 或者 UpdateServer。

MergeServer 缓存了 Tablet 的分布信息,根据请求涉及的 Tablet 将请求转发给该 Tablet 所在的 ChunkServer。如果是写操作,还会转发给 UpdateServer。

某些请求需要跨多个 Tablet,此时 MergeServer 会将请求拆分后发送给多台 ChunkServer,并合并这些 ChunkServer 返回的结果。如果请求涉及多个表格,则 MergeServer 需要先从 ChunkServer 获取每个表格的数据,再执行多表关联或者嵌套查询等操作。

以上系统架构中的所有组件使 OceanBase 既具有传统 DBMS 的跨行跨表事务、数据的强一致性及很短的查询修改响应时间,又具有 云计算 的海量数据管理能力、自动故障恢复、自动负载平衡及良好的扩展性。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广