njthnet

[导入]大型J2EE项目中的Web容器集群–Nginx+Glasshfish+Memcached+ServletFilter

这个标题可能让你看不明白,因为他来自H.E. 山寨 方法,或者说我这种方式将时下比较流行的几个东东进行了DIY整合。 先看看图,暂且告别一下文字: 查看大图请点击这里 还没有看懂没有关系,听我慢慢的口水: 系统环境:     1. 操作系统linux     2. web服务器Nginx     3.Jsp/Servlet 服务器 GlassFish,当然Tomcat/Jboss也可以。     4.session存储 Memcached     5.自己写的Servlet Filter 读/写 session ,以上图中架构由这5个部分组成。 压力分载     由web服务器Nginx完成,  在 Nginx服务器的 conf/nginx.conf 文件里面加入这个配置         #upstream backend {         #  server 192.168.10.2:8080 weight=1;         #  server 192.168.10.3:8080 weight=1;         #  server 192.168.10.4:8080 weight=1;         #}         你第一次请求Nginx将去指向192.168.10.2 ,第二次请求将去指向192.168.10.3,第三次请求将去指向192.168.10.4,第四次请求将去指向192.168.10.2,第五次请求将去指向192.168.10.3,以此类推。 如果同时有100个请求,2台机器上有33个请求,另外一台机器上有34个请求。这样简单的就实现了压力分载功能。 失效转发     通过每台机器上 Servlet Filter 组件 向中央缓存 Memcached写入,就算你的Jsp/Servlet 容器器down掉你的用户session还在 Memcached中,而最前端的 Nginx服务器会做出判断哪些机器还活着,如果其中一台机器down掉,剩下的2台机器继续平均分配负载。 优势:     1.比传统Apache的整合方式简单了10倍!更加灵活和简单,修改Nginx服务器中不到30行的配置文件就可以搞定压力分载全部功能。     [...]
文章来源:http://www.javabloger.com/article/nginx_glasshfish_memcached_servlet-filter.html?source=rss

posted on 2010-03-08 22:37 njthnet 阅读(403) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2025年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

统计

留言簿

文章档案

新闻档案

搜索

最新评论