例如:
我有一个主要的临时域名
www.product.com
对于每个客户端,我需要将单独的子域映射到具有相同端口(80)但具有不同实例名称(不同.wars文件)的相同服务器
我使用apache服务器作为映射jetty实例的反向代理
www.client1.product.com
www.client2.product.com
www.clientn.product.com
据我所知,如果我启动jetty实例,每个将从单独的端口号
开始client1 war will start at port 3001
client2 war will start at port 3002
client3 war will start at port 3003
更新
为了更好地理解我的体系结构,如果在端口3002上运行的client2 jetty实例由于运行时异常或内存泄漏或手动重启而进入关闭状态,则所有其他独立运行的jetty实例(类似于google appengine背后的体系结构使用jetty)< / p>
如果我访问
www.client4.product.com
,我需要在端口3004中运行jetty app
因此内部每个客户端战争都在具有单独端口号
的独特jetty实例下运行 **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个jetty实例)?
2)如果是,需要步骤,jetty可以共享类似于tomcat的lib文件夹。
答案 0 :(得分:1)
每个库分别加载到内存中。就加载类,使用的内存空间等而言,同一台机器上的不同JVM进程不会彼此共享任何内容。