分布式、集群、和微服务的理解

首先来说下概念

集群是个物理形态,分布式是个工作方式。

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

微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。

这里呢我用一个电商网站举例说明

分布式:将电商项目的图片文件等单独存一个服务器,数据库单独一个服务器,redis单独放在一个服务器上,将单个项目拆分开来缩短执行单个任务的时间来提高效率这就是分布式。

集群:当以上单个项目采用分布式也达到服务器的范围极限时(假设每台都达到极限),我们就要复制上面的项目,也就是上面我们一个项目用了4台服务器,现在如果再复制一份就是8台服务器,以此类推,当然这里要考虑数据统一性。以4台为单元,这些服务器就是集群,集群是提高在特定时间内执行任务数来提高效率。

微服务:假设这个商城原先是用php写的,现在这个网站很大了,将要做一个游戏赢积分模块,但是不希望游戏模块崩掉过后影响用户购买商品。那我们就单独开一个服务器用java或者其他语言(包括php),新开一个项目。他们之间统一用户认证,然后互相提供接口就行了,有一台游戏的服务器挂掉了,不影响用户购买商品,这就是微服务。

其实分布式和微服务的概念有些模糊,个人认为微服务是分布式细分出来的概念

猜你喜欢

转载自blog.csdn.net/weixin_41858542/article/details/85881578
今日推荐