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 …

drbd理论以及和MySQL结合

DRBD是一个内核级别的数据同步方式,其作用可以让不具备高可用能力的应用具备高可用能力。DRBD类似磁盘阵列的RAID1,相信看到高可用的朋友都懂RAID,所以在这里就不扯RAID。只不过RAID1是在同一台电脑内,而DRBD是透过网络。

More …

corosync&pacemaker组合二

看不懂的童鞋可以看我的HA理论篇和图形界面配置篇,这样可以对pacemaker和corosync组合使用有个比较深的认知。不然我说的是什么你基本是看不懂的。为了让大家更了解细节,这里就不建立Gorup而直接创建资源,然后使用位置约束、排列约束、顺序约束进行管理,

More …