【问题标题】:how to convert RDBMS monolithic database into microservice architecture based database如何将 RDBMS 单体数据库转换为基于微服务架构的数据库
【发布时间】:2019-07-23 19:29:53
【问题描述】:

我计划将紧密耦合的 RDBMS 单一数据库转换为微服务架构数据库,所以我想做的是:- 1-我们正在使用的 Oracle 数据库服务器。 2- 在现有的 Oracle 数据库中,只有一个模式可以服务于整个应用程序功能。 3- 我们根据业务功能拆分我们的 RDBMS。 4- 我们根据业务功能创建 4 到 5 个模式,并根据业务功能将现有数据库对象拆分为这些新创建的 4 到 5 个模式。 5-现在我们面临一些问题,即一些表或物化视图在两个或两个以上的模式中重叠。 6-因此,重叠两个或两个以上模式的对象,我们正在尝试创建公共模式并将表和物化视图放入这个新创建的公共模式中,然后我们将向所需模式提供公共对象的授权。 7-报告还需要一个模式,所以我们正在做的是我们再次创建新的报告模式,在这个模式中,所有的数据库表都被使用,所以我们从所有其他模式提供所有表到这个报告模式的授权.

现在我的问题是,上面的练习是否遵循微服务架构,因为在现实中我们可以画出这个,或者有没有其他方法可以将现有的应用程序数据库设计为基于微服务的数据库?

enter image description here

【问题讨论】:

标签: microservices


【解决方案1】:

你做的某些部分是正确的;而有些部分是错误的。这是一个给定的,在微服务架构中,一些数据将在多个地方复制(在不同的模式中);这是微服务的缺点之一。最大的挑战是确保数据在所有模式中同步。

如果您尝试将数据仅保存在一个地方;您最终会在服务之间进行大量 API 调用。

【讨论】:

    猜你喜欢
    • 2020-09-12
    • 1970-01-01
    • 2019-03-03
    • 2020-07-25
    • 2021-08-02
    • 1970-01-01
    • 2020-07-05
    • 2019-05-03
    • 2019-10-08
    相关资源
    最近更新 更多