集群、分布式、微服务 简述

概念

集群是一个物理形态,分布式是一个工作方式。
1]分布式:一个业务分拆[多个子业务],部署在不同的服务器上
2]集群:[同一个业务],部署在多个服务上。
3]微服务:是一种架构风格。一个大型复杂软件应用可由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务只关注一个任务。

区别

[分布式和集群的区别]
分布式中的每一个节点都可以做集群,但集群并不一定就是分布式的。
分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务就是不可访问的。但集群,一台服务器垮了,其他的服务器可以顶上。

分布式是以[缩短单个任务]的执行时间来提高效率的,而集群则是通过提高[单位时间]内执行的任务数来提供效率的。
例如:一个任务由10个子任务组成,每个子任务单独执行需一个小时,则在一台服务器上执行该任务需10小时。
分布式方案:提供10台服务器,每台服务器负责一个子任务,不考虑子任务之间的依赖关系,执行完这个任务只需一个小时。
集群方案:提供10台服务器,每台服务器都能独立处理这个任务。假设10个任务同时到达,10台服务器同时工作(例如:服务器1处理任务的子任务1;服务器2处理任务的子任务2....),整体来看,执行完这个任务花费1小时。

总结

 分布式是不同服务器部署不同任务,集群是不同服务器部署同一任务。微服务是将一个模块拆分成各个独立单元但不一定分散在各个服务器上,可以是同一服务器。

结论

好的设计是分布式和集群的结合,先分布式再集群,具体实现:业务拆分成多个子业务,然后针对每个子业务进行集群部署,这样如果某个子业务出了问题,整个系统也不会受到影响。

参考博客:https://blog.csdn.net/qq_37788067/article/details/79250623	
posted @ 2021-02-20 15:24  五字妹妹实在是棒  阅读(184)  评论(0)    收藏  举报
返回顶部