计算机的运行速度已经快得令人发指,世界上几乎没有任何一个组织能够压倒在单个服务器上运行的网络信息系统。如今,运行网络服务所需的所有复杂性和先进性都源于多租户。让一个系统同时为数百万用户提供服务。
但如果我们不再这样做呢?
这就是 sqlite 在其历史性嵌入式应用案例之外重新引起人们兴趣的前提。当然,你不可能在为所有客户服务的单一 sqlite 实例上运行 HEY 或 Basecamp,更不用说 Shopify 或 GitHub 了。我们有非常好的数据库系统,如 MySQL 和 PostgreSQL,就是为此设计的。但上述任何服务的任何单个客户都绝对可以在单个服务器上运行 sqlite。这意味着什么?
我们正在通过 ONCE 试图找出答案。我们即将推出一系列基于Web的系统,这些系统是作为产品购买的,而不是作为服务租用的。我们的想法是,您可以在云虚拟机或自己的硬件上自行运行该产品,而且只为自己运行。
没有多租户,没有数据混合,更容易动态扩展。
我们仍在对这一概念进行最后的润色,所以我还不会详细介绍 ONCE #1 究竟是什么或能做什么。但这并不重要。
如今,大多数基于Web的信息系统都是以多租户模式运行的 SaaS 系统。这是业界在过去二十年中不断完善的风格。
它行之有效。
我是说,对于 "works有效"的某些定义。也许我应该说这是 "可能的"。因为一旦达到一定规模,就肯定不容易。最初的云计算宣传的一部分是它会变得很容易,但这从未实现。没有一个拥有数百万用户的大型网络信息系统是 "容易 "运行的。它们中的大多数都有严谨的运营团队在不断维护这些复杂的系统,其中大部分都与数据存储和访问有关。
这正是单租户、sqlite 以及将服务变回产品的诱人之处。无论是开发还是运营,都有可能避开这些复杂性。
请注意,这并不是什么新鲜事。我们所钟爱的行业由几个不断来回摆动的钟摆组成,分布式客户与集中式服务就是其中最大的一个。
但是,与其用这一历史事实来否定这一想法或任何其他钟摆式摆动,还不如理解这样一个事实:要想取得进步,通常需要重新审视自己的先入之见。
如果规模化单租户战略得以实现,我对即将出现的概念压缩感到非常兴奋。让我们去一探究竟吧!