分布式K—V系统概述概论.docxVIP

  • 2
  • 0
  • 约 7页
  • 2017-06-17 发布于湖北
  • 举报
提及分布式key-value存储系统,Memcached, Voldemort, Cassandra,包括淘宝最近开源,我们一直在使用的Tair系统,相信大家都不会觉得陌生。本文会从Tair入手,介绍分析一下传统分布式键-值存储系统的原理,架构和使用技术。错误之处,还望大家指正。先看一下Tair的架构:???乍一看,会发现Tair的系统架构和TFS一样,都基于了Google的GFS设计,主要包括三部分:??其中ConfigServer主要负责管理维护DataServer以及和Client端的部分通信;DataServer则是存储对象的地方,数据的增/删/更新都在这里进行;Client端向服务器请求插入/删除/更新数据;看完上面的介绍,你可能会有以下几个疑问:1.configServer的真正工作是什么?2. DataServer如何存储数据?3. Client端只需要和dataServer通信吗?4. 如何实现分布式?关于上述第四点如何实现分布式键-值存储系统,我们又要从分布式系统CAP要求出发:数据一致性,系统可用性,系统分区宽容度(说白了就是如何解决分布式下Server端机器的增减和容错问题)。这几个问题才是分布式应用中最棘手最重要的问题。接下来,依据个人的理解,结合Tair相关知识,对上述问题做一下介绍。首先,tair中的configServer在物理上是以Master-Sl

文档评论(0)

1亿VIP精品文档

相关文档