gpt4 book ai didi

java - 使用 n 个应用程序服务器和 dao 作为 Web 系列扩展我的 Web 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 08:23:10 25 4
gpt4 key购买 nike

假设我有多个应用程序服务器,如 APP1、APP2、APP3 ... APPN。

现在所有应用服务器都应该访问相同的数据库。

所以我考虑将 DAO 与 DB 一起放在单独的机器上并将 DAO 公开为网络服务

它会帮助我扩展基于网络的应用程序吗?

我计划使用以下架构

           load banncer
appS1 appS2 ..... appSn

dao as webservice
DB

这是个好主意吗?我如何在这样的架构中处理 session 管理?

最佳答案

你所拥有的一切都还好。但是 DAO 作为 Web 服务可能无法应对不断增加的负载,而且 Web 服务请求可能会增加网络开销。我的建议是保持您的应用程序不变,添加一些缓存(可能需要更改一些代码)并扩展您的应用程序服务器和数据库。

要水平扩展,一般方法是向 DBMS 添加更多应用程序服务器和更多从属服务器。这通常伴随着添加像 MemcacheD 这样的缓存服务器,用于缓存值对象以及通常需要的、随着时间的推移不会修改太多的对象。缓存的响应速度比查询更快,因为结果已被缓存。

上述方法我们已经使用了大约八年。随着最近数据存储方式和基础设施可用性的变化;一个大胆的模式(修改现有应用程序可能会很痛苦)步骤是修改您的应用程序(部分或完全)以使用无sql数据存储,这些数据存储是专门为繁重的读写而设计的。如果您这样做,有很多选择 - Cassandra、MongoDB、Dynamo 和 many more

关于java - 使用 n 个应用程序服务器和 dao 作为 Web 系列扩展我的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139255/

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