最近一直在学习飞天系统架构,其中看到表格存储部分,有一点不明白,表格存储中的table worker是如何和盘古系统打交道?比如建了一张表,假设不断写入数据,那么table worker是现在缓存中排序,然后生成一个文件,最后调用盘古客户端api,写入到盘古文件系统吗?看技术分享文档,貌似盘古系统只存储了log日志文件,求解惑,多谢~
还有,table worker机器是和盘古的文件存储机器, 完全独立分开的吧?
盘古为表格提供底层的持久化存储,表格存储所有的数据都是以文件的方式存放在盘古中。
详细内容建议看一下这本书"飞天开放平台编程指南" :https://book.douban.com/subject/22806590/
表格存储和盘古的关系,就好比HBase和HDFS的关系。
当用户一笔写进到table worker,table worker会写一笔日志到盘古,然后将这笔写入在内存中攒起来。等攒到一定大小一次性写一个比较大的文件到盘古。理论上,table worker和盘古是可以部署在不同物理机上的,不过出于性能和成本的考虑,不会这么做。
今天上午又仔细研究了一下文档,自己想清楚了,呵呵
表格存储和盘古完全是两个系统,通过接口调用,table worker只是一个干活的机器,比如读/写的时候才会被master指定分配任务,本身不会存储数据。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。