前置知识
docker:Docker-CSDN博客
docker安装mysql和 redis:https://blog.csdn.net/weixin_73118927/article/details/142530243?fromshare=blogdetail&sharetype=blogdetail&sharerId=142530243&sharerefer=PC&sharesource=weixin_73118927&sharefrom=from_link
分布式:分布式系统是一个由多个独立的计算机节点通过网络连接,共同协作以完成任务的软件系统。
在微服务架构中,服务被拆分成多个独立的小型服务,每个服务都可以部署在分布式系统的不同节点上。这些服务通过网络调用(如HTTP请求)相互通信,共同实现整个应用的功能。这种架构使得微服务应用天然地具有分布式的特性。
集群:一组机器
在集群中,每个节点通常都执行相同的任务或提供相同的服务,并且这些节点之间会进行某种形式的负载均衡和容错处理。当集群中的一个节点出现故障时,其他节点可以接管其工作,从而保持服务的连续性和可用性。
微服务:在微服务架构中,通常会同时使用分布式和集群的概念。微服务应用是分布式的,因为它由多个独立的服务组成,这些服务可能分布在不同的位置。同时,为了提高服务的可用性和可靠性,每个服务可能会被部署在一个集群中,该集群包含多个运行相同服务实例的节点。