# StackExchange 体系结构更新-平稳运行,Amazon 4x 更昂贵
> 原文: [http://highscalability.com/blog/2011/10/24/stackexchange-architecture-updates-running-smoothly-amazon-4.html](http://highscalability.com/blog/2011/10/24/stackexchange-architecture-updates-running-smoothly-amazon-4.html)
![](https://img.kancloud.cn/4d/b4/4db473d5de5df9e81b3558d63dfd345f_239x80.png)
我们已经发表了几篇关于 [StackOverlflow Architecture](http://highscalability.com/blog/2009/8/5/stack-overflow-architecture.html) 和 [Stack Overflow Architecture Update 的文章-每月浏览量为 9500 万页](http://highscalability.com/blog/2011/3/3/stack-overflow-architecture-update-now-at-95-million-page-vi.html)。 是时候进行另一次更新了。 这次来自播客。 杰夫,乔尔(Jeff,Joel)和客人每星期大约坐在一起交谈。 结果是[播客](http://blog.stackoverflow.com/category/podcasts/)。 在最近的[播客](http://blog.stackoverflow.com/2011/09/se-podcast-17/)中,他们讨论了他们最近的一些体系结构问题,问题和更新。 自从我在休假前写这篇文章以来,他们还发布了新的体系结构更新文章: [The Stack Exchange Architecture – 2011 Edition,Episode 1](http://blog.serverfault.com/post/the-stack-exchange-architecture-2011-edition-episode-1/) 。
我的总体印象是他们在一个舒适的地方,添加了新的网站,添加了新的功能,使房屋成为了家。
以他们的向上扩展架构而闻名,您可能会期望随着他们的成长,他们会撞墙。 不是这样 他们已经能够通过增加更多的 CPU 和 RAM 来扩展单个服务器的功能。 在某些情况下已添加 SSD。 甚至他们的旗舰产品 StackOverflow 产品都在单个服务器上运行。 已经购买了新机器,但数量很少。
因此,StackOverflow 实验表明,即使是规模较大的站点,也都应按比例放大策略。 没错,就像早期的 Facebook 一样,他们的产品自然按照主题分开,但是摩尔定律和质量工程是您的朋友。 他们估计亚马逊将花费他们四倍的钱。
这是 StackExchange 所做的:
* 他们在俄勒冈州有一个机架,在纽约的 Peer1 有两个笼子。
* 检查电源并不会全部故障转移到单个电源,如果实际发生故障,该电源将发生故障
* 新建了 10 台服务器 约克。 9 个生产服务器。 1 个质量检查服务器。
* 堆栈溢出具有大型服务器,SSD 和更多 RAM。 他们在某些计算机上添加了更多的处理器和更多的 RAM,以便可以运行 Lucene
* Oregon 运行数据浏览器并进行聊天。 如果您无法到达纽约,您仍然可以聊天。 堆栈交换博客在俄勒冈运行,所有其他博客在纽约。
* 机架非常狭窄,尤其是具有大量用于冗余电源和网络连接的电缆。
* 应该在 Peer1 处购买机架而不是笼子。 那会给更多的空间。
* 纽约的存在使他们更接近欧洲用户。
* 保留俄勒冈州的位置,因为它很便宜,而且拥有另一个位置很方便。
* 考虑具有故障转移模式,以便所有 NY 通信量都可以只读模式故障转移到俄勒冈州。 您不能提出新的问题,但是由于该站点的大部分价值都来自于阅读,因此只读站点具有价值。
* 他们具有以下只读模式:
* 当他们将 Stack Overflow 移至其自己的数据库服务器时。
* 当他们从俄勒冈州移居到纽约时。
* 具有两个站点都可以处理写入的双活体系结构太复杂了。
* 您不知道与主服务器的连接将关闭多长时间。 找出错误原因可能需要很长时间。 因此,在备份服务器上进入只读模式是正确的事情。 如果您在备用服务器上进入读写模式,那么您将更不愿意返回主服务器,直到您确定它完全死了。
* 他们在代码中写入数据库的每个地方都实现了只读模式。
* 运行状况仪表板提供了所有系统的总体状态。 从 SQL 数据库查询。 将所有内容存储在 SQL 中,使构建工具变得更加容易,并且可以针对当前的流量负载进行适当扩展。
* 三个图形:CPU,内存,网络。
* 运行大部分网络的 10 台服务器几乎未加载。 一种是峰值 16%。 即使翻了一番,他们也被严重超支。
* 它们一次没有被过度配置。
* 服务器已经重新配置了很多。
* 他们已将 CPU 添加到 Web 层。 他们达到了 60%的峰值,这令人不舒服。
* 在 Web 层中添加了 SSD,因此它们可以:
* 提高 Lucene 索引速度。
* 加快启动 Web 层时的启动时间。
* 固态硬盘在生命周期中处于起步阶段,要轻而易举。
* SSD 不应使您的计算机运行得更快,因为您应该已经在 RAM 中运行了。 当数据库太大而无法放入 RAM 时,则不适用。 希望您最活跃的数据可以放入 RAM。
* 使用商业 Orion 网络监视器。 从本质上讲,它是在为时间付费,因为它比 Nagios 更容易设置和使用。
* 将所有数据保留在 SQL Server 上。
* SQL 意味着很容易访问和查询。
* Web 日志也存储在 SQL Server 中。
* 在 SQL Server 中拥有所有数据的长期趋势。
* 买了一台重型服务器,只是为了保存所有这些数据并能够执行实时查询。 2 个处理器,大量 RAM。 放入 13TB 的存储空间,这是一年的日志文件。 每天有 20 个演出进入 SQL Server。
* 之所以提供帮助,是因为他们可以实时告知正在发生的事情。 当他们推出一项新功能时,他们可以知道使用了多少功能,从而告诉他们是否需要保留该功能。 他们可以通过简单的查询来完成此任务,而无需查看日志或访问 Google Analytics(分析)。
* 他们每天创建 1 张表格来存储统计信息。
* 他们都知道 SQL,因此可以相对轻松地提出要回答的问题。
* Redis 服务器
* 用作 10 个服务器之间的共享状态缓存。 可以跨服务器平衡请求。 他们不想每次都访问数据库,因此它将进入缓存。
* 仍然是网络热议。 他们将处理粘性 IP,以便请求可以使用 Web 服务器上的内存中缓存。 这样可以消除网络命中的速度,该命中要快得多,可以直接在内存中使用它。
* 将所有内容都放入缓存时,会遇到网络可伸缩性问题。 这不是一个无限快的管道。
* 网络启示录
* [微爆](http://blog.serverfault.com/post/per-second-measurements-dont-cut-it/)出现问题。 在很短的时间内爆发高达千兆位的速度,这使队列充满了。
* 从未找到根本原因。
* 改变了网络架构的方式。 所有网络都集中路由。 Web 服务器和数据库/ redis 服务器位于不同的网络上,因此它们摆脱了两侧之间的路由器和防火墙。
* 他们更改了 NIC 配置。 他们联手进行了故障转移。 他们将配置更改为双活模式,并通过 NIC 负载均衡请求。 他们希望不再使用单个网卡来防止微爆。
* 导致成本增加的原因是,如果它们从交换机运行了 10 条网络线,因为您按端口付费。
* 令人惊讶的是,他们的流量混合了 40%的读取和 60%的写入。
* 他们的观众中有 60%是国际观众。
* StackExchange 大约有 45 个人。
* CDN 使您可以处理在多个区域中运行的国际用户的 80%的方式。
* 拥有 CDN 服务器的大部分静态资源。
* 两个数据中心中的实时数据太难了。 需要足够的 DBA 24x7 覆盖,并在支持方面进行了大量代码更改。
* 进入两个数据中心可能需要一个客户端引擎,例如 Facebook。
* 客户与 10 台服务器进行对话,并说您有什么需要帮助的。
* 客户端合并数据并显示一些结果。
* HTML 页面是几个 div。 每个 div 独立出去都会获取页面的该部分。 页面的每个部分可能来自不同的服务器,并且全部集中在客户端。
* StackExchange 并不是高度定制的,用户可以看到大致相同的站点,因此这并不是一个大赢家。
* 迁移到亚马逊并不是一个好主意:
* 无法相信亚马逊的故障。
* 亚马逊的[价格将比](http://meta.stackoverflow.com/questions/73969/what-would-stack-exchanges-yearly-expenses-be-if-it-were-to-be-using-a-third-par/73978#73978)高出 3 倍以上。 亚马逊最初购买硬件后,每月需要花费 17,000 美元,而现在每月需要支付 4,000 美元。
* 亚马逊拥有 2007 年的旧技术,因此要实现类似的性能,他们将需要比现在更多的服务器。
* 期望从每台计算机获得 5 年的服务。 较旧的计算机将投入使用或承担较少的任务。
* 如果去了亚马逊,他们是否需要另一个系统管理员? 他们可能没有想到。 亚马逊存在许多无法追踪的随机网络延迟问题。 对于高容量服装,并非全都是玫瑰。
* 对于控制怪胎,这不是最好的模型。 他们想知道网络中正在发生的一切。 他们不断观察性能,调整 NIC 配置等。无法控制所有内容并不适合他们的工作方式。
* 想要最好的硬件并关心每个小细节。 当您去亚马逊时,您说的是我不在乎。
* 云是一个冗余的故事。 这就像买一千个汉堡包,而不关心 5 个腐烂的汉堡包。 那不是他们选择的模型。
* 他们有一个重要的故事,尤其是在数据库方面。 大铁还没死。 摩尔定律还没有死。 您实际上不必花费太多时间来获得功能更强大的服务器。 不断前进。
* 他们真正担心的唯一事情是,如果数据库中的 RAM 用完了。 他们按主题有单独的数据库,但是 Stack Overflow 太大了,它装满了一台机器,无法分片。 他们可以获得一台具有 256GB RAM 的服务器。
StackExchange 令人耳目一新。 他们有意识地尝试通过在[他们的博客](http://blog.serverfault.com/)中发布或在其[网站](http://serverfault.com/)之一上提问来公开问题。 也许您的组织可能想效仿他们的榜样? 这是一种建立意识和信任的好方法。
感谢您的出色总结-非常有趣。
AWS 上的成本计算不是最新的或完全正确的。 我已经对原始的 SO 问题发布了更新的细分:http://meta.stackoverflow.com/questions/73969/what-would-stack-exchanges-yearly-expenses-be-if-it-were-to-be- 使用三分之一 pa / 110201#110201
因此,一旦 SO 工作集通过 256GB 而又不分割所有内容,则进一步扩展工作是一个有趣的思想实验。 也许您要分解数据库,但要按功能而不是按哈希-这里是全文索引,这里是详细的表决/用户/统计数据,此处显示问题页面所需的计数和文本。 或者,如果有很多鲜为人知的档案数据,则可能在其他地方。 或者,也许您发现站点的一个或两个方面比分片*一切*(投票,统计?)更容易分片,并且减轻了关系母权带来的大量负载/ RAM 压力。
Randall,我同意,当数据集太大时,分离数据(而不是分片)是一种更好/更容易的启动方法。 Netflix 不久前就这样做了,这就是为什么他们的网站会因服务故障而正常降级的原因。
例如,“评论”可能不会显示在电影页面上,但是您仍然可以流式传输。
看到此博客上的“无法相信亚马逊的故障”,真是令人震惊。
首先,您是否真的要宣称可以比 AWS 建立更多的冗余和更多的容错能力? 您了解如何在所有 AWS 数据中心之间进行分配吗?
其次,该声明是不真实的,事实是您不能 100%信任任何系统。 你建立宽容。 您是否声称无法在 AWS 上建立容忍度? 让我们进行讨论。
这是另一个更新:
http://nickcraver.com/blog/2013/11/22/what-it-takes-to-run-stack-overflow/
- 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 内容平台的经验教训