Dynamo
外文名: Dynamo
隶属企业: 亚马逊
性质: 存储平台
特点: 可用性和扩展性都很好
详细介绍:
Dynamo是亚马逊公司于2007年开发的分布式键值(key-value)存储系统,采用去中心化架构,优先满足高可用性与分区容错性(AP),支持大规模数据场景下的低延迟访问(99.9%请求响应时间<300ms)。其核心设计基于改进的一致性哈希算法,通过虚拟节点优化数据分布与负载均衡,并采用(N,R,W)副本策略平衡一致性与性能。数据冲突通过向量时钟追踪版本,结合客户端协调解决,容错机制包括Gossip协议、临时故障回传(hintedhandoff)及Merkle树差异检测。系统最初服务于亚马逊内部电商业务,2012年其设计理念被扩展为AWS云服务dynamodb,支持全局表跨区域复制与自动扩展。演进过程中逐步强化去中心化特性,通过参数化配置适配不同一致性需求,并引入分层架构应对节点规模扩展。基于DHT架构和二进制存储的设计,Dynamo为分布式存储系统提供了高可用、弹性扩展的技术范式。
ID:10916