Moe*_*oeb 0 mysql database architecture oracle database-design
我可以在互联网上找到的唯一很好的参考是这个白皮书,它解释了数据库分层是什么,但没有解释它是如何工作的:
数据库分层背后的概念是多种(旧的和新的)数据库技术的无缝共存,以最好地解决业务问题。
但是,它是如何实施的?它是如何工作的?
任何与此相关的链接也会有所帮助。谢谢。
我认为该文档的想法是将“廉价”数据库放在“昂贵”数据库之前以降低成本。
例如。让我们假设您有一个“昂贵的”数据库……像 Oracle、DB2 甚至 MSSQL 之类的东西(更现实地说,它可能更多地是遗留数据库系统的问题,它不受太多支持,或者您需要专门的资源来维护)。购买和维护成本很高的数据库引擎(可以说,考虑到所有因素时,这些引擎并不昂贵。但让我们以它们为例)。
现在,如果您突然出名并且您的服务器开始过载,您会怎么做?您是否购买更大的服务器并将所有数据迁移到新服务器?那可能非常昂贵。
使用分层解决方案,您将几个“便宜”的数据库放在“昂贵”的数据库前面,以首当其冲。因此,例如,您的 Web 服务器(或应用程序服务器)与一堆 MySQL 服务器通信,而不是直接与您昂贵的服务器通信。然后这些 MySQL 服务器处理大部分调用。例如,他们可以完全自己处理所有只读调用,并且只需要将写调用传递回主数据库服务器。这些 MySQL 服务器然后通过标准复制实践保持同步。
使用这样的方法,理论上您可以将昂贵的服务器扩展到数十个(如果不是数百个)“廉价”数据库服务器并处理更高的负载。
| 归档时间: |
|
| 查看次数: |
503 次 |
| 最近记录: |