日期:2014-05-20  浏览次数:20750 次

是否可以把三层结构中数据访问层,业务逻辑层和表示层配置在不同的服务器
现在我已经开发了一个三层结构的WEB应用程序,请问是否可以把这三层结构中数据访问层,业务逻辑层和表示层配置在不同的服务器.如果可以在不同的层配置相应的服务器,那在服务器是怎样部署的.例如:三层结构中业务逻辑层安装在一个服务器上.

------解决方案--------------------
可以是可以的,你的目的就是想提高性能. 但是不赞成这样的这样的系统架构.如果要通信,每层之间的通信要通过WebService或者Rometing方式调用,这样性能反而下降了.而且三个层就是三个服务器间的通信也很浪费时间.来回反复的也浪费了网络资源.

如果想分布式部署网站,建议三层都装在一台机器上,如果有多台web,每台web的配置都一样.可以使用负载均衡.达到网站的性能.


------解决方案--------------------
可以是可以的,你的目的就是想提高性能. 但是不赞成这样的这样的系统架构.如果要通信,每层之间的通信要通过WebService或者Rometing方式调用,这样性能反而下降了.而且三个层就是三个服务器间的通信也很浪费时间.来回反复的也浪费了网络资源.

如果想分布式部署网站,建议三层都装在一台机器上,如果有多台web,每台web的配置都一样.可以使用负载均衡.达到网站的性能.
==============================================
这个回答很详细了。
------解决方案--------------------
我想应该是 运行环境一致哦 和硬件没什么关系哦
------解决方案--------------------
硬件不一定要完全一样.重要的是相关软件和程序配置一样就可以了.
------解决方案--------------------
负载平衡不需要机器配置一样,所谓负载平衡就是平衡你的流量来提高网络性能,在一个好处就是当一台服务器出现问题,并不会影响你网络运行,如果要更新服务器也是一样的道理,不需要停止服务