互联网服务

WEB服务器静动分离

大家好,各位专家好:
                        我现在有一个比较棘手的问题,我网站的架构是IBM的三层架构,现在网站的静态页面都在应用层里面存着,想把静态页面的内容保存到WEB层,使WEB层实现静动分离。找不到这方面的资料也不知道具体应该怎么配置。请各位高手和专家指点。不胜感激。
参与4

3同行回答

houlonghoulong数据库管理员安徽科力信息产业有限责任公司
顶楼上的显示全部
顶楼上的收起
系统集成 · 2013-06-18
浏览635
BatcherBatcher软件开发工程师HP
我的理解是不是这样的,动态的放在was应用里,静态的放在ihs里,请问这样做的目的是什么? ...jevonshu 发表于 2013-6-3 13:44 参考: 1.若搭建一个B/S架构的应用,若中间件使用tomcat或者weblogic等,web服务器+中间件服务器架构与直接使用中间件服务器提供B/S服务,有什么区别?你只有一...显示全部
我的理解是不是这样的,动态的放在was应用里,静态的放在ihs里,请问这样做的目的是什么? ...
jevonshu 发表于 2013-6-3 13:44



参考:
1.若搭建一个B/S架构的应用,若中间件使用tomcat或者weblogic等,web服务器+中间件服务器架构与直接使用中间件服务器提供B/S服务,有什么区别?

你只有一个应用,可以用80端口设这个应用,当然可以直接用tomcat/weblogic 自带的web服务器来访问,但是如果你有多个应用在同一个服务器上,80端口已经不能再用,或者你有多个应用布局在不同的服务器上, 你就必须另外架设个web服务器来统一管理。

比如举个例子, 你有多个应用,甚至几十,上百个:

http://host1:3456/abc
http://host1:3458/xyz
http://host2:2345/abc
http://host2:3458/xyz
http://host2:4756/ddx

你不可能让你的用户记住每个应用的指定端口号来访问不同的应用。所以用一个web服务器来统一管理可以屏蔽这样的访问问题。

当然web访问用专职web服务器,在性能,调优上的参数上有更多的选择,总体性能会提高很多。

还有如果让用户直接访问应用+不同的端口号,这样做非常不安全, 因为你必须打开所有的端口对应的防火墙。 如果有个单独的web 服务器(比如apache HTTP server), 你只需要开一个80端口给对最终用户即可。

2.现在一般大中型的B/S架构是怎样的?

我有个图可以解释,让我找找。 总的规划是:

用户 --> load balancer (负载均衡) --> 多台web 服务器   --> load balancer (负载均衡) --> tomcat/weblogic 应用 + 端口 --> LDAP 服务器, 数据库服务器, 及其他应用服务器。

加了 load balancer (负载均衡) 可以方便的根据访问负载的增加来增加后面服务器或者cluster 应用instance的数量 (scale)。
除了上面提到的统一访问入口之外,还可以:
1、负载均衡。通过部署在 web server 里面的 WebLogic plugin / WAS plugin 来实现。
2、减小 application server 的压力。可以把静态文件放在 web server 上。
3、保护 application server 和数据。 web server 和 application server 之间可以有防火墙。
收起
互联网服务 · 2013-06-04
浏览577
jevonshujevonshu技术经理九星电子商务有限公司
我的理解是不是这样的,动态的放在was应用里,静态的放在ihs里,请问这样做的目的是什么?显示全部
我的理解是不是这样的,动态的放在was应用里,静态的放在ihs里,请问这样做的目的是什么?收起
互联网服务 · 2013-06-03
浏览598

提问者

fantl
软件开发工程师北京国电南自亿通科技有限公司
擅长领域: 中间件前置系统服务器

问题状态

  • 发布时间:2013-06-03
  • 关注会员:1 人
  • 问题浏览:2905
  • 最近回答:2013-06-18
  • X社区推广