问题描述
最近在考虑一个项目部署的问题:有两部分文件A和B,A中全是静态文件(html,js,css,image),B中是java文件。java文件不渲染页面,全部都是返回的json数据,html通过ajax获得json数据。我考虑这样部署:A打包放在服务器serverA上,B打包放在服务器serverB上,serverA和serverB在局域网内可相互通信,serverA对外开放,serverB不对外开放。用户直接访问serverA,例如:http://www.serverA.com我想知道这样设计和部署,有什么样的优缺点?能不能提高访问性能呢?希望有过经验的大拿不吝赐教,谢谢!
解决方案
你这样设计的优点在于:保证商业性数据安全,结构划分清晰,以后要是拓展业务很好解决缺点:既然是A服务器和B服务器 那么就存在A&&B的问题 服务器A在被访问时 服务器B肯定不会出什么事,比如不能down 因为是局域网内 性能可能不会受影响, 但是这样做就触及到企业的成本问题 多一个服务要钱吧? 为什么能在一个服务器上能搞的事 非要再买个服务器 增加一个服务器应该不会也不会有多大提升 客户向A服务器发送一个请求获取数据 还是要到B服务器去拿数据如果确定还是2个服务器 个人建议还是用 Nginx + tomcat以上都是个人观点
解决方案二:
nginx+resin
解决方案三:
其实楼主不用分开部到两个Server上,用Apache/Nginx + Tomcat就可以,通过配置,这一类静态资源都不会请求到Tomcat中(它只需要处理Servlet这一类的请求就可以了),通过配置上就可以实现的。
解决方案四:
对优化性能有好处,处理得当,优点远远大于缺点。既然serverB不对外,没有必要用tomcat之类的。你看看http://git.oschina.net/18981885165/HZS.Durian.git,最大限度的减少冗余代码,内部用,可以去掉加密过程。
解决方案五:
静态页面直接交给nginx处理,动态请求全部反向代理到tomcat。具体可以查看nginx的文档。
解决方案六:
Nginx + tomcat 处理