开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

常见的 SQL通过Hologres的Frontend完成了一定的短路优化后,生成最后的执行计划,并发

常见的 SQL通过Hologres的Frontend完成了一定的短路优化后,生成最后的执行计划,并发送给后端后做了怎样的处理?

展开
收起
Medusa 2021-11-12 16:07:47 460 0
1 条回答
写回答
取消 提交回答
  • 如图示,Hologres 后端的整体存储引擎是基于 Log Structured Merge Tree(LSM)来实现的,这里 LSM 能够把随机写变成顺序写,大大提升了数据写入的吞吐。 写请求首先会被写到 Write Ahead Log,也就是传统的 WAL 文件中,一旦写入成功了,我们就认为这条记录永久写入成功了。之后,我们会把 WAL 日志 Apply 到 Mem Table 里面,Apply 完成后,数据就对外可见了,可以进行查询,这中间的延迟通常在毫秒以内。

    当 Mem Table 写满了之后,我们会有一个异步的线程,将 Mem Table 刷盘持久化,整体流程是一个比较标准化的 LSM 实现。

    这里有别于其他 LSM 实现的存储系统,比如 HBase,Hologres 后端采用了全异步的实现,基于协程省去了操作系统内核线程开销,大大提升了系统 CPU 的利用率,使得Hologres 的读写性能非常优异。

    配图22.png

    资料来源:《实时数仓“王炸组合”-实时计算》,下载链接:https://developer.aliyun.com/topic/download?id=7944

    2021-11-12 18:05:24
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

热门讨论

热门文章

相关电子书

更多
实时数仓Workshop(广州站)- 李佳林 立即下载
阿里云实时数仓Hologres技术揭秘2.0 立即下载
实时数仓Hologres技术实战一本通2.0版(下) 立即下载