本篇收集了微服务中碰见的经典问题:
1.什么是分布式?分布式和集群的区别?
- 分布式:一个业务拆分成多个子业务,子业务分别部署在不同的服务器上。
- 集群:同一个业务,部署在多个服务器上。
- 分布式是将不同的业务部署在不同的服务器,而集群是将多个服务器集中在一起,实现同一个业务。
- 分布式的每个节点都完成不同的业务,某个节点宕机,该业务就无法访问。而集群每个节点实现同一个业务,某个节点宕机,其他节点还可以使用。高可用
- 分布式是缩短单个任务的执行时间提升效率的,而集群是通过提升单位时间执行的任务数量来提升效率的,同时可以实现高可用。
- 所以在开发中通常采用分布式+集群的方式实现高性能高可用的系统架构。
2.什么是微服务?分布式和微服务的区别?
微服务就是很小的服务,小到一个功能就是一个服务,可以单独部署运行,服务之间可以通过RPC远程服务调用来交互。
微服务和分布式之间的区别就是微服务的应用不一定分散在不同的服务器上,也可以在同一个服务器上多个服务。