代码之家  ›  专栏  ›  技术社区  ›  Balint Pato

我是否必须为每个不同模块设计单独的数据库和服务器运行时?

  •  0
  • Balint Pato  · 技术社区  · 15 年前

    在设计一个新的基于J2EE的企业框架时,我是否必须准备好,在这种情况下,独立的业务模块必须使用不同的数据库,并且必须在不同的应用服务器实例上运行?

    从另一个角度来看:是否有人经历过 真实生活 每个模块对不同数据库和服务器的要求?如果是,那家企业的规模是多少?

    因为(据我所见),这使得事情变得更加复杂,而且在这个框架的早期版本中(以及在较小的银行中),上述情况从未发生过。

    谢谢你的回复!

    1 回复  |  直到 15 年前
        1
  •  0
  •   djna    15 年前

    我不确定我是否正确理解了这句话

    其中独立的业务模块必须使用不同的数据库

    总是。

    也许我们在讨论不同的事情。我从未见过一个没有至少两个数据库的组织。这包括我和我的CD目录和我笔记本电脑上的吉他调子数据库。

    你是指不同的数据库供应商吗?数据库版本,如Oracle VX和Oracle VY?即使在这个定义下,我也无法想到我遇到过的任何一个客户,他们都普遍支持一个供应商或版本。

    所以,我希望一个非平凡的系统有一些模块在查看一个数据库,而有些模块在查看另一个数据库。是的,废除了。

    我是否希望一些模块查看两个数据库,是的。引用一个活动中的数据。又一个历史。

    不同服务器上的不同模块-是。因为隔离和可扩展性。这是应用服务器做得很好的一件事。

    总的来说,你为什么认为这是一个问题?您的模块在JNDI中查找它们的JDBC连接,它们不需要知道它们使用的是不同的数据库。正确连接模块是一个管理问题。

    一个主要问题可能是XA事务的使用,但通常可以避免 更新 同一模块中的两个数据库,或者同一事务中来自同一模块的两个数据库。