多租户是扩展网络服务的难点

多租户是扩展网络服务的难点

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

计算机速度越来越快,多租户是现代网络服务的复杂性和精密性,但sqlite重新引起了兴趣。通过ONCE,可以将服务转化为产品,减少开发和运营的复杂性。单租户、sqlite和概念压缩是未来可能出现的趋势。

🔎

延伸解读

多租户的复杂性从何而来

文章指出,现代网络服务的复杂性和精密性主要源于多租户——让单一系统同时服务数百万用户。这种模式虽然被行业打磨了二十年,但作者强调它只是“可行”,远非“容易”。一旦规模扩大,运维团队需要持续应对数据存储和访问的复杂问题,而最初云服务承诺的简易性并未实现。

单租户与SQLite的吸引力

作者认为,单租户模式结合SQLite可以绕过许多多租户带来的复杂性。虽然像Shopify或GitHub这样的服务无法用单个SQLite实例支撑所有客户,但任何单个客户完全可以在单台服务器上运行SQLite。这为开发和运维提供了简化路径,尤其适合将服务转化为产品、由用户自行部署的场景。

ONCE系列与产品化思路

ONCE是作者即将推出的一系列网络系统,它们作为产品出售而非服务租赁,用户可以在云虚拟机或自有硬件上自行运行,且仅为自己使用。这种模式消除了多租户和数据混合,简化了扩展动态。作者尚未透露ONCE #1的具体功能,但强调其核心理念是减少开发和运营的复杂性。

趋势轮回与概念压缩

作者承认,单租户和SQLite并非新概念,行业本身存在分布式客户端与集中式服务之间的钟摆式摆动。但他认为,不应因此否定这一方向,进步往往需要重新审视过去的经验。如果单租户在大规模场景下可行,可能会带来“概念压缩”,即用更简单的架构实现同等功能,这正是作者期待探索的。

❓

Q&A

为什么说多租户是网络服务复杂性的主要来源?

因为多租户要求单个系统同时服务数百万用户,这带来了数据存储和访问上的巨大复杂性,即使有专业的运维团队也难以轻松应对。

ONCE 是什么?它如何将服务转化为产品?

ONCE 是一系列基于网络的系统,你以产品形式购买而非租用服务。你可以在云虚拟机或自己的硬件上运行它,并且只为自己使用,没有多租户,数据不混合,扩展动态更简单。

单租户模式有哪些吸引力?

单租户模式可以绕过许多复杂性,包括开发和运维方面的复杂性,因为无需处理多租户带来的数据混合和扩展难题。

sqlite 为什么重新引起兴趣?

sqlite 在其历史嵌入用例之外重新引起兴趣,因为单个客户完全可以在单台服务器上使用 sqlite 运行,这为单租户模式提供了可能。

未来网络服务可能会向什么趋势发展?

单租户、sqlite 和概念压缩可能是未来的趋势,行业进步通常需要重新审视过去的经验。

当前大多数网络信息系统以什么模式运行?这种模式容易吗?

当前大多数网络信息系统以多租户模式运行,尽管这并不容易,尤其是在规模扩大时,需要复杂的运维团队。

🏷️

标签

➡️

继续阅读