数据库分层如何工作?

时间:2010-07-29 16:56:07

标签: mysql database oracle database-design architecture

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

  

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

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

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

3 个答案:

答案 0 :(得分:4)

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

例如。让我们假设你有一个“昂贵的”数据库...类似于Oracle,或者甚至是MSSQL(更实际的是,对于遗留数据库系统不太支持或者你需要专门的资源来维护它可能更多的问题)。一个数据库引擎,购买和维护成本很高(当你考虑所有因素时,这些引擎并不昂贵。但是让我们用它们作为例子)。

现在如果你突然出名并且你的服务器开始变得超载你做了什么?您是否购买了更大的服务器并将所有数据迁移到新服务器?这可能非常昂贵。

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

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

答案 1 :(得分:0)

数据库分层只是一种特定的分层方式。还有应用程序分层和服务分层。这是一种可扩展性。

你到底在问什么?这个问题相当含糊。

答案 2 :(得分:0)

This is a PDF from a course at Ohio State。它所讨论的内容有点过头了,但希望你能更好地理解它。