30多家公司同一套应用程序部署到一台服务器上的难题

时间:2022-06-08 07:35:20
最近实施一个项目,三十多家公司用同一套应用程序,但为了节约成本,突然决定共用同一台服务器,但数据必须分开,再进行大的程序改动已经是不大现实了,只能从其他方面想办法:

J2EE服务器为WAS,数据库为Oracle

数据库还好处理,建立三十多个用户用同样的数据表结构就可以了

但应用程序始终得不到解决,已经考虑使用30多个虚拟主机的情形,但才部署两个虚拟主机,就发现访问冲突:本来访问的是9080端口的程序,但有时候调用的却是9082下的类

像这种情况下,怎么处理好呢?望各位大大指教,不甚感激!

15 个解决方案

#1


每个应用都有自己的CONTEXT,位于不同的虚拟主机,可以端口加context的方式访问,例如:http://192.168.1.4:9080/App1;http://192.168.1.4:9080/App2。

#2


访问冲突的问题可以使用http server解决吧

#3


“已经考虑使用30多个虚拟主机的情形,但才部署两个虚拟主机,就发现访问冲突:本来访问的是9080端口的程序,但有时候调用的却是9082下的类 ”

虚拟主机里主机别名的部分不要用“*”,然后每家公司用自己单独的域名访问。

不过话说回来,一个程序部署那么多次,同时跑,一个jvm虚拟机恐怕吃不消吧。慎重。。。

#4


30多个是有太多了 关注ing

#5


30多个是不是有点多了个?????

#6


理论上没问题,就算 30 个多了,也得解决 10 能行的问题,人家只要能节约成本就好,1 台实在不行,3 台 5 台也说不定能考虑呢,问题是现在要解决至少 2 个 版本能跑起来来啊。

看起来是个配置错误,像 #3 楼说的,不过我不懂啊。

考虑 #1 楼说的办法先,如果代码里面已经写死了 contextPath 的情况再看看其他配置问题。

#7


分布式部署,管他多少家公司,一个公司用一个域来控制,只是数据库表稍微改动一下而已,我想这个问题应该可以解决的吧。

#8


建30多个Server吧。

#9


这么多的公司用一个也太穷了吧。

#10


LZ,这一台机器是什么配置和操作系统?项目预算如果允许的话多上几台机器配合虚拟化。这已经超越了软件开发的问题,还包括硬件、操作系统、存储、网络等方面的考虑,需要从 IT 的高度去考虑。

#11


30多家,再好的配置也有很高的几率往后运行不稳定哦

#12


建立多个server,每个server上分配1.5G内存,部署多个应用,IHS和WebSphere配合命名不同上下文根访问。
可以多建几个访问端口,9080、9081...9443、9444...,建立端口还要注意设置环境变量

#13


建30多个Httpserver和server,一对一访问

#14


顶!LZ太牛了。。。

#15


顶!LZ太牛了。。。

#1


每个应用都有自己的CONTEXT,位于不同的虚拟主机,可以端口加context的方式访问,例如:http://192.168.1.4:9080/App1;http://192.168.1.4:9080/App2。

#2


访问冲突的问题可以使用http server解决吧

#3


“已经考虑使用30多个虚拟主机的情形,但才部署两个虚拟主机,就发现访问冲突:本来访问的是9080端口的程序,但有时候调用的却是9082下的类 ”

虚拟主机里主机别名的部分不要用“*”,然后每家公司用自己单独的域名访问。

不过话说回来,一个程序部署那么多次,同时跑,一个jvm虚拟机恐怕吃不消吧。慎重。。。

#4


30多个是有太多了 关注ing

#5


30多个是不是有点多了个?????

#6


理论上没问题,就算 30 个多了,也得解决 10 能行的问题,人家只要能节约成本就好,1 台实在不行,3 台 5 台也说不定能考虑呢,问题是现在要解决至少 2 个 版本能跑起来来啊。

看起来是个配置错误,像 #3 楼说的,不过我不懂啊。

考虑 #1 楼说的办法先,如果代码里面已经写死了 contextPath 的情况再看看其他配置问题。

#7


分布式部署,管他多少家公司,一个公司用一个域来控制,只是数据库表稍微改动一下而已,我想这个问题应该可以解决的吧。

#8


建30多个Server吧。

#9


这么多的公司用一个也太穷了吧。

#10


LZ,这一台机器是什么配置和操作系统?项目预算如果允许的话多上几台机器配合虚拟化。这已经超越了软件开发的问题,还包括硬件、操作系统、存储、网络等方面的考虑,需要从 IT 的高度去考虑。

#11


30多家,再好的配置也有很高的几率往后运行不稳定哦

#12


建立多个server,每个server上分配1.5G内存,部署多个应用,IHS和WebSphere配合命名不同上下文根访问。
可以多建几个访问端口,9080、9081...9443、9444...,建立端口还要注意设置环境变量

#13


建30多个Httpserver和server,一对一访问

#14


顶!LZ太牛了。。。

#15


顶!LZ太牛了。。。