内容提要
计算机速度越来越快,多租户是现代网络服务的复杂性和精密性,但sqlite重新引起了兴趣。通过ONCE,可以将服务转化为产品,减少开发和运营的复杂性。单租户、sqlite和概念压缩是未来可能出现的趋势。
延伸解读
多租户的复杂性从何而来
文章指出,现代网络服务的复杂性和精密性主要源于多租户——让单一系统同时服务数百万用户。这种模式虽然被行业打磨了二十年,但作者强调它只是“可行”,远非“容易”。一旦规模扩大,运维团队需要持续应对数据存储和访问的复杂问题,而最初云服务承诺的简易性并未实现。
单租户与SQLite的吸引力
作者认为,单租户模式结合SQLite可以绕过许多多租户带来的复杂性。虽然像Shopify或GitHub这样的服务无法用单个SQLite实例支撑所有客户,但任何单个客户完全可以在单台服务器上运行SQLite。这为开发和运维提供了简化路径,尤其适合将服务转化为产品、由用户自行部署的场景。
ONCE系列与产品化思路
ONCE是作者即将推出的一系列网络系统,它们作为产品出售而非服务租赁,用户可以在云虚拟机或自有硬件上自行运行,且仅为自己使用。这种模式消除了多租户和数据混合,简化了扩展动态。作者尚未透露ONCE #1的具体功能,但强调其核心理念是减少开发和运营的复杂性。
趋势轮回与概念压缩
作者承认,单租户和SQLite并非新概念,行业本身存在分布式客户端与集中式服务之间的钟摆式摆动。但他认为,不应因此否定这一方向,进步往往需要重新审视过去的经验。如果单租户在大规模场景下可行,可能会带来“概念压缩”,即用更简单的架构实现同等功能,这正是作者期待探索的。
Q&A
为什么说多租户是网络服务复杂性的主要来源?
因为多租户要求单个系统同时服务数百万用户,这带来了数据存储和访问上的巨大复杂性,即使有专业的运维团队也难以轻松应对。
ONCE 是什么?它如何将服务转化为产品?
ONCE 是一系列基于网络的系统,你以产品形式购买而非租用服务。你可以在云虚拟机或自己的硬件上运行它,并且只为自己使用,没有多租户,数据不混合,扩展动态更简单。
单租户模式有哪些吸引力?
单租户模式可以绕过许多复杂性,包括开发和运维方面的复杂性,因为无需处理多租户带来的数据混合和扩展难题。
sqlite 为什么重新引起兴趣?
sqlite 在其历史嵌入用例之外重新引起兴趣,因为单个客户完全可以在单台服务器上使用 sqlite 运行,这为单租户模式提供了可能。
未来网络服务可能会向什么趋势发展?
单租户、sqlite 和概念压缩可能是未来的趋势,行业进步通常需要重新审视过去的经验。
当前大多数网络信息系统以什么模式运行?这种模式容易吗?
当前大多数网络信息系统以多租户模式运行,尽管这并不容易,尤其是在规模扩大时,需要复杂的运维团队。