基于负载均衡集群的架构基本要求是web文件的同步,使客户无论负载均衡至那一台机器上都可以得到相同的页面,所以就有了需要同步web镜像的要求,inotify+rsync实现服务器文件实时同步可以实现这个功能,但是这个基于shell script来实现,个人感觉不是很正式,就在今天看见了sersync,这是由金山一位工程师开发的一款开源的软件,代码托管在google code,需要翻墙,感谢前人造的轮子,我们需要做的就是拆分业务,即如何使用好这款开源软件。
There are more ways than difficulties
基于负载均衡集群的架构基本要求是web文件的同步,使客户无论负载均衡至那一台机器上都可以得到相同的页面,所以就有了需要同步web镜像的要求,inotify+rsync实现服务器文件实时同步可以实现这个功能,但是这个基于shell script来实现,个人感觉不是很正式,就在今天看见了sersync,这是由金山一位工程师开发的一款开源的软件,代码托管在google code,需要翻墙,感谢前人造的轮子,我们需要做的就是拆分业务,即如何使用好这款开源软件。
mysql日志是管理mysql的重要一环,需要mysql功能都是通过日志来进行工作的,常被用的日志文件如下:
在全世界都在去IOE的情况下,开源的力量正在不断崛起,而如今以前的开源MySQL公司被开源公敌Oracle收购,虽然目前仍是开源,但是万一哪天闭源,全世界不知道多少系统将陷入瘫痪的状态,而时事造英雄MySQL原开发人员集合开源力量,重新造就了MySQL的另一个分支Mariadb,就现实而言,一线互联网公司,阿里巴巴,facebook等都在转向Mariadb, 而CentOS7原生支持mysql也改变支持了Mariadb, Mariadb正在像一股洪流改变着MySQL的历史走向。
最常见的负载均衡软件有:lvs、nginx、haproxy,而这三种中数lvs性能最好,能够负载的能力也最强,但提供的功能相对较少,且需结合keepalived来进行监控状态检查,在高并发的流量负载的生产环境下,lvs是不二的选择,而相对的nginx和haproxy,整体性能上都差不多,但haproxy提供的功能比nginx多的多,也更容易让我们管理集群和监控集群。
varnish是一款高性能的开源http缓存加速器,缓存服务器我们最常见的是squid,这是一款较早期的较重量级的缓存的服务器,varnish与squid的关系就像现在的nginx和httpd的关系,现在nginx已经被广泛的接受了,所以相信varnish在未来的前途还是很可观的,在如今的互联网系统中,有太多的系统架构是依赖缓存服务器的,所以在整个系统架构中缓存是关键的一环,现在的互联网时代缓存为王,但想要管理好缓存也并不是容易办到的,缓存数据我们需要通过内核操控内存的中的数据,这对我们来说本身不可见,我们只能通过不断调试测试来完成缓存工作。
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: true tags: true