「这是我参与2022首次更文挑战的第13天,活动详情查看:2022首次更文挑战」。
分布式基础概念
微服务
微服务是一种架构风格,把单一架构的大型服务进行分割成不同的微服务,并使各个服务独立部署运行。使用轻量级机制进行通信,常使用HTTP API。
好处:一旦某个服务宕机,不会使得所有的服务一同失效,也可以通过启用其他服务器来继续承接该服务。
集群和分布式
集群是一种物理形态,指的是一些做同一业务的机器。
分布式是一种工作方式,指将不同业务分部在不同的地方。分布式系统是独立计算机的集合在用户的角度上看整体上就是一个单一系统。
远程调用
在分布式系统中,在不同主机上的服务的相互调用则称为远程调用。
负载均衡
在分布式系统中一个服务可能会存在集群,那么让集群中的主机进行相对平均的接收服务就是负载均衡。
常见的负载均衡算法:
- 轮询:在第一次请求选择服务器后,依次选择后面的服务器,直到最后一个,然后循环完成。
- 最小连接:优先选择连接数少的,也就是压力更小的服务器。
- 散列:根据请求源的IP的Hash值来选择。