0

例如:

我有一个主临时域

www.product.com

对于每个客户端,我需要将单独的子域映射到具有相同端口(80)但具有不同实例名称(不同的 .wars 文件)的同一服务器

我使用 apache 服务器作为映射码头实例的反向代理

www.client1.product.com
www.client2.product.com
www.clientn.product.com

据我所知,如果我启动码头实例,每个实例都将从单独的端口号开始

client1 war will start at port 3001
client2 war  will start at port 3002
client3 war will start at port 3003

更新:

为了更好地了解我的架构,如果在 3002 端口上运行的 client2 jetty 实例由于运行时异常或内存泄漏或手动重启而进入 down 状态,则所有其他 jetty 实例都独立运行(类似于 google appengine 使用 jetty 背后的架构)

如果我访问

www.client4.product.com,我需要让码头应用程序在 3004 端口运行

所以在内部,每个客户端都在具有单独端口号的独特码头实例下运行

**What my question is all clients using same code base but with different database names , so libraries used in all client war files are same.**

1)相同的库是否在内存上加载了 n 次(即对于 n 个码头实例)?

2)jetty是否有类似tomcat的共享lib文件夹,如果是需要步骤。

4

1 回答 1

1

每个库分别加载到内存中。同一台机器上的不同 JVM 进程在加载哪些类、使用的内存空间等方面不共享任何内容。

于 2012-08-29T19:56:37.050 回答