集群和分布式
- 集群:同一个业务部署在多个服务器上,集群中每台服务器就叫做这个集群的一个“节点”,所有节点构成了一个集群。每个节点都提供相同的服务,那么这样系统的处理能力就相当于提升了好几倍(有几个节点就相当于提升了这么多倍)
ps: 用户到底该请求哪个”节点”,由负载均衡服务器去判断调度
- 分布式:将一个完整的系统按照业务功能,拆分成一个个独立的子系统,子系统能够独立的运行在web容器中,通过RPC方式通信
区别:集群的话一台服务器垮了,其他的服务器可以顶上来,但是分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务可能就失败了。
负载均衡
通过设置虚拟服务器ip,使后端多台真实服务器的应用资源虚拟成一台高性能的应用服务器,通过负载均衡算法,将用户的请求转发给后台内网服务器,内网服务器将请求的响应返回给负载平衡器,负载平衡器再将响应发送到用户,这样就向互联网用户隐藏了内网结构,阻止了用户直接访问后台(内网)服务器,使得服务器更加安全,可以阻止对核心网络栈和运行在其它端口服务的攻击。
负载平衡最重要的一个应用是利用多台服务器提供单一服务
服务器负载均衡三大基本特征
- 负载均衡算法 (轮询、比率、优先权、最少连接数、最快响应时间、哈希算法、基于数据包的内容分发)
- 健康检查 (检查服务器开放的各种服务的可用状态,如Ping,TCP,UDP,HTTP,FTP,DNS等)
- 会话保持 (保证一个用户的两次http请求转发到同一个服务器)