一、什么是分布式?集群?分布式和集群的区别?

  • 分布式:将一个业务拆分成多个子业务,子业务分别部署在不同服务器上
  • 集群:同一个业务,部署在不同服务器上

区别:

  1. 分布式是将不同的业务部署在不同的服务器,而集群是将多个服务器集中在一起,实现同一个业务
  2. 分布式的每个节点都完成不同的业务,某一个节点宕机,该业务无法访问。而集群每个节点实现同一个业务,某个节点宕机,其他节点还可以使用。(高可用)
  3. 分布式时缩短单个任务的执行时间提升效率的,而集群时通过提升单位时间的任务数量来提升效率的,同时还可以高可用
  4. 所以在开发中通常采用分布式+集群的方式实现性能高可用的系统系统架构

    二、什么是微服务?分布式和微服务的区别?

  • 微服务就是很小的服务,小到一个功能就是一个服务,可以单独部署运行,服务之间可以通过RPC远程服务调用来交互
  • 微服务和分布式的区别就是:微服务的应用不一定分布在不同服务器上,也可以在同一个服务器上多服务务