Tomcat高可用Session集群

对于大型电商的架构来说,Session是不得不仔细考虑的一个点,而Tomcat作为大型架构中应用的比较多的应用来说,实现方案较之PHP,不知道好了多少。好了,废话不多说,先就上个干货。

More …

Tomcat结合Nginx or Apache实现负载均衡

理论在前面以及扯了一大堆了,这里就直接上实际操作。测试架构,前端调度器可以使用apache,Nginx或者HAProxy,这个架构只结合前端调度器和Tomcat。当然,一般Tomcat是会使用Nginx与LB Proxy进行交互。也就是说Tomcat Server上面会安装Nginx,用Nginx可以在上面提供静态页面。如果是动态页面的话,就直接由Nginx交给Tomcat。

More …

Tomcat理论和基础

说到Tomcat,就不得不说Java,Tomcat就是精简版的Java EE(面对企业级应用)标准的实现,因为Tomcat运行时占用的系统资源小,扩展性好,支持负载均衡,PHP无论是开发模式。应用机制,API丰富程度,性能都不适合构建大规模企业应用,更为成熟的是java的类jsp,所以大型站点一般都使用jsp。

More …

HAProxy动静分离&MySQL读负载均衡

haproxy是一个前端调度器,它可以工作在第四层,基于TCP进行调度。也可以工作在第七层,针对http协议进行调度。当然它最出名的地方就是作为web服务的反向代理,而当它工作在第四层的时候,其实并没有像lvs工作在kernel空间,它是工作在用户空间。所以不管是基于TCP或者HTTP,它的性能都和Nginx作为前端调度器差不多。套接字限制使其最多只能响应差不多3w并发(接收client一个套接字,转发给server一个套接字)。实际上也就差不多2w。不过这个性能以及足够变态了。就现在看来,瓶颈基本都在DB,再然后就是APP Server。

More …

keepalived详解

keepalived最初是为LVS而研发的一款高可用软件,是能对LVS的Director进行高可用保障并且能对后端Real Server进行检测的HA解决方案,现在已经独立出来能对其它服务进行高可用。所以在配置和友好性上,都是针对LVS。相对corosync+packmake或者RHCS这样的高可用集群解决方法来说,keepalived是一个特别轻量级的一个HA解决方案

More …

LEMMP:实现动静分离和session保持

LEMMP是从LAMP衍生过来的一种架构,L-Linux,E-Engine x(Nginx),M-Memcached,M-MySQL or Mariadb,P-PHP or Python,基本上算的上集高性能和高拓展性与一身的架构,LEMMP中每一个点都可以单独进行拓展,基本上能容纳从小型公司到中型互联网公司需求,当然如果你把L理解成LVS,那么大公司的需求都能满足了。

More …