• 2021 年初,Clubhouse 开始经历爆发式增长时期。在两个月的时间里,我们从每分钟不到 1 万个后端请求增加到超过 100 万个后端请求,我们必须迅速适应以在现有堆栈上每天处理数十亿个请求。而且我们只有两名全职后端工程师。这是一个关于我们扩展服务并将 Python 工作负载运行效率提
  • 离开微软后,我想开始一些新的事情。一个想法是搜索引擎,您可以在其中使用正则表达式来搜索我使用Redis构建的Internet。但是,我不明白为什么它只使用我的八个CPU内核之一。我很生气,因为它只使用了机器的一小部分,所以我花了一个月的时间添加多线程,然后写了一篇博客文章说:
  • 获得腾讯投资的Dream11平台可以让用户创建由真实玩家组成的虚拟团队,并允许他们根据实际游戏中玩家的数据表现来组织比赛。获奖者将获得积分奖励,每场比赛都有参赛费。该平台提供梦幻板球、足球、卡巴迪和NBA的比赛:对于 1 亿 Dream11 用户来说,在我们的平台上玩梦幻体育的刺激和 icon
  • 本文假设是一个三层网络堆栈。它有很多 Web 和应用程序服务器,但只有一个数据库框。你可以用云来代替它,但原理是一样的。我敢打赌你的基础设施看起来非常相似。对于本文的其余部分,假设我说的数据库是指传统的 RDMS。为什么数据库总是一个?我们可以总结在整个堆栈中扩展每一层,如下 icon
  • 如何构建高可靠性且一致地处理数百万并发用户的拍卖系统、抢拍系统?诸如耐克,阿迪达斯或至尊之类的品牌在市场上创造了一种新的趋势,称为“drops”,在那里他们发布了数量有限的商品。在实际发行之前,通常是有限的运行或预发行的有限报价。这构成了一些特殊的挑战,因为每次销售基本上都是 icon
  • 在 2021 年网络黑色星期五 (BFCM) 期间,Shopify 商家的销售额超过 50 亿美元,峰值销售额超过每小时 1 亿美元。在如此大规模 icon
  • 如果基于比特币的协议没有块大小限制,没有链式交易限制,没有脚本限制或其他任何内容,这意味着您可以梦想的任何事情都可以在比特币上构建。在这种理想实现之前,看看当前区块链生态的问题有: 比特币BTC : BTC Core被誉为数字黄金:一种无懈可击的资产,具有无懈可击的博弈论,没 icon
  • 有时开发人员只关心速度。忽略消息传递的所有其他优势,他们会问我们以下问题:RPC 不是比消息传递更快吗?RPC可能会有其他不同的术语或技术,如 REST、微服务、gRPC、WCF、Java RMI 等。但是,无论使用哪个特定词,其含义都是相同的:通过 HTTP 进行远程方法调用。所以 icon
  • Shopify构建了一个自定义缓存解决方案,将数据库负载减少了 15%,整体应用延迟减少了大约 20%。 识别问题商店应用程序的主屏幕是最常用的功能,提供的主页提要Feed很复杂,因为除了处理来自数十家运营商的跟踪数据之外,它还需要汇 icon
  • Apache Kafka于2011年初由LinkedIn开源。尽管存在所有最初的限制,但它还是取得了巨大的成功,并成为了流数据的事实上的标准。性能,重播事件的可能性以及独立的多个用户是其领先流媒体竞技场的一些功能。但是,卡夫卡也因其学习困难和操作困难而著称。以我的经验,在过去几年中, icon
  • 以分布式和容错的方式对内容进行爬取、抓取、提取和大规模存储。首先,我们了解了 icon
  • 像任何精心设计的软件系统一样,Google的所有部门都具有一套通用的可扩展服务。我们的每种存储服务都使用三个主要的构建基块: Colossus是我们的群集级文件系统,是Google文件系统(GFS)的后继产品。   S icon
  • 您能将区块链的可扩展性推进多远?正如Elon Musk希望的那样,您能否真正实现“将区块时间缩短10倍,将区块 icon
  • 本文介绍了 Haystack,这是一种为 Facebook 的照片应用程序设计的对象存储文件系统。Haystack 旨在为通过在大型社交网络中共享照片而看到的长尾请求提供服务。关键的特点是在访问元数据时避免磁盘操作。与使用 NAS 设备的传统方法相比,Haystack 提供了一种容错且简单的 icon
  • 为了让高朋Groupon用户附近找到相关的交易,需要进行大量的地理空间搜索。这些搜索是在地理空间实体上执行的,例如邮政编码、时区、社区或兴趣点。每分钟以低延迟提供数百万次查询需要高效的空间索引器进行优化。本文介绍了 Groupon 如何使用 Redis 来支持两种主要类型的地理空间搜 icon
  • 假设我们有一个简单的聊天应用程序,其中前端通过休息和用于聊天的 WebSockets 与后端通信。我们意识到应用程序的一个实例开始无法应对负载。扩展使用 WebSockets 的微服务并非易事。通过在默认循环负载均衡器下简单启动另一个实例,我们可能会遇到一个用户连接到实例 A 而第二 icon
  • 任何有想法的人都可以发币,但是这个币是否能被别人承认,或者你采取欺骗手法蒙蔽很多人使用,隐藏着道德风险,当然道德风险高低与我们预设前提有关。比如有一个Mig的网友说:经过长时间的内部斗争,我开始接受一些加密货币的想法是好的,但我需要一个生态可持续的系统,今天我想介绍一下我自己的加密货 icon
  • 案例:我们正面临一个以同步方式过度耦合到大量外部组件的遗留电子商务系统。由于这种高耦合度,我们的系统可能面临多个问题,例如: 当需要时却难以扩展 高负载下性能低 外部服务不可用造成的不可用 由于协调部署,难以维护  解 icon