aws dynamodb 存储引擎用的是什么策略?LSM吗?或者类似哪个开源数据库?

解决方案 »

  1.   

    DynamoDB应该是一个相对独立的引擎,是针对Amazon自己的业务需求所提出的。下面是2007年的论文
    http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf“For these services, Dynamo provides the ability to
    trade-off durability guarantees for performance. In the
    optimization each storage node maintains an object buffer in its
    main memory. Each write operation is stored in the buffer and
    gets periodically written to storage by a writer thread. In this
    scheme, read operations first check if the requested key is present
    in the buffer. If so, the object is read from the buffer instead of the
    storage engine. ”这个有点像LSM的逻辑。但也没明确说。
    经过近10年的发展,内部逻辑可能已经变了很多了。