Dynamo: Amazon’s Highly Available Key-value Store

2023年8月1日 · 975 字 · 2 分钟 · Distributed System Storage

一篇AWS的老文章,Dynamo到现在已经售卖了很久了,架构应该也早已不像论文中描述的这样。但文章入选了某年的sigmod best paper,依旧是有很多值得学习的地方。 设计 Dynamo是一种NoSQL产品,对外提供KV存储语义。在产品定义上强调Highly Available而非Consistency,所以在架构设计以及技术选型上和其他的产品还是有很多不同之处。 技术 在技术上 …

MIT6.824 AuroraDB

2023年8月1日 · 1159 字 · 3 分钟 · Distributed System Database Cloud-Native MIT6.824

这篇文章介绍了AWS的数据库产品Aurora的设计考虑,包括存算分离、一写多读、基于Quorum的NRW一致性协议等。同时,文章也提到了PolarDB参考Aurora进行设计,但在网络瓶颈和系统调用方面有所不同。 Aurora是AWS提供的一种数据库产品,主要面向OLTP的业务场景。 设计上,我觉得有这些值得参考的地方: Aurora设计的前提是,在数据库上云之后,得益于云基础设施的发展,数据库最 …

MIT6.824-ChainReplication

2023年2月8日 · 740 字 · 2 分钟 · Distributed System MIT6.824 Chain Replication

只是简单写写,有一些具体一点的设计建议去读一下原文。 简介 简单来讲,CR论文介绍了一种用于存储服务的满足线性一致性的复制状态机算法。它通过链式复制来提高算法的吞吐量,通过多副本来保证服务的可用性。

MIT6.824-ZooKeeper

2023年1月3日 · 1455 字 · 3 分钟 · Distributed System MIT6.824 ZooKeeper

本文主要讲了ZooKeeper系统在设计和实践上的考量,如wait-free和lock,一致性的选择,系统提供的API以及特定语义上的抉择,这样的trade-off是本文的最大启发。