【问题标题】:How does database tiering work?数据库分层如何工作?
【发布时间】:2011-03-22 20:39:32
【问题描述】:

我在 Internet 上能找到的唯一很好的参考资料是 this whitepaper,它解释了数据库分层是什么,但没有解释它是如何工作的:

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

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

任何与此相关的链接也会有所帮助。谢谢。

【问题讨论】:

  • 你有没有成功解决过这个问题?您还需要这方面的帮助吗?

标签: mysql database oracle database-design architecture


【解决方案1】:

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

例如。假设您有一个“昂贵”的数据库......像 Oracle、DB2 甚至 MSSQL 之类的东西(更现实地说,它可能更多的是不受支持的遗留数据库系统的问题,或者您需要专门的资源来维护)。购买和维护成本很高的数据库引擎(如果考虑到所有因素,可以说这些引擎并不昂贵。但让我们以它们为例)。

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

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

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

【讨论】:

    【解决方案2】:

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

    你到底在问什么?这个问题比较模糊。

    【讨论】:

    • 好的,首先什么是分层?我想知道的是,数据库分层究竟是如何实现的?
    • @Primx ~ 当有人说“XYZ 是如何实现的?”这意味着他们没有设置它的知识或专业知识。基本上有不同的分层方式。这取决于你想要做什么。没有“一种真正的方式”来分层。您可以使用通过单个前端连接的服务器集群来拥有一个几乎可扩展的数据库,您可以将一个服务器花园用于内部应用程序,您可以将多个应用程序中的每一个放在它们自己的服务器上。这取决于问题是什么。
    【解决方案3】:

    This is a PDF from a course at Ohio State。它所讨论的内容让我有点不知所措,但希望你能更好地理解它。

    【讨论】:

      猜你喜欢
      • 2018-05-16
      • 1970-01-01
      • 1970-01-01
      • 2018-11-23
      • 2020-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      相关资源
      最近更新 更多