我在互联网上唯一能找到的很好的参考是这张白纸,它解释了什么是数据库分层,而不是它是如何工作的:
数据库分层背后的概念是多种(遗留的和新的)数据库技术无缝共存,以最佳解决业务问题。
但是,它是如何实现的呢?它怎麽工作?
与此有关的任何链接也将是有益的。谢谢。
发布于 2010-07-29 17:06:38
我认为该文档的想法是将“廉价”数据库置于“昂贵”数据库的前面,以降低成本。
例如。让我们假设您有一个“昂贵”的db...something,比如甲骨文,或者DB2,甚至MSSQL (更实际地说,它可能是一个不太受支持的遗留DB系统的问题,或者您需要专门的资源来维护)。一个需要大量购买和维护的数据库引擎(可以说,考虑到所有因素,这些引擎并不昂贵。但让我们用它们作为示例)。
现在,如果你突然成名,而你的服务器开始超载,你会怎么做?您是否购买了更大的服务器并将所有数据迁移到该新服务器?那可能会非常昂贵。
使用分层解决方案,您可以在“昂贵”数据库前面放置几个“廉价”数据库,以承担这项工作的主要影响。例如,您的web服务器(或应用服务器)与一组MySQL服务器交谈,而不是直接与昂贵的服务器对话。然后,这些MySQL服务器处理大部分调用。例如,它们可以完全独立地处理所有只读调用,只需要将写调用传递回主数据库服务器。然后,通过标准复制实践使这些MySQL服务器保持同步。
理论上,使用这种方法,您可以将昂贵的服务器扩展到数十台(如果不是数百台)“廉价”数据库服务器,并处理高得多的负载。
发布于 2010-07-29 17:00:26
数据库分层只是一种特定的分层方式。也有应用分层和服务分层。这是一种可伸缩性的形式。
你到底在问什么?这个问题相当含糊。
发布于 2010-07-29 17:01:21
这是俄亥俄州立大学一门课程的PDF。它所讨论的有点超出我的头脑,但希望你能更好地理解它。
https://stackoverflow.com/questions/3365091
复制相似问题