我在互联网上可以找到的唯一好的参考文献是this whitepaper,它解释了什么是数据库分层,但是没有解释它是如何工作的:


  数据库分层背后的概念是
  多个的无缝共存
  (旧式和新式)数据库技术
  最好地解决业务问题。


但是,它是如何实现的?它是如何工作的?

关于此的任何链接也将有所帮助。谢谢。

最佳答案

我认为该文档的想法是您将“廉价”数据库放在“昂贵”数据库之前,以降低成本。

例如。假设您有一个“昂贵的”数据库……类似于Oracle,DB2甚至是MSSQL(更现实的是,对于不被广泛支持或需要专门资源维护的旧式DB系统,这可能更多。一个数据库引擎的购买和维护成本很高(考虑到所有因素后,这些引擎可能并不昂贵。但是让我们将其用作示例)。

现在,如果您突然成名,并且服务器开始过载,您该怎么办?您是否购买了更大的服务器并将所有数据迁移到该新服务器?那可能是非常昂贵的。

使用分层解决方案,您可以在“昂贵”数据库的前面放置几个“廉价”数据库,以首当其冲。因此,例如,您的Web服务器(或应用程序服务器)与一堆MySQL服务器通信,而不是直接与昂贵的服务器通信。然后,这些MySQL服务器将处理大多数调用。例如,他们可以完全自行处理所有只读调用,而只需要将写调用传递回主数据库服务器。然后,这些MySQL服务器通过标准的复制实践保持同步。

使用这样的方法,理论上您可以将昂贵的服务器扩展到数十个(甚至不是数百个)“便宜”的数据库服务器,并处理更高的负载。

10-08 07:21
查看更多