梦幻西游科举答题器-为你揭开Dynamo分布式存储引擎神秘面纱

  发布时间:2024-09-20 07:17:27   作者:玩站小弟   我要评论
火炬之光3首先,假设一个场景,你的网站要存储用户登陆的IP。这个问题怎么解决呢?传统的方法是用数据库。数据库提供了方便的操作接口,复杂的查询能力以及事物的保证。 为你揭开Dynamo分布Dynamo 是个什么东 梦幻西游科举答题器。
首先,为揭假设一个场景,布式你的存储梦幻西游科举答题器网站要存储用户登陆的IP。这个问题怎么解决呢?引擎传统的方法是用数据库。数据库提供了方便的神秘操作接口,复杂的面纱查询能力以及事物的保证。 为你揭开Dynamo分布

Dynamo 是为揭个什么东东呢?他是 Amazon 公司的一个分布式引擎。那么这个什么引擎又是布式什么?

首先,假设一个场景,存储你的引擎网站要存储用户登陆的IP。这个问题怎么解决呢?神秘传统的方法是用。数据库提供了方便的面纱操作接口,复杂的为揭查询能力以及事物的保证。

好,布式梦幻西游科举答题器现在假设大家都很喜欢你的存储网站,访问的人越来越多。一个数据库已经处理不过来了。于是你安装了3台数据库主机,把用户分成了三类(男人,女人,IT人;总是有某种方法把用户分成数目大致差不多的几个部分吧)。

每次访问的时候,先看用户属于哪一类,然后直接访问存储那类用户数据的数据库。于是处理能力增加了三倍。这个时候你已经实现了一个分布式的存储引擎,Dynamo分布式存储引擎就是一个类似的东西。只是它的可靠性,可用性等方面更好一点而已。下面我们看看那个简单的分布式有什么不方便的地方,而Dynamo是如何解决的。

简单分布式系统实现可能存在的问题

先列举一下简单的分布式系统可能存在的问题吧:

1 很难扩容:如果现在业务发展迅速,3台主机撑不住了,需要加到5台主机,那要如何处理呢?首先要更改分类方法,把用户分成5类,然后重新迁移已经存在的数据。你要在网站上贴个条子,“系统维护中”,然后开始伟大的迁移工程,等到终于迁移完成,发现其实3台也不用了,用户都走光了。

2 数据可靠性无法保证:有一天,发现有一台数据库的硬盘坏了,这下麻烦就来了,本来网站就不赚钱,没用什么高档机器,只有一个定期的增量备份而已。经过一天复杂的恢复工作,你还要对部分用户说,麻烦你们把做过的事情再做一遍啊。

3 单点问题:负责把用户分类,然后决定使用哪个数据服务器的那台主机是网站的命根子啊,它如果宕机,所有的数据都不能访问了,它如果满负荷了,增加数据服务器也不会对整体性能有帮助。我好像看到一台贴满着驱邪保平安符咒的pc server。

这几个问题,看似不大,解决起来还真的不容易呢。尤其是想到自己的网站也许有一天也会和google有一样多的用户(可能因为你是天才或者google快倒闭了)。现在我们看看 Dynnamo 是怎么解决的吧。

Dynamo分布式存储引擎虚节点思想解决扩容问题

这个问题实际上是数据分布方式的问题(怎么分组)。最简单最容易想到的就是根据资源数目对数据进行哈希分布,比如算出一个哈希值,然后对资源数取模。这种简单处理的结果就是当资源数变化的时候,每个数据重新取模后,其分布方式都可能变化,从而需要迁移大量的数据。

举个简单的例子来说明一下,假设我的数据是自然数(1-20),资源现在是三台主机(A,B,C),采用取模分配方式,那么分配后A主机的数据为(1,4,7,10,13,16,19),B为(2,5,8,11,14,17,20) C(3,6,9,12,15,18) 现在增加一台主机D,重新分布后的结果是A(1,5,9,13,17) B(2,6,10,14,18) C(3,7,11,15,19) D(4,8,12,15,20) 。

可以看到,有大量的数据需要从一台主机迁移到另外一台主机。这个迁移过程是很消耗性能的。需要找到一种方式来尽可能减少对现存数据的影响(没有影响当然也不可能,那说明新添加的主机没有数据)。

Dynamo 采用的是 consistent hashing 来解决这个问题的。那么我们先来了解一下什么是consistent hashing。先想象一个圆,或者你自己的手表表面,把它看成是一个首尾相接的数轴,现在我们的数据,自然数,已经分布到这个圆上了,我们可以把我们的资源采用某种方式,随机的分布到这个圆上(图1-1)。

相关文章

  • 北京体彩精彩亮相服贸会 推动体育事业更快、更好、更高、更强发展

    9月12日,2024年中国国际办事贸易交易会作为一场汇聚全世界智慧与创新的经贸盛会在北京拉开帷幕。在这一国际化的经贸交流盛会中,北京体彩践行体育强国战略,积极参与其中,以多元、创新、跨界的运动为媒,沉
    2024-09-20
  • 未来人生牧组织通关流程介绍

    未来人生牧组织怎么过?游戏中玩家在成为了佣兵之后,就能加入到牧组织中,加入组织后能够完成一系列的任务。下面带来未来人生牧组织通关攻略,希望对伴侣们有所帮手。未来人生牧组织通关详解1.进入条件:成为佣兵
    2024-09-20
  • 异星之地通用兑换码礼包合集2024

    异星之地礼包码有哪些?异星之地是一款全新的动作肉鸽手游,最近游戏开启了不删档测试,官方给玩家们准备了一些福利。下面带来异星之地最新兑换码合集,各位玩家们快来看看吧。异星之地最新兑换码礼包大全1.通用礼
    2024-09-20
  • 苹果税被批吃相难看!在中国抽佣30%全世界最高

    近日关于苹果iPhone的消息引起了热议,据媒体报道,苹果在中国对App内购买虚拟商品和办事的抽佣比例高达30%,为全世界最高,远超其他地区。具体来看,苹果对于中国“标准企业”的税率为30%,小型企业
    2024-09-20
  • 直播收入减少,广告与电商增加,快手一季度赚了43亿元

    5月22日,快手科技01024.HK)发布截至2024年3月31日的一季度财报。数据显示,快手2024年第一季度营收294亿元,同比增长16.6%。毛利率从 46.4% 提升至 54.8%,经调整盈利
    2024-09-20
  • 实时潜行战术冒险《苏美尔六人组》已正式发售

    实时潜行战术冒险《苏美尔六人组》已正式发售2024-09-04 10:25:54编辑:柒柒 《苏美尔六人组》将玩家带回平行
    2024-09-20

最新评论