相关疑难解决方法(0)

如何使用REST API和数据库扩展Java应用程序?

我有一个典型的无状态Java应用程序,它提供REST API并在Postgresql数据库中执行更新(CRUD).

然而,客户的数量正在增长,我觉得有必要

  • 增加冗余,以便如果一个失败则发生另一个
  • 为此,我可能需要一个负载均衡器?
  • 通过不淹没网络和一台服务器的CPU来提高响应速度(但负载均衡器将如何不被淹没?)
  • 也许我需要分发数据库?
  • 我希望能够无缝更新我的应用程序(我已经看到了一个名为kubernetes的东西):逐个杀死每个冗余节点并立即用更新版本替换它
  • 我的应用程序还存储了一些图像文件,这些文件在磁盘大小上快速增长,我需要能够分发它们
  • 所有这一切都必须是可备份的

这是我现在拥有的图表(Java app和DB都在同一台服务器上):

在此输入图像描述

缩放这个的最佳/正确方法是什么?

谢谢!

java cloud distributed-computing amazon-s3 amazon-web-services

3
推荐指数
1
解决办法
1170
查看次数