今天是10周年纪念日。亚马逊DeaMo白皮书,一个里程碑,让我反思了过去十年在数据库领域已经发生了多大的创新,并且很好地提醒了我,为什么采用以客户为中心的方法来解决难题会产生超出您最初预期的持久影响。betway88体育官网.

这一切始于2004年,当时亚马逊正在使用集群和复制运行Oracle的企业版。我们有一个由数据库管理员组成的高级团队,可以访问Orabetway88体育官网cle内的顶级专家。当时我们正在推动当时领先的商业数据库的限制,无法维持可用性。betway88体育官网我们日益增长的亚马逊业务需要的可扩展性和性能需求。.

我们在Oracle上紧张的数betway88体育官网据库基础结构使我们评估我们是否可以开发一个专门构建的数据库,以便长期支持我们的业务需求。必威体育精装版app官网我们优先考虑支持高规模的需求,关键任务服务,如亚马逊的购物车,以及传统上由关系数据库持有的被质疑的假设,例如对强一致性的要求。betway88体育官网我们的目标是建立一个具有无限扩展性的数据库,betway88体育官网一致的性能和高可用性来支持我们快速增长的业务的需求。.

深入了解我们如何使用现有数据库,可以发现它们常常不被用于它们的关系能力。betway88体育官网大约70%的操作是关键值类型的,其中只使用主键,将返回单个行。大约20%会返回一组行,但仍然只在一张桌子上操作。.

考虑到这些要求,愿意质疑现状,一小群分布式系统专家聚集在一起,设计了一个水平可伸缩的分布式数据库,该数据库可以同时进行读和写,以满足我们业务的长期需求。betway88体育官网这是亚马逊Duno数据库的起源。betway88体育官网.

我们的早期结果与DunDo数据库的成功促使我们写作。betway88体育官网亚马逊DeaMo白皮书并在2007届ACM操作系统原理研讨会上分享,因此,其他行业可以受益。Dynamo的论文广受好评,并充当催化剂,创建了今天通常称为“分布式数据库技术”的分布式数据库技术类别。betway88体育官网NoSQL““

当然,没有孤立的技术变化,同时,NoSQL也在不断发展,云计算也是如此。随着AWS业务的发展,我们意识到,外部客户可能会发现Dynamo数据库和我们在亚马逊发现的一样有用。betway88体育官网通用域名格式。所以,我们着手构建基于原始Dynamo设计的完全托管的AWS数据库服务。betway88体育官网.

对于完全托管的云数据库服务的要求比我们为Amazon内部系统设置的要求还要高。betway88体育官网云托管版本需要:

  • 可缩放-这项服务需要数十万人支持,甚至数以百万计的AWS客户,各自支持自己的互联网规模应用。.
  • 安全的–该服务必须为外部AWS客户存储关键数据,这将需要更高的访问控制和安全性条。.
  • 耐用和高可用性–该服务必须对失败具有极强的弹性,以便所有AWS客户也能够信任该服务来完成关键任务的工作负载。.
  • 性能-服务需要能够维护一致的面对不同的客户工作负载的表现。.
  • 可管理的-服务需要易于管理和操作。如果我们希望广大用户采用该服务,这可能是最重要的需求。.

考虑到这些目标,,一月,2012我们推出亚马逊DyoDoDB,我们的基于云的NoSQL数据库服务从底层设计betway88体育官网到支持极端规模,随着安全,可利用性,运行关键任务工作负载所需的性能和可管理性。.

今天,DimaDoB为下一个高性能浪潮提供动力,互联网规模的应用程序将覆盖传统关系数据库。betway88体育官网世界上最大的互联网规模企业如LyFT,Tinder和雷德芬以及康卡斯特这样的企业,盔甲下,宝马,Nordstrom和丰田依靠DynamoDB的规模和性能来支持关键任务的工作负载。.

DimaDoB被使用莱夫特为所有的游乐设施存储GPS位置,,导火线存储数以百万计的用户配置文件,并进行数十亿的匹配,,红鳍鱼扩展到数百万用户,并为数亿个属性管理数据,,康卡斯特为他们的XnimeX1视频服务在2000万多个设备上运行,,宝马运行其汽车作为传感器服务,可以在24小时内放大和缩小两个数量级,,诺德斯特龙对于他们的建议,引擎将处理时间从20分钟减少到几秒钟,,安德玛支持2亿个用户连接的健身社区,,丰田车队对停站进行实时决策,轮胎更换,种族战略,另外100个,000 + AWS客户为各种各样的高规模,高性能用例。.

与真实世界的客户一起使用,DimoDoB已经证明了自己的原始设计尺寸:

  • 可缩放–DynamoDB支持具有每秒服务数百万请求的单个表的客户,存储数百兆字节,或包含超过1兆项数据。支持亚马逊2017黄金周,Amazon零售史上最大的一天,,迪纳多服务超过12。每秒900万次请求.DimoDoB运行在所有AWS区域(16个地理区域现在宣布了巴林六个地区的计划,中国法国香港,瑞典)因此,你可以在你需要的地理区域中建立一个可扩展的数据库betway88体育官网。.
  • 安全的- DimaDoB在表中提供细粒度的访问控制,项目,属性级别,与AWS身份和访问管理集成。.VPC端点使您能够控制应用程序和DynamoDB之间的网络流量是穿过公共因特网还是停留在虚拟私有云中。与AWS CuldWa手表的集成,AWS CuldTraces,AWS配置支持监视,审计,和配置管理。SOC,PCI,国际标准化组织,FedRAMP希帕美国国防部影响等级4认证允许客户满足广泛的合规标准。.
  • 耐用和高可用性- DimaDoB保持数据持久性和99。99%在服务器事件中的可用性,服务器机架,或者可用性区域失效。DynamoDB自动将数据重新分发到健康服务器,以确保数据总是有多个副本,而无需进行干预。.
  • 性能–DynamoDB始终提供单位数的毫秒延迟,即使您的流量增加。此外,,DynamoDB Accelerator(达克斯)完全管理的,高度可用,内存缓存进一步加快了DynamoDB响应时间,从毫秒到微秒,并且可以以以每秒数百万个请求继续这样做。.
  • 可管理的DimaDoB消除了人工容量规划的需要,提供,服务器的监控,软件升级,应用安全修补程序,缩放基础设施,监测,性能调整,为高可用性跨分布式数据中心进行复制,在新节点上复制数据持久性。所有这一切都是自动完成的,并且没有停机时间,因此您可以将注意力集中在您的客户上,您的应用程序,还有你的生意。.
  • 适应能力- DimaDoB智能地适应您的表的独特存储需求,通过缩放表存储向上的通过在许多服务器上水平划分它们,或向下具有生存时间(TTL)它删除标记为过期的项。迪纳多布提供自动缩放,它根据表和索引的实际流量自动调整表吞吐量。默认情况下,所有新表和索引自动缩放。.

十年前,我们从来没有想过我们对迪纳摩的努力会产生持久的影响。一开始,这只是一个练习,用来以一种顾客迷恋的方式解决我们自己的需求,成为更广泛的工业转向非关系数据库的催化剂,betway88体育官网最终,一个新的互联网规模应用的推动者。.

正如我们在AWS所说的,它仍然是DunDoDB的第一天。我们相信我们正处在一个数据库变革的时期,betway88体育官网采用像DynamoDB这样的专门构建的数据库才刚刚开始。betway88体育官网我们预计,未来十年,数据库的创新将比过去十年更多。betway88体育官网我知道这个团队正在为DynamoDB开发一些令人兴奋的新东西——我迫不及待地想在接下来的几个月里和你们分享。.

评论

博客评论迪斯科