一个适合所有人的体育官网不适合任何人

| | 评论 (

A common question that I get is why do we offer so many betway88体育官网 products? The answer for me is simple: 必威体育精装版app官网ers want their applications to be well architected and scale effectively要做到这一点,他们需要能够在同一个应用程序中使用多个betway88体育官网和数据模型。

很少有人可以满足多个不同用例的需求The days of the one-size-fits-all monolithic betway88体育官网 are behind us, and 必威体育精装版app官网ers are now building highly distributed applications using a multitude of purpose-built betway88体育官网s必威体育精装版app官网ers are doing what they do best: breaking complex applications into smaller pieces and then picking the best tool to solve each problem工作的最佳工具通常因用例而异。

几十年来,因为唯一的选择是关系,无论应用程序中数据的形状或功能如何,数据都被建模为关系型而不是驱动对betway88体育官网的要求的用例,而是另一种方式betway88体育官网正在推动应用程序用例的数据模型Is a relational betway88体育官网 purpose-built for a normalized schema and to enforce referential integrity in the betway88体育官网? Absolutely, but the key point here is that not all application data models or use cases match the relational model.

正如我之前谈过的,其中之一batway必威当时亚马逊正在推动当时领先的商业领域的限制,我们无法维持我们不断增长的亚马逊业务所需的可用性,可扩展性和性能需求我们发现大约70%的操作是键值查找,其中只使用了主键并且返回了一行由于不需要参照完整性和交易,我们意识到这些访问模式可以通过不同类型的更好地服务.88体育官网此外,随着Amazon.com的增长和规模,无限的横向扩展需要成为一个关键的设计点 - 扩大规模并不是一个选择这最终导致了DynamoDB,一种非关系型的体育服务,旨在扩展到超出关系范围的范围内。

这并不意味着关系不能提供实用性,而且不具备可扩展性或提供高性能的必备体育专业版。反之亦然事实上,我们的客户已经证明了这一点,因为Amazon Aurora仍然存在AWS历史上增长最快的服务我们在亚马逊网站上遇到的情况是使用超出其预期目的的betway88体育官网这种学习是本博客的核心 - betway88体育官网是专为实现目的而设计的,并将用例与betway88系统相匹配,将帮助您更快地编写高性能,可扩展且功能更强的应用程序。

专用的betway88体育官网s

世界仍在变化,非关系类型继续增长We are increasingly seeing customers wanting to build Internet-scale applications that require diverse data models为了满足这些需求,必威体育专业版现在可以选择关系,键值,文档,图形,内存和搜索功能。这些中的每一个都解决了一个特定的问题或一组问题。

让我们仔细看看这些betway88体育官网的目的:

  • 关系:一个关系型的体育官网是自我描述因为它可以定义betway88体育官网的架构以及betway88体育官网中的行和桌子之间的关系和约束。必威体育精装版app官网ers rely on the functionality of the relational betway88体育官网 (not the application code) to enforce the schema and preserve the referential integrity of the data within the betway88体育官网关系型网络的典型用例包括网络和移动应用程序,企业应用程序和在线游戏。制作的Airbnb是使用Amazon Aurora构建高性能和可伸缩应用程序的客户的一个很好的例子Aurora为Airbnb提供了一个完全托管,可扩展且功能齐全的服务来运行他们的MySQL工作负载。

  • 核心价值:Key-value betway88体育官网s are highly partitionable and allow horizontal scaling at levels that other types of betway88体育官网s cannot achieve游戏,广告技术和物联网等用例特别适合于键值数据模型,其中访问模式需要针对已知键值的低延迟获取/放置DynamoDB的目的是为任何规模的工作负载提供一致的单位数毫秒延迟这种一致的表现是其中很大一部分原因Snapchat故事的特色,其中包括Snapchat最大的存储写入工作量,转移到DynamoDB。

  • 文献:文件betway88体育官网是直观的,因为应用程序层中的数据通常表示为JSON文档必威体育精装版app官网ers can persist data using the same document model format that they use in their application code.火种是一个使用DynamoDB的灵活模式模型来实现必要性的客户的一个例子。

  • 图形:图表的目的是使构建和运行与高度连接的数据集一起使用的应用程序变得容易图表的典型用例包括社交网络,推荐引擎,欺诈检测和知识图。亚马逊海王星是一个完全管理的图表betway88体育官网服务Neptune支持Property Graph模型和Resource Description Framework(RDF),可以选择两个图形API:TinkerPop和RDF / SPARQL目前的海王星用户正在构建知识图表,制作游戏内提供建议以及检测欺诈行为例如,汤森路透通过使用海王星帮助他们的客户浏览复杂的全球税收政策和法规网络。

  • 在记忆中:金融服务,电子商务,网络和移动应用程序都有一些用例,例如排行榜,会话商店和实时分析,这些用例需要微秒的响应时间,并且随时都会出现大量的流量峰值我们建造了亚马逊ElastiCache,提供Memcached和Redis服务betway工作量,例如麦当劳,无法使用基于磁盘的数据存储。Amazon DynamoDB加速器(DAX)是专用数据存储的另一个例子。DAX建成了是使DynamoDB读取速度提高一个数量级。

  • 搜索:许多应用程序输出日志以帮助排除问题。亚马逊Elasticsearch服务(Amazon ES)旨在通过索引,聚合和搜索半结构化日志和指标,提供近乎实时的可视化和机器生成数据分析Amazon ES也是一款功能强大的高性能搜索引擎,可用于全文搜索用例。Expedia的正在使用150多个Amazon ES域,30 TB数据和300亿个文档,用于各种关键任务用例,包括运营监控和故障排除,分布式应用程序堆栈跟踪和定价优化。

用专门建造的betway88体育官网建立应用程序

必威体育精装版app官网ers are building highly distributed and decoupled applications, and AWS enables 必威体育精装版app官网ers to build these cloud-native applications by using multiple AWS services以Expedia为例虽然对于客户来说,Expedia网站看起来像一个应用程序,但在幕后,Expedia.com由许多组件组成,每个组件都具有特定功能通过将Expedia.com等应用程序分解为具有特定作业的多个组件(例如微服务,容器和AWS Lambda通过提高规模和性能,减少运营,提高部署灵活性以及使不同组件能够独立发展,可以提高生产效率在构建应用程序时,必威体育精品版可以将每个用例与最适合需要的betway88体育官网配对。

为了实现这一目标,请查看一些使用多种不同类型的客户构建应用程序的客户:

  • 制作的Airbnb使用DynamoDB存储用户的搜索历史记录,以便快速查找,作为个性化搜索的一部分Airbnb还使用ElastiCache在内存中存储会话状态,以便更快地进行站点渲染,并且他们使用MySQL亚马逊RDS作为他们的主要交易betway88体育官网。
  • 资本一使用Amazon RDS存储状态管理的事务数据,使用Amazon Redshift存储需要聚合的分析的Web日志,使用DynamoDB存储用户数据,以便客户可以使用Capital One应用程序快速访问其信息。
  • Expedia的使用Aurora,Amazon Redshift和ElastiCache构建实时数据仓库,用于市场定价住宿和可用性数据,以进行内部市场分析使用ElastiCache for Redis,数据仓库使用24小时回顾窗口执行多流联合和自联接数据仓库还将处理后的数据直接保存到Aurora MySQL和Amazon Redshift中,以支持操作和分析查询。
  • Zynga的将Zynga poker betway88体育官网从MySQL服务器迁移到DynamoDB并获得了巨大的性能提升过去需要30秒的查询现在需要一秒钟Zynga还使用ElastiCache(Memcached和Redis)代替内存缓存的自我管理等价物Aurora的自动化和无服务器可扩展性使其成为Zynga使用关系型服务的首选新服务。
  • 强生公司使用Amazon RDS,DynamoDB和Amazon Redshift来最大限度地减少收集和配置数据所花费的时间和精力,并允许快速推导出见解AWS betway88体育官网服务正在帮助强生公司改善医生的工作流程,优化供应链并发现新药。

就像他们不再编写单一的应用程序一样,必威体育专业人士也不再使用单一的应用程序中的所有用例 - 他们正在使用许多用户体验官网Though the relational betway88体育官网 remains alive and well, and is still well suited for many use cases, purpose-built betway88体育官网s for key-value, document, graph, in-memory, and search uses cases can help you optimize for functionality, performance, and scale and—more importantly—your customers' experience建立在。

评论

博客评论Disqus