综合 · 新闻详情
让 768 台服务器看起来像 1
正文来源:原文正文机器翻译
原文链接:https://planetscale.com/blog/making-768-servers-look-like-1
原文链接:https://planetscale.com/blog/making-768-servers-look-like-1
让 768 台服务器看起来像 1 Ben Dicken [@BenjDicken] | 2026 年 7 月 15 日 对于某些人来说,这看起来像是很多台计算机。对于那些管理拥有数百万客户的应用程序基础设施的人来说,每秒执行数百万次查询是很正常的。这种规模的产品通常需要数千台服务器协同工作。最难扩展的基础设施组件几乎总是数据库。单个数据库服务器无法满足这样的需求,因此我们必须通过数据库分片将查询和数据分散到许多服务器上。数据库分片是扩展 Postgres 或 MySQL 数据库以处理超过几 TB 数据的最佳方法。让我们看看如何从小型单节点数据库发展到分布在四个分片上的几 TB 数据库,一直到分布在 768 个服务器上并存储 1 PB 数据的数据库。成长的烦恼 要理解为什么分片是扩展关系数据库的必要组成部分,我们必须了解可扩展性较差的方法的瓶颈。首先考虑一个简单的应用程序架构。您使用过的大多数应用程序都以这种方式运行,或者至少在其存在之初是这样的。在客户端设备上运行的软件通过互联网连接到应用程序服务器。该应用程序服务器位于数据中心,负责处理身份验证、页面加载以及应用程序行为的所有服务器端逻辑。所有持久数据(例如用户帐户、帖子、设置和消息)都存储在数据库服务器中并从中检索(其中“数据库服务器”通常是 Postgres 或 MySQL,尽管本文的重点是 Postgres)。即使使用大型数据库服务器(数十个 CPU 核心、数百个 GB 的 RAM),瓶颈也会很快出现。通常,这是由于 CPU 限制
机器翻译/自动整理可能存在误差,请以原文为准。