Noria Fast Materialized Views for Fast Websites
03 Jun 2021
|
|
CMU技术分享
Noria Fast Materialized Views for Fast Websites
这个在monringpaper有提到过,最近又在cmu有techtalk
避免不了解,先看一下文档预习一下概念
看不懂有中文翻译
代码这里 https://github.com/mit-pdos/noria-mysql
https://github.com/mit-pdos/noria/
这个讲的是一个dataflow数据库方案。看起来这种方案是未来啊,已经见到好几个了
dataflow就是保存一个个视图到内存中,响应肯定快。对比memcache的不可扩展问题通过db层来解决,memecache这种东西除非大公司比如facebook这种能有各种轮子(mrouter)组件维护运维,小公司还是选择db一整套解决方案要好得多
关键概念 partial state -> partial stateful dataflow
主要设计点
- upqueries through dataflow
- live dataflow changes
- detect overlapping queries
- resue state and dataflow
- Add new operators
- partial state correctness
- concurrency for performence
主要还是得看代码,说的很范范