
Fastdfs集群保存图片等文件,可动态线性扩展。
负载均衡器(调度器)是一种采用各种分配算法把网络请求分散到一个服务器集群中的可用服务器上去,通过管理进入的Web数据流量和增加有效的网络带宽,从而使网络访问者获得尽可能最佳的联网体验的硬件设备。
1、负载均衡器的工作层次:
1)工作于tcp/udp层实现底层协议的负载均衡,请求在内核中实现转发;
2)工作于应用层,支持特定的应用协议实现应用层的负载均衡,请求在用户空间中。
工作于tcp/udp层的性能要比工作于应用层的负载均衡器的好得多,若请求数量没超过应用层负载均衡器的容量,应使用应用层的负载均衡器,它能直接于前端更好的解决请求。
2、http/https协议层的负载均衡器
1)tcp/udp层:lvs, haproxy
2) 应用层:apache,nginx,haproxy,lighttpd,varnish, squid
3、mysql协议层的负载均衡器
1)tcp/udp层:lvs
2)应用层:haproxy,专用连接池能实现读写分离。
LVS集群采用IP 负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的 虚拟服务器。整个 服务器集群的结构对客户是透明的,而且无需修改 客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。
Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。Layer3,4&7工作在IP/TCP协议栈的IP层,TCP层,及应用层。
HAProxy提供高可用性、 负载均衡、动静分离以及基于TCP和HTTP应用的代 理,支持 虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的 并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
HAProxy实现了一种 事件驱动, 单一进程模型,此模型支持非常大的并发连接数。
MySQL被广泛地 应用在 Internet上的中小型网站中。由于其 体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站 。架构设计MariaDB是mysql原开发团队的杰作,google公司已转为使用MariaDB。
Mysql成熟实用,稳定可靠,已在业界得到广泛的使用,mysql的性能比postgre优异,通过实际测试,可以看到mysql比postgre更强。
Mysql提供主从复制功能,主从服务器设置的稳健性得以提升,如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器。在主从服务器上分开处理用户的请求,读的话,可以直接读取备机数据,可获得更短的响应时间。用从服务器做数据备份而不会占用主服务器的系统资源。采用haproxy对从进行负载均衡,提供高性能的读操作。架构设计
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-26395-2.html
驷马难追
看到你那批样子