什么叫集群?
多台主机提供相同的服务的一组序列就叫集群 简单地说,集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(集群系统中的单个计算机通常称为节点)都是运行各自服务的独立服务器。在某种意义上,他们可以被看作是一台计算机。这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理。集群计算机通常用来改进单个计算机的计算速度或可靠性。
集群的分类
负载均衡集群
目的是提升效率,一个人处理不过来就两个人,两个人处理不过来就三个人 工作时,一般通过一个或者多个调度器将客户端访问请求发到后端一组服务器上 这里会涉及到一个东西叫反向代理,方向代理和负载均衡是成双成对的,不可能单独出现的。
高可用集群
目的是保证关键性业务的可靠性,一主一备,平时主工作,备不工作,等到主挂了,备才会工作 高性能集群 一般都是政府用于科学研究、算法
集群实现的方式有哪些?
软件方式
lvs haproxy nginx
硬件方式
f5
正向代理
正向代理(forward proxy):是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。
租房子的时候,一般情况下,我们很难联系到房东,因为有些房东为了图方便,只把自己的房屋信息和钥匙交给中介了。而房客想要租房子,只能通过中介才能联系到房东。而对于房东来说,他可能根本不知道真正要租他的房子的人是谁,他只知道是中介在联系他。
这里有三个角色 租客(客户端)、中介(代理服务器)、房东(服务端) 这里中介代理了租客与房东交互,也就是代理服务器代理了客户端与服务端交互 通过正向代理服务器访问目标服务器,目标服务器是不知道真正的客户端是谁的,甚至不知道访问自己的是一个代理
反向代理
反向代理(reverse proxy):是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。