码迷,mamicode.com
首页 > 其他好文 > 详细

masstree Seastar

时间:2018-08-02 17:44:20      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:线程锁   ati   异步   结构   lsm   star   check   自适应   back   

masstree  Seastar

 

线程锁竞争和切换的开销几乎为0,代码也不用考虑多线程竞争,逻辑大大减化;此外Niagara是一个全异步执行引擎,采用了基于future,promise和continuation的方式来表达我们的异步执行逻辑,比传统的callback方式逻辑清晰明了了很多,很舒服的同时也不易出错。

存储内核方面,在调研了多种存储模型以后,最终我们选择了LSM结构,因为它能让我们方便的进行读、写和空间放大的调节。相比同是LSM架构的RocksDB,我们做了多方面的优化来提升性能,包括:

  • 基于masstree的memtable
  • Snow-shovelling的flush策略
  • 自适应的扩层策略
  • 实时in-memory compaction

在作为Blink statebackend的集成中,我们做了checkpoint时候不清memtable的优化,从而减少了latency抖动问题。

masstree Seastar

标签:线程锁   ati   异步   结构   lsm   star   check   自适应   back   

原文地址:https://www.cnblogs.com/diegodu/p/9408335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!