gpt4 book ai didi

database - 企业解决方案的架构

转载 作者:搜寻专家 更新时间:2023-10-30 20:12:11 25 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




10年前关闭。




我将开发一个相当大的系统,它需要具备大型系统的所有“品质”。该系统将位于金融领域,因此需要一些强制性的东西(99.999%、故障转移、负载平衡等)。该系统更像是一个开关,而不是一个“网络”应用程序。

我一直在做大量的研究……尤其是当前的大系统,如 twitter、ebay、amazon、facebook 等,但不幸的是它们大多是基于网络的。我选择了 Java 根,因为我非常精通该语言,尽管我对任何新事物都持开放态度。

我花了几个小时在这里阅读堆栈溢出,我收集到的一件事是没有“银弹”。该系统需要根据我的需要进行微调/开发。

所以这是我目前的心态和想法......

数据库

Mysql 7 及其集群功能给我留下了深刻的印象。我会创建一个由几台机器组成的 Mysql 集群。然后,该集群将通过异步主从复制复制到另一台异地机器。 mysql 集群前面有一个 mysql 负载均衡器。 NoSQL 根可能更好吗?

负载均衡

HAProxy 看起来很棒,但我可能会选择硬件解决方案......

申请

在使用了许多不同的 AS 服务器(Glassfish、JBoss 和其他一些服务器)之后,我得出的结论是 j2EE 限制了我在一些会导致问题的事情上(参见 this previous question)。我正在寻找的是一个 java 框架,它使我能够模块化我的代码。基本上编写可以分发到负载平衡和故障转移的机器集群中的“JARS”/模块。

例如 - 假设我有模块 A 和模块 B。我希望能够在两台机器上部署这两个模块,或者在一台机器上部署模块 A,在另一台机器上部署 B。以及让模块 A 对 B 进行负载平衡(如果 B 在一台或多台机器上)。这是由 glassfish3 和 EJB 实现的吗?我喜欢向外扩展而不是向上扩展的想法,我宁愿在一个集群中拥有 50 台机器,而不是 X 疯狂指定的机器(我认为是谷歌的心态)
我想从头开始做,但重新发明轮子是我的第二选择。

缓存

我正在寻找用于内存缓存的 hazelcast,因为该解决方案给我留下了最深刻的印象。

任何输入、反馈、链接、关键字或指南将不胜感激:) 我也不介意非免费解决方案。

编辑:我应该填写杰里米指出的缺失的细节:

  • 通过 Switch,我的意思是类似于 PayPal
  • 可能会有大量交易(我无法给出估计)
  • 幸运的是,我有资源,所以技能和预算不会起作用。
  • 最佳答案

    您似乎太在意技术选择,即 not architecture .更好地关注应用程序的核心域(在 DDD 术语中)。

    另外,我不会太担心前期的可扩展性问题。首先构建有用的解决方案要容易得多,只有在它被证明有用时,才开始扩展。否则,您将冒着将所有资金投入到为无用的应用程序构建可扩展架构的风险。

    关于database - 企业解决方案的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7776255/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com