概念:
集群是个物理形态,分布式是个工作方式
1.分布式
一个业务分拆多个子业务,部署在不同的服务器上。分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务就不可访问了。
简单的说分布式是以缩短单个任务的执行时间来提升效率
2.集群
同一个业务,部署在多个服务器上,一台服务器垮了,其他的服务器可以顶上来。集群是通过单位时间内执行的任务数来提升效率
总的来说饭点的厨师,配菜师,服务员就是分布式;厨师,配菜师,服务员都不止一个,这就是集群;分布式是微服务的一种表现形式,分布式是部署层面,微服务是设计层面
3.微服务
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,
各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力
4.负载均衡
即将负载(工作任务)进行平衡,分摊到多个操作单元上进行执行,从而共同完成工作任务。
常见的软件负载均衡技术有以下几种:
@1.基于DNS的负载均衡 @2.反向代理负载均衡(Nginx) @3.基于NAT的负载均衡技术
5.正向代理和反向代理
正向代理 位于客户端与原始服务器之间的代理服务器,为了从原始服务器获得请求,客户端向代理发出请求,随后向真实服务器发出请求。
反向代理 客户端去访问服务器时,并不知道访问哪一台,就像是客户端访问代理服务器一样,实际上是当代理服务器拿到客户端请求之后转发到
真实服务器中的任意一台,在用户看来,客户端只是访问了代理服务器。
正向代理代理的对象代理客户端,服务器不知道实际发起请求的客户端
反向代理代理的对象是服务器端,客户端不知道实际提供服务的服务端