集群中常用技术介绍

Jackey 其他 3,073 次浏览 , , 没有评论

负载均衡

硬件:

F5等。(昂贵、高性能、稳定)

软件:

haproxy(高性能、可以实现其于TCP/IP协议程序的负载)
lvs(同haproxy一样可以实现4/7层负载均衡)
nginx ( 使用方便、只能做网站的负载均衡(只能做HTTP协议))

高可用软件

高可用(HA):服务器在任何情况下(某台服务器崩溃)都可以正常工作。
keepalived 、heartbeat

缓存服务器

简单的解释:用来生成静态页
squid , vanish

PHP常用web服务器

apache : 稳定、历史悠久、成熟、功能完善
nginx :高并发时优秀突出、是APACHE的5-10倍。(特点节省资源)使用简单。
lighttpd :小巧、响应静态文件如HTML,图片,CSS,JS等性能突出。

常它常用软件

memcache、redis、mongodb

影响服务器瓶颈的因素

带宽 : 视频、图片类
CPU:程序运算类
内存:程序运算类
硬盘IO:视频、图片类

硬盘raid(磁盘阵列)

raid0 : 需要至少两块硬盘,数据会分散的存储到不同的硬盘上,优点:读时可以从多块硬盘并行的读,所以读写速度极快。缺点:如果某块硬盘坏了,该硬盘上的数据丢失。
raid1: 需要至少两块硬盘,数据会被备份到多块硬盘上,优点:不担心数据丢失。
raid5: 需要至少三块硬盘,功能结合了raid0和raid1,即考虑了数据的安全又考虑了数据并行读写的性能
raid1+0 : 和raid5功能类似,但性能更好,成本也更贵。

常用软件的消耗类型

负载均衡软件 : 不太需要服务器的资源,只要有个 千M 好些的网卡即可。
图片、HTML等以静态文件为主的高并发服务器:需要较大的硬盘IO,可以使用磁盘阵列
数据库服务器:消耗CPU、内存,硬盘IO。一般数据库是整个集群中需求最高的电脑。
以程序为主的服务器:消耗CPU、内存。

案例

集群环境中程序要注意的:

1. session
2. 图片的问题
3. 数据库的问题

集群环境中SESSION丢失问题的解决办法:

1. 集群中添加MEMCACHE(redis)服务器并存储SESSION到MEMCACHE(redis)中
2. 存SESSION到数据库中

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Go