集群,分布式和微服务的概念和区别理解

集群

是个物理形式(同一个业务,部署在多个服务器上),分布式是工作方式(一个业务分拆成多个子业务,部署在不同的服务器上)。

如:
一个项目有10个子任务,一个子任务单独执行1个小时,则一台服务上执行需10小时。

分布式,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务的依赖关系,执行玩这个任务只需一个小时。

集群:同样提供 10 台服务器,每台服务器都能独立处理这个任务。假设有 10 个任务同时到达,10 个服务器将同时工作,1 小时后,10 个任务同时完成,这样,整身来看,还是 1 小时内完成一个任务!

微服务

架构风格(微服务化)
一个应用由一组微服务。可以通过HTTP方式进行互通;

每一个功能元素最终都是一个可独立替换和独立升级的软件单元;

微服务(可单机)分布式(多机)

简单来说:假设去大饭店吃饭就是一个完整的业务的话, 饭店的厨师、洗碗阿姨、服务员就是分布式; 厨师、洗碗阿姨和服务员都不止一个人,这就是集群; 分布式就是微服务的一种表现形式,分布式是部署层面,微服务是设计层面。

posted @ 2020-12-24 18:19  乃颜先生  阅读(501)  评论(0编辑  收藏  举报