# 使用 Amazon 服务以 100 美元的价格构建无限可扩展的基础架构
> 原文: [http://highscalability.com/blog/2007/7/30/build-an-infinitely-scalable-infrastructure-for-100-using-am.html](http://highscalability.com/blog/2007/7/30/build-an-infinitely-scalable-infrastructure-for-100-using-am.html)
您是否真的可以使用亚马逊的存储,网格和排队服务平台以不到 100 美元的价格创建无限扩展的基础架构? 看起来如此,至少对于正确的应用而言。 亚马逊将重点介绍了使用核心外部服务来构建下一代网站的“自带滚动式”与“按点连接”方法的未来之战。 他们的论点很强烈。 使用 Amazon 的平台,您可以快速构建基础架构,否则这些基础架构将需要花费很长的时间才能实现,要创造大量的资金,并且需要大量的人来实施和维护。 但是,亚马逊不提供 SLA,因此您可以将皇冠上的宝石与您真正信任吗? Facebook 最近以一套更全面的服务超越了亚马逊的愿景。 未来的战斗正在进行中。
网站:http://aws.amazon.com/
## 信息来源
* [幻灯片:构建高度可扩展的 Web 应用程序](http://www.slideshare.net/iwmw/building-highly-scalable-web-applications)* [播客:技术:亚马逊网络服务](http://www.itconversations.com/shows/detail1728.html)* [亚马逊服务主页](http://aws.amazon.com/)。
## 平台
* Amazon ECS(电子商务服务)* Amazon S3(简单存储服务)* Amazon SQS(简单排队服务)* Amazon EC2(网格服务)* 亚马逊网络搜索服务* 亚马逊弹性付款服务(Amazon FPS)* REST and SOAP Service Interfaces
## 里面有什么?
### 为什么要使用外部服务?
* Amazon 的服务取代了应用程序堆栈中的盒子,电线和磁盘驱动器。* 亚马逊花了十年时间和超过 10 亿美元开发了世界一流的 Web 服务,每天都有数百万的客户使用。 也许您可以利用自己的网站体验?* 关注客户。 如果 Web 开发不是要提供客户价值,则为 70%。 这是关于建立和管理数据中心的。 您最好将精力花在客户身上,而不是浪费精力。* 更快上市。 缩放很难。 当您专注于增加用户价值时,让其他人担心
。* 针对峰值负载进行设计非常昂贵。 因此,将固定成本变成可变成本。 假设您要处理来自 slashdot 或 digg 的高流量,或者您有很高的季节性需求,那么拥有适当的基础结构来处理这些负载是一笔高固定成本。 您可以在其他地方更好地使用这笔钱。 创建一个可以自动和
临时扩展资源以应对高峰需求的基础架构是很有意义的。* 高可靠性和可用性。 专用服务可能比您可以创建的服务更可靠。 它说“可能”,因为亚马逊未提供 SLA,因此您将无法获得任何保证。 这个想法是,亚马逊足够便宜且可靠,因此很少有故障是可以接受的。 此外,SLA 通常会在出现问题时退还一些钱,它们
并不能真正保证任何事情。* 这是便宜的 CDN。 亚马逊的存储网络可以服务于相对便宜的内容交付网络。 在 [减少您的网站的带宽使用情况](http://www.codinghorror.com/blog/archives/000807.html)中讨论了此选项。 这个想法是,仅经常下载一个简单的 [favicon.ico](http://www.hanselman.com/blog/FavIconicoCanBeABandwidthHog.aspx)
文件就可以使用很大一部分带宽。 使用$ 3 /月的 S3 将 90%的带宽卸载到外部主机是一个不错的选择。 但是,没有 SLA 的 S3 不能被认为是正确的 CDN。
### 亚马逊 ECS(电子商务服务)
* 该服务公开了 Amazon 的产品数据和电子商务功能:
有关所有 Amazon.com 产品的详细产品信息,访问产品图像,与产品相关的所有客户评论等。* 亚马逊产品定价过高。* 我发现这项服务令人失望。 如果您想在 Amazon 之上建立商店,这似乎很棒,但是我没有找到将自己的产品添加到商店的方法,因此我认为它通常没有用。
### Amazon S3(简单存储服务)
* 该服务将数据存储在 Amazon 的存储网络中。* 每个 GPB 每月$ .15 的存储空间* $ .01(1000 至 10000 个请求)。* 每 GB 数据传输$ .10-$ .17。* 服务是:快速,可靠,可扩展,冗余,分散。* 您可以具有每个对象的 URL。 这意味着您可以直接使用 URL 引用图像或其他文件,因此可以在网页中使用。* 典型用途:CDN 和备份存储。* 存储分配到多个位置,因此您可以进行一定程度的地理分布。
### Amazon SQS(简单排队服务)
* 此服务提供用于存储消息的 Internet 规模排队服务。 分布式参与者将工作放在队列中,而将工作从队列中移出。* 每 1000 条邮件$ .10。* 每 GB 数据传输$ .10-$ .18。* 该服务是:可扩展,弹性,可靠,简单,安全。* 典型用途:集中式工作队列。 将作业放在队列中,不同的参与者可以弹出队列的工作并在获得 CPU 时间时对其进行处理。* 截至 2007 年,预期的邮件延迟为 2-10 秒。 这对于许多应用程序来说是可怕的,对于许多其他应用程序来说却并不坏。* 可扩展性的一部分。 有任何数量的生产者和消费者。 您不用担心。* Queues are spread across multiple machines and multiple data centers.
### Amazon EC2(网格服务)
* 该服务可在云中提供可调整大小的计算能力。 它旨在使开发人员更容易进行 Web 规模的计算。* 基本上,您可以为 Linux 发行版创建 Xen 映像,然后将其上传到其“弹性计算云”中。 然后,您可以使用 API启动任意多个实例。* 典型用途:转码,音频工作,负载测试。* 对服务器的根级别访问以及对计算机的完全控制。* 可以按分钟放大和缩小。* 对于实时处理,一个批评是较慢的 CPU(1.75 Ghz Xeon)。 如果您的应用程序以线性比例编写,那么这可能不会成为问题。* EC2 实例不是持久性的,因此您无法在其中存储数据库。 您有一些本地存储,但是当实例消失时,它就会消失。* 启动和停止图像需要花费几分钟,因此并不是真正需要的图像。* You can add anything you want to an image. If you want a database you can add it in.
### GigaVox 媒体示例网络规模架构
* 您可以开始了解 Amazon 的服务如何协同工作。 假设您有大量的 MP2,希望将其转码为 MP3。 您将原始媒体存储到 S3 中,将工作请求放入 SQS 中,并使实例在 EC2 中运行以处理队列并执行转码,然后将结果存储回 S3 中。 这正是 GigaVox 所做的。* GigaVox 是一家播客公司。
-他们获取原始录音并将它们说出来的内容从 MP2 转换为 MP3。 还执行许多其他代码转换。
-然后,根据制作节目,将这些大块媒体组装在一起成为一种交付格式。 例如,旧的播客可以每晚更新最新的广告。
-大规模执行此操作将需要大量昂贵的资源。* 使用 Amazon 的服务,GigaVox 可以获得地理上的冗余和故障转移,从而获得相对便宜的 CPU,带宽和存储费用,
和带宽成本。 您没有盒子或电线。 无需管理数据中心。 而且您可以以较小的固定成本进行增长。* 消息在队列上带有时间戳。 如果消息在队列中等待的时间太长,则它们可以启动更多 EC2 映像。 您可以平衡成本。 您还可以在基于客户的优先级机制中分层。* 他们每个实例都有自己的消息队列,用于命令和控制。* 出于安全原因,他们通过 ftp 将文件上传到实例,而不是通过 S3。* 亚马逊云的所有带宽都是免费的。 这是使服务协同工作的重要业务考虑因素。* 另一组实例和队列负责组合交付的媒体。* 使 GigaVox 以较低的启动成本为客户提供价值。
## 得到教训
* 建立或购买始终是一个艰难的决定。 如果某项服务无法正常工作,那么您可能会失去客户,并且您无能为力,其他人还会向其他人发送紧急电子邮件。 这是一种可怕的感觉。 但是,如果确实可行,那么您可能会领先于游戏。 如何选择? 那会告诉:-)
* 构建虚拟化层,以便您可以在其他提供商可用时切换到该提供商,或者可以用自己的服务替换它。 如果他们厌倦了提供服务或性能下降,这可以减少您对亚马逊的依赖。
* 作为一家使用 Amazon 服务的初创公司,这并不是什么大风险,因为您已经处于危险境地。 极低的启动成本可以缓解任何风险,而资金始终是初创企业的问题。
* 在许多情况下,购买自己的专用服务器可能仍然是更好的方法,因为您可以获得更多的控制权,更低的延迟,并且相同的硬件可用于多种用途。
* 软件即服务是一个强大而实用的想法。 它改变了您构建软件的方式。 它迫使您围绕界面对软件进行分层。 并且一旦您的软件由接口组成,您将拥有可以轻松更换的松散耦合的组件。 如果您想为客户提供 API,那么您还具有平台 API 的基础。 最高的开发水平将使用您提供给客户的相同 API 来构建服务。
* 松散耦合的,基于消息的体系结构与服务接口相结合,使您可以考虑抽象层的多个层次。 您不必费解,这使您可以释放使用大型行为块来构建应用程序的方式。
* 为异步交互界面设计 UI 带来了一些挑战。 可能需要一段时间才能执行操作,那么您如何与用户交互以进行处理呢?
* 我本能地怀疑亚马逊能否交付。 但是,如果您遇到的问题类型正确,则确实可以使用 Amazon 服务廉价地完成很多工作。
## 也可以看看
* [Flickr](http://highscalability.com/flickr-architecture) 和 [YouTube](http://highscalability.com/youtube-architecture) 也处理服务级别 API。
* [在 Amazon EC2 和 Amazon S3 上运行 Hadoop MapReduce](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=873&categoryID=112)
实用计算最终将成为现实且负担得起。
小公司可以使用 Amazon,Hadoop 和 Hbase 与巨头竞争吗? 实际上,甚至 Yahoo 最近都宣布了对 Hadoop 的支持:<cite>“展望未来,并思考大规模计算的经济如何继续改善,不难想象,在 Hadoop 和基于 Hadoop 的基础架构如此普遍的时代 LAMP(Linux,Apache,MySQL,Perl / PHP / Python)堆栈有助于推动 Web 的先前发展。”</cite>
在此处阅读更多信息: [http://innowave.blogspot.com/2007/08/amazon-ec2-s3-hadoop-open-source.html](http://innowave.blogspot.com/2007/08/amazon-ec2-s3-hadoop-open-source.html)
没有“无限扩展”这样的东西。 完美的可伸缩性意味着,如果您将资源增加一倍,则无论从速度,容量还是所测量的任何方面,都将获得双倍的性能。
实际上,您拥有无限的资源并不能使您的应用程序无限扩展。 这只是意味着您可以忽略一些可伸缩性问题,例如收益递减。
“在 2006 年 4 月开始的将近 7 个小时中,Amazon 的 S3 存储服务只返回了服务不可用的消息。该事件在 2007 年 1 月再次发生,破坏了 Amazon 99.99%的正常运行时间目标。”
(摘自 [http://flud.org/blog/2007/04/26/eradicating-service-outages-once-and-for-all/“](<a rel=) >彻底消除服务中断, 它还提出了一种用于*真正*可扩展和不受干扰的系统的替代架构。)
单独使用 Amazon 应用程序如何扩展 500GB MySQL 数据库?
我知道这不一定是您在这里所说的,但是对于大多数 Web 应用程序而言,扩展意味着更多的 Web /应用程序服务器和更多的数据库功能。
我看到在 Amazon 上解决此问题的一种解决方案是每 10 分钟备份一次 MySQL 数据库。 这可能适用于 50mb 的数据库,但适用于 10GB 的数据库,更不用说 50-100GB 的数据库了?
然后,当您的数据库集群出现故障时,您如何向您的用户解释说,您选择使用 Amazon“无限扩展”的最后几个小时丢失了价值数小时的数据?
只是好奇-我会很乐意以某种方式解决这个问题。
这仍然是早期技术-仍然太丰富和太慢。 当平均带宽突破 10mb / s,而每次使用的价格又下降了一个数量级时,我们将面临一场真正的革命。 在此之前,这些服务的市场有限。
本地存储是您要查找的选项,现已可用(截至本周)。 然后,您可以将本地副本备份到 s3。
请记住,您不会为每个备份存储 10GB,而是存储更改增量,因此,实际上增量比您表示的要多得多。
您可以构建按地理位置分布的多集群环境,并且构建涉及轮循(m / m / m-环形拓扑)或 m / s / s 甚至 m / m( m / s / s 和 m / s / su 形拓扑)。 这些技术还处于起步阶段。
由于缺乏云故障转移,目前唯一不可能的情况是服务故障。 在 Amazon 的情况下,使 SOAP 服务终止并不意味着您的服务(必定)终止,而是意味着您无法按需扩展等,并且您不能进行更改,直到 SOAP 服务恢复为止。
由于 s3 复制,目前针对 Amazon 的现有解决方案可能内置 20-40 秒的延迟(s3 的性能可能会有所不同),但是本地存储可以在本地磁盘上排队,然后从那里进行备份 ,减少问题的影响(即使服务崩溃,本地存储也将保持不变)。
希望能有所帮助。 它可以进行架构设计,而这个问题不再是秀场停止。
很明显,您不是财务专家。 当您超越“带宽/存储”比较,进入云计算的总运营成本时,我的分析一直显示高性能站点的总体成本降低了 5-7 倍(这是 Sun Microsystems VS Amazon 上的 A / B ,而且我相信 Sun 是最有效的解决方案,因为它们具有很高的 CPU 密度),而在最坏的情况下,我看到的是 2 比 1 的降低。
第二个问题不受个人开发人员的考虑,但是对于使用基础结构的公司来说,它的主要问题是调配的速度。 云将应用程序的配置从数天,数周或数月转移到数小时,数分钟和数秒。 而且,从本质上讲,它们将为 SaaS 和其他企业技术提供复杂的应用程序(由于成本优势,所谓的“企业云”将兴起)。
IBM,VMWare,XEN,Microsoft,Google 和 Amazon 知道它还没有为“ Enterprise”做好准备,但是它很快就会成熟。 考虑 Forrester 报告( [http://tinyurl.com/6s5qyc)](http://tinyurl.com/6s5qyc),),其中显示:
云计算是否已为企业准备就绪?
“还没有,但是这种破坏性的创新正在迅速成熟”
技术的成熟度是一个问题(安全性,可用性等),但是它将得到解决。 并期待*内部*云计算的兴起,这将改变竞争环境,价格将不可避免地下降,随着解决方案的成熟,对价格敏感度较低且有很多意料之外的麻烦的客户将进入市场。
- LiveJournal 体系结构
- mixi.jp 体系结构
- 友谊建筑
- FeedBurner 体系结构
- GoogleTalk 架构
- ThemBid 架构
- 使用 Amazon 服务以 100 美元的价格构建无限可扩展的基础架构
- TypePad 建筑
- 维基媒体架构
- Joost 网络架构
- 亚马逊建筑
- Fotolog 扩展成功的秘诀
- 普恩斯的教训-早期
- 论文:Wikipedia 的站点内部,配置,代码示例和管理问题
- 扩大早期创业规模
- Feedblendr 架构-使用 EC2 进行扩展
- Slashdot Architecture-互联网的老人如何学会扩展
- Flickr 架构
- Tailrank 架构-了解如何在整个徽标范围内跟踪模因
- Ruby on Rails 如何在 550k 网页浏览中幸存
- Mailinator 架构
- Rackspace 现在如何使用 MapReduce 和 Hadoop 查询 TB 的数据
- Yandex 架构
- YouTube 架构
- Skype 计划 PostgreSQL 扩展到 10 亿用户
- 易趣建筑
- FaceStat 的祸根与智慧赢得了胜利
- Flickr 的联合会:每天进行数十亿次查询
- EVE 在线架构
- Notify.me 体系结构-同步性
- Google 架构
- 第二人生架构-网格
- MySpace 体系结构
- 扩展 Digg 和其他 Web 应用程序
- Digg 建筑
- 在 Amazon EC2 中部署大规模基础架构的六个经验教训
- Wolfram | Alpha 建筑
- 为什么 Facebook,Digg 和 Twitter 很难扩展?
- 全球范围扩展的 10 个 eBay 秘密
- BuddyPoke 如何使用 Google App Engine 在 Facebook 上扩展
- 《 FarmVille》如何扩展以每月收获 7500 万玩家
- Twitter 计划分析 1000 亿条推文
- MySpace 如何与 100 万个并发用户一起测试其实时站点
- FarmVille 如何扩展-后续
- Justin.tv 的实时视频广播架构
- 策略:缓存 404 在服务器时间上节省了洋葱 66%
- Poppen.de 建筑
- MocoSpace Architecture-一个月有 30 亿个移动页面浏览量
- Sify.com 体系结构-每秒 3900 个请求的门户
- 每月将 Reddit 打造为 2.7 亿页面浏览量时汲取的 7 个教训
- Playfish 的社交游戏架构-每月有 5000 万用户并且不断增长
- 扩展 BBC iPlayer 的 6 种策略
- Facebook 的新实时消息系统:HBase 每月可存储 135 亿条消息
- Pinboard.in Architecture-付费玩以保持系统小巧
- BankSimple 迷你架构-使用下一代工具链
- Riak 的 Bitcask-用于快速键/值数据的日志结构哈希表
- Mollom 体系结构-每秒以 100 个请求杀死超过 3.73 亿个垃圾邮件
- Wordnik-MongoDB 和 Scala 上每天有 1000 万个 API 请求
- Node.js 成为堆栈的一部分了吗? SimpleGeo 说是的。
- 堆栈溢出体系结构更新-现在每月有 9500 万页面浏览量
- Medialets 体系结构-击败艰巨的移动设备数据
- Facebook 的新实时分析系统:HBase 每天处理 200 亿个事件
- Microsoft Stack 是否杀死了 MySpace?
- Viddler Architecture-每天嵌入 700 万个和 1500 Req / Sec 高峰
- Facebook:用于扩展数十亿条消息的示例规范架构
- Evernote Architecture-每天有 900 万用户和 1.5 亿个请求
- TripAdvisor 的短
- TripAdvisor 架构-4,000 万访客,200M 动态页面浏览,30TB 数据
- ATMCash 利用虚拟化实现安全性-不变性和还原
- Google+是使用您也可以使用的工具构建的:闭包,Java Servlet,JavaScript,BigTable,Colossus,快速周转
- 新的文物建筑-每天收集 20 亿多个指标
- Peecho Architecture-鞋带上的可扩展性
- 标记式架构-扩展到 1 亿用户,1000 台服务器和 50 亿个页面视图
- 论文:Akamai 网络-70 个国家/地区的 61,000 台服务器,1,000 个网络
- 策略:在 S3 或 GitHub 上运行可扩展,可用且廉价的静态站点
- Pud 是反堆栈-Windows,CFML,Dropbox,Xeround,JungleDisk,ELB
- 用于扩展 Turntable.fm 和 Labmeeting 的数百万用户的 17 种技术
- StackExchange 体系结构更新-平稳运行,Amazon 4x 更昂贵
- DataSift 体系结构:每秒进行 120,000 条推文的实时数据挖掘
- Instagram 架构:1400 万用户,1 TB 的照片,数百个实例,数十种技术
- PlentyOfFish 更新-每月 60 亿次浏览量和 320 亿张图片
- Etsy Saga:从筒仓到开心到一个月的浏览量达到数十亿
- 数据范围项目-6PB 存储,500GBytes / sec 顺序 IO,20M IOPS,130TFlops
- 99designs 的设计-数以千万计的综合浏览量
- Tumblr Architecture-150 亿页面浏览量一个月,比 Twitter 更难扩展
- Berkeley DB 体系结构-NoSQL 很酷之前的 NoSQL
- Pixable Architecture-每天对 2000 万张照片进行爬网,分析和排名
- LinkedIn:使用 Databus 创建低延迟更改数据捕获系统
- 在 30 分钟内进行 7 年的 YouTube 可扩展性课程
- YouPorn-每天定位 2 亿次观看
- Instagram 架构更新:Instagram 有何新功能?
- 搜索技术剖析:blekko 的 NoSQL 数据库
- Pinterest 体系结构更新-1800 万访问者,增长 10 倍,拥有 12 名员工,410 TB 数据
- 搜索技术剖析:使用组合器爬行
- iDoneThis-从头开始扩展基于电子邮件的应用程序
- StubHub 体系结构:全球最大的票务市场背后的惊人复杂性
- FictionPress:在网络上发布 600 万本小说
- Cinchcast 体系结构-每天产生 1,500 小时的音频
- 棱柱架构-使用社交网络上的机器学习来弄清您应该在网络上阅读的内容
- 棱镜更新:基于文档和用户的机器学习
- Zoosk-实时通信背后的工程
- WordPress.com 使用 NGINX 服务 70,000 req / sec 和超过 15 Gbit / sec 的流量
- 史诗般的 TripAdvisor 更新:为什么不在云上运行? 盛大的实验
- UltraDNS 如何处理数十万个区域和数千万条记录
- 更简单,更便宜,更快:Playtomic 从.NET 迁移到 Node 和 Heroku
- Spanner-关于程序员使用 NoSQL 规模的 SQL 语义构建应用程序
- BigData 使用 Erlang,C 和 Lisp 对抗移动数据海啸
- 分析数十亿笔信用卡交易并在云中提供低延迟的见解
- MongoDB 和 GridFS 用于内部和内部数据中心数据复制
- 每天处理 1 亿个像素-少量竞争会导致大规模问题
- DuckDuckGo 体系结构-每天进行 100 万次深度搜索并不断增长
- SongPop 在 GAE 上可扩展至 100 万活跃用户,表明 PaaS 未通过
- Iron.io 从 Ruby 迁移到 Go:减少了 28 台服务器并避免了巨大的 Clusterf ** ks
- 可汗学院支票簿每月在 GAE 上扩展至 600 万用户
- 在破坏之前先检查自己-鳄梨的建筑演进的 5 个早期阶段
- 缩放 Pinterest-两年内每月从 0 到十亿的页面浏览量
- Facebook 的网络秘密
- 神话:埃里克·布鲁尔(Eric Brewer)谈银行为什么不是碱-可用性就是收入
- 一千万个并发连接的秘密-内核是问题,而不是解决方案
- GOV.UK-不是你父亲的书库
- 缩放邮箱-在 6 周内从 0 到 100 万用户,每天 1 亿条消息
- 在 Yelp 上利用云计算-每月访问量为 1.02 亿,评论量为 3900 万
- 每台服务器将 PHP 扩展到 30,000 个并发用户的 5 条 Rockin'Tips
- Twitter 的架构用于在 5 秒内处理 1.5 亿活跃用户,300K QPS,22 MB / S Firehose 以及发送推文
- Salesforce Architecture-他们每天如何处理 13 亿笔交易
- 扩大流量的设计决策
- ESPN 的架构规模-每秒以 100,000 Duh Nuh Nuhs 运行
- 如何制作无限可扩展的关系数据库管理系统(RDBMS)
- Bazaarvoice 的架构每月发展到 500M 唯一用户
- HipChat 如何使用 ElasticSearch 和 Redis 存储和索引数十亿条消息
- NYTimes 架构:无头,无主控,无单点故障
- 接下来的大型声音如何使用 Hadoop 数据版本控制系统跟踪万亿首歌曲的播放,喜欢和更多内容
- Google 如何备份 Internet 和数十亿字节的其他数据
- 从 HackerEarth 用 Apache 扩展 Python 和 Django 的 13 个简单技巧
- AOL.com 体系结构如何发展到 99.999%的可用性,每天 800 万的访问者和每秒 200,000 个请求
- Facebook 以 190 亿美元的价格收购了 WhatsApp 体系结构
- 使用 AWS,Scala,Akka,Play,MongoDB 和 Elasticsearch 构建社交音乐服务
- 大,小,热还是冷-条带,Tapad,Etsy 和 Square 的健壮数据管道示例
- WhatsApp 如何每秒吸引近 5 亿用户,11,000 内核和 7,000 万条消息
- Disqus 如何以每秒 165K 的消息和小于 0.2 秒的延迟进行实时处理
- 关于 Disqus 的更新:它仍然是实时的,但是 Go 摧毁了 Python
- 关于 Wayback 机器如何在银河系中存储比明星更多的页面的简短说明
- 在 PagerDuty 迁移到 EC2 中的 XtraDB 群集
- 扩展世界杯-Gambify 如何与 2 人组成的团队一起运行大型移动投注应用程序
- 一点点:建立一个可处理每月 60 亿次点击的分布式系统的经验教训
- StackOverflow 更新:一个月有 5.6 亿次网页浏览,25 台服务器,而这一切都与性能有关
- Tumblr:哈希处理每秒 23,000 个博客请求的方式
- 使用 HAProxy,PHP,Redis 和 MySQL 处理 10 亿个请求的简便方法来构建成长型启动架构
- MixRadio 体系结构-兼顾各种服务
- Twitter 如何使用 Redis 进行扩展-105TB RAM,39MM QPS,10,000 多个实例
- 正确处理事情:通过即时重放查看集中式系统与分散式系统
- Instagram 提高了其应用程序的性能。 这是如何做。
- Clay.io 如何使用 AWS,Docker,HAProxy 和 Lots 建立其 10 倍架构
- 英雄联盟如何将聊天扩大到 7000 万玩家-需要很多小兵。
- Wix 的 Nifty Architecture 技巧-大规模构建发布平台
- Aeron:我们真的需要另一个消息传递系统吗?
- 机器:惠普基于忆阻器的新型数据中心规模计算机-一切仍在变化
- AWS 的惊人规模及其对云的未来意味着什么
- Vinted 体系结构:每天部署数百次,以保持繁忙的门户稳定
- 将 Kim Kardashian 扩展到 1 亿个页面
- HappyPancake:建立简单可扩展基金会的回顾
- 阿尔及利亚分布式搜索网络的体系结构
- AppLovin:通过每天处理 300 亿个请求向全球移动消费者进行营销
- Swiftype 如何以及为何从 EC2 迁移到真实硬件
- 我们如何扩展 VividCortex 的后端系统
- Appknox 架构-从 AWS 切换到 Google Cloud
- 阿尔及利亚通往全球 API 的愤怒之路
- 阿尔及利亚通往全球 API 步骤的愤怒之路第 2 部分
- 为社交产品设计后端
- 阿尔及利亚通往全球 API 第 3 部分的愤怒之路
- Google 如何创造只有他们才能创造的惊人的数据中心网络
- Autodesk 如何在 Mesos 上实施可扩展事件
- 构建全球分布式,关键任务应用程序:Trenches 部分的经验教训 1
- 构建全球分布式,关键任务应用程序:Trenches 第 2 部分的经验教训
- 需要物联网吗? 这是美国一家主要公用事业公司从 550 万米以上收集电力数据的方式
- Uber 如何扩展其实时市场平台
- 优步变得非常规:使用司机电话作为备份数据中心
- 在不到五分钟的时间里,Facebook 如何告诉您的朋友您在灾难中很安全
- Zappos 的网站与 Amazon 集成后冻结了两年
- 为在现代时代构建可扩展的有状态服务提供依据
- 细分:使用 Docker,ECS 和 Terraform 重建基础架构
- 十年 IT 失败的五个教训
- Shopify 如何扩展以处理来自 Kanye West 和 Superbowl 的 Flash 销售
- 整个 Netflix 堆栈的 360 度视图
- Wistia 如何每小时处理数百万个请求并处理丰富的视频分析
- Google 和 eBay 关于构建微服务生态系统的深刻教训
- 无服务器启动-服务器崩溃!
- 在 Amazon AWS 上扩展至 1100 万以上用户的入门指南
- 为 David Guetta 建立无限可扩展的在线录制活动
- Tinder:最大的推荐引擎之一如何决定您接下来会看到谁?
- 如何使用微服务建立财产管理系统集成
- Egnyte 体系结构:构建和扩展多 PB 分布式系统的经验教训
- Zapier 如何自动化数十亿个工作流自动化任务的旅程
- Jeff Dean 在 Google 进行大规模深度学习
- 如今 Etsy 的架构是什么样的?
- 我们如何在 Mail.Ru Cloud 中实现视频播放器
- Twitter 如何每秒处理 3,000 张图像
- 每天可处理数百万个请求的图像优化技术
- Facebook 如何向 80 万同时观看者直播
- Google 如何针对行星级基础设施进行行星级工程设计?
- 为 Mail.Ru Group 的电子邮件服务实施反垃圾邮件的猫捉老鼠的故事,以及 Tarantool 与此相关的内容
- The Dollar Shave Club Architecture Unilever 以 10 亿美元的价格被收购
- Uber 如何使用 Mesos 和 Cassandra 跨多个数据中心每秒管理一百万个写入
- 从将 Uber 扩展到 2000 名工程师,1000 个服务和 8000 个 Git 存储库获得的经验教训
- QuickBooks 平台
- 美国大选期间城市飞艇如何扩展到 25 亿个通知
- Probot 的体系结构-我的 Slack 和 Messenger Bot 用于回答问题
- AdStage 从 Heroku 迁移到 AWS
- 为何将 Morningstar 迁移到云端:降低 97%的成本
- ButterCMS 体系结构:关键任务 API 每月可处理数百万个请求
- Netflix:按下 Play 会发生什么?
- ipdata 如何以每月 150 美元的价格为来自 10 个无限扩展的全球端点的 2500 万个 API 调用提供服务
- 每天为 1000 亿个事件赋予意义-Teads 的 Analytics(分析)管道
- Auth0 体系结构:在多个云提供商和地区中运行
- 从裸机到 Kubernetes
- Egnyte Architecture:构建和扩展多 PB 内容平台的经验教训
- 缩放原理
- TripleLift 如何建立 Adtech 数据管道每天处理数十亿个事件
- Tinder:最大的推荐引擎之一如何决定您接下来会看到谁?
- 如何使用微服务建立财产管理系统集成
- Egnyte 体系结构:构建和扩展多 PB 分布式系统的经验教训
- Zapier 如何自动化数十亿个工作流自动化任务的旅程
- Jeff Dean 在 Google 进行大规模深度学习
- 如今 Etsy 的架构是什么样的?
- 我们如何在 Mail.Ru Cloud 中实现视频播放器
- Twitter 如何每秒处理 3,000 张图像
- 每天可处理数百万个请求的图像优化技术
- Facebook 如何向 80 万同时观看者直播
- Google 如何针对行星级基础设施进行行星级工程设计?
- 为 Mail.Ru Group 的电子邮件服务实施反垃圾邮件的猫捉老鼠的故事,以及 Tarantool 与此相关的内容
- The Dollar Shave Club Architecture Unilever 以 10 亿美元的价格被收购
- Uber 如何使用 Mesos 和 Cassandra 跨多个数据中心每秒管理一百万个写入
- 从将 Uber 扩展到 2000 名工程师,1000 个服务和 8000 个 Git 存储库获得的经验教训
- QuickBooks 平台
- 美国大选期间城市飞艇如何扩展到 25 亿条通知
- Probot 的体系结构-我的 Slack 和 Messenger Bot 用于回答问题
- AdStage 从 Heroku 迁移到 AWS
- 为何将 Morningstar 迁移到云端:降低 97%的成本
- ButterCMS 体系结构:关键任务 API 每月可处理数百万个请求
- Netflix:按下 Play 会发生什么?
- ipdata 如何以每月 150 美元的价格为来自 10 个无限扩展的全球端点的 2500 万个 API 调用提供服务
- 每天为 1000 亿个事件赋予意义-Teads 的 Analytics(分析)管道
- Auth0 体系结构:在多个云提供商和地区中运行
- 从裸机到 Kubernetes
- Egnyte Architecture:构建和扩展多 PB 内容平台的经验教训