gpt4 book ai didi

java - 决定采用分布式应用程序?

转载 作者:行者123 更新时间:2023-12-02 06:00:07 25 4
gpt4 key购买 nike

我有一个金融领域的旧产品。使用 tomcat 6。我们每小时收到数百万个请求和 10k 个请求。我想知道高层我应该选择分布式应用程序,其中我的 mvc 组件位于一个系统上,而服务/dao 位于另一个系统上(可以使用 spring 远程/EJB)。我计划朝这个方向发展的原因是为了分散负载并获得更好的性能,这样它也变得可扩展。我只看到它积极的一面,但不知何故无法弄清楚它的消极方面是什么?

如果有专家可以帮忙我应该考虑采用分布式模型的标准是什么以及它的优点/缺点?我也尝试过谷歌搜索,在那里我可以获得一些统计数据比如给定的网络服务器(在我的例子中是tomcat)使用给定的硬件(16 GB RAM、Windows 7、处理器)可以有效处理多少负载。

是的,我要去进行 POC,我将使用分布式模型与没有位高级输入来测量性能,会受到高度赞赏吗?

最佳答案

如果没有更多细节,就不可能回答这个问题 - 在当前服务器上回复一个请求需要多长时间?为一个请求分配多少资源?

每小时 10k 个请求意味着每秒约 3 个请求。如果执行必要的操作并回复请求,使用 1 个 CPU 大约需要 300 毫秒 - 一台简单的机器完全没问题。这是简单的数学运算,但并不总是有效。我想每小时 10k 请求中仍然存在峰值,并且它们不会逐渐分布。

如果我们假设一个回复最多需要 1 秒,那么您每秒可以处理的回复数量与您的系统拥有的 CPU 数量一样多(假设 CPU 是瓶颈)如果 CPU 不是瓶颈对于您的应用程序服务器,可能有问题。您应该在不同的计算机上设置数据库,并且仅在应用程序服务器计算机上执行计算任务。

特别是在拥有遗留软件的金融领域,我不会尝试拆分正在运行的产品。当前服务器有多少年了?我相信一个新的服务器应该比重写一个应用程序更便宜。除非您预计很快就会有每小时 50-100k 的请求,否则我认为分割这么小的部分是没有意义的。

相反 - 在最新的服务器硬件上运行它,分离应用程序服务器和数据存储,你应该没问题。

关于java - 决定采用分布式应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22743170/

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