这个标题可能让你看不明白,因为他来自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行的配置文件就可以搞定压力分载全部功能。
2.采用Memcached+Servlet Filter将资源合理利用,传统的方式机器越多,需要同步的session会话就越多,系统负载就越大,采用这样的架构解决了一直困扰的问题。
分享到:
相关推荐
nginx+apache+mysql+php+memcached+squid搭建门户网站
Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置
Nginx+Tomcat+Memcached集群Session共享实例,Nginx 1.81 + tomcat1 + tomcat2 + Memcached 完整可运行 访问根目录下 test.jsp 可看效果
Nginx+Tomcat+Memcached实现tomcat集群和session共享Nginx+Tomcat+Memcached实现tomcat集群和session共享Nginx+Tomcat+Memcached实现tomcat集群和session共享
Nginx+Tomcat7+Memcached集群Session共享 完整例子 主要是利用memcached-session-manager(下面简称msm)开源tomcat插件改变tomcat原始的session存储机制,将session的存储放到分布式缓存memcache中,从而实现对...
基于tomcat7版本的memcached会话保持,内置tomcat需要的jar包。
Nginx+Tomcat+Memcached共享session集群配置
nginx+tomcat7+memcached所需jar.zipnginx+tomcat7+memcached所需jar.zipnginx+tomcat7+memcached所需jar.zipnginx+tomcat7+memcached所需jar.zip
【吐血推荐】nginx+apache+mysql+php+memcached+squid搭建集群web环境(二) 此乃本人N次服务器真机实验所得,所以分数高点,望体谅.. 按教程来做,你也可以搭建linux服务器... 注:此乃分卷二,
《APMServ 5.2.6》:一键快速搭建Apache+PHP+MySQL+Nginx+Memcached+ASP平台的绿色软件 APMServ 5.2.6 绿色服务器 PHP服务器 ASP服务器 APMServ 5.2.6 是一款拥有图形界面的快速搭建Apache 2.2.9、PHP 5.2.6...
nginx+lua+redis 集群 连接插件和脚本,原来插件是没有密码功能 故 修改了一下 k可以自己下载使用
【吐血推荐】nginx+apache+mysql+php+memcached+squid搭建集群web环境(一) 此乃本人N次服务器真机实验所得,所以分数高点,望体谅.. 按教程来做,你也可以搭建linux服务器... 注:此乃分卷一,
Ubuntu16集成nginx+多个tomcat+memcached文档.
搭建nginx+apache+mysql+php+memcached+squid服务器集群.zip
Windows8上安装虚拟机VirtualBox,然后新建虚拟电脑,搭建CentOS6.5 + mysql + nginx + php + memcached平台环境,部署网站。文档中记录了部分FAQ。
Nginx+Tomcat+Memcached实现tomcat集群和session共享 tomcat部分
QzzmServer V1.0.4准正式版(集成nginx+php+mysq+memcached) 1.0.3版传送门如下 第一部分 http://download.csdn.net/detail/qzzmcom/5696677 第二部分 http://download.csdn.net/detail/qzzmcom/5696679
我感觉很不错的宝贝,现在和大家分享,希望能够帮到大家,如果你需要可以下载看看,很适合喜欢研究技术的人员
大型电商项目实战1:Redis+Rest+Linux+Nginx+Spring+SpringMVC实现JAVA高并发秒杀系统,baidu链接,谢谢
nginx+tomcat7+memcached需要的jar包,不包括nginx+tomcat7+memcached的安装包