单体:

  • 单独的一个项目,所有的模块都会写在一个项目中,并且单独部署在一台服务器上,这就是一个最简单的单体架构的一个模型

集群:

  • 单机处理到达瓶颈的时候,把单机复制几份,分别部署在多台服务器上,集群中每台服务器,叫做这个集群的一个节点,所有的节点构成了一个集群,每个节点都提供相同的服务。
  • 这样系统的处理能力就提升了好几倍,有几个节点就提升了几倍。
  • 用户的请求究竟有哪个节点来处理呢,最好能够让此时此刻负载较小的节点来处理,这样使得每个节点的压力都比较平均,要实现这个功能,需要在所有节点使用之前增加一个调度者的角色,用户的所有请求都先交给它,然后它根据当前所有节点的负载情况,决定将这个请求交给哪个节点处理,这个调度者就是负载均衡服务器,
    集群结构的好处就是系统扩展非常容易。

分布式:

  • 把项目水平拆分,比如以一个cms系统为例,这个cms系统中有用户模块,内容管理模块,还有一些其他的模块,把这些模块,比如用户模块和内容管理模块,我们单独部署在一台服务器上,把其他的一些比如评论模块,还有一些资源管理模块,又单独是部署在另外一台服务器上,通过这种项目,把单体项目水平的拆分成不同的模块,然后分开部署,这种就叫分布式项目

微服务:

  • 在分布式项目中,我们把一个项目水平的拆分成若干个模块,并且把若干个模块部署到不同的服务器上,分布式项目,它的这个范围比较广,因为假如说我一台服务器上部署了既有用户模块也有内容管理模块,后期维护起来,这台服务器上的东西仍然包含有很多多个模块,所以诞生了微服务架构
  • 微服务的理解:又把分布式项目进行了更细一级的划分,一个微服务,它的职责是单一的。以cms系统为例,我们可以把cms整个系统按照它的模块水平拆分成若干个服务,每个服务只负责一件事情,符合单一职责的原则,那我们可以这样拆,比如有用户模块,我们可以拆成用户微服务,只负责用户管理的相关模块,我们还有内容管理模块,我们可以拆分为内容管理服务,又只负责一个职责,微服务他们之间的通信,比如说我们可以使用一些ipc框架,还可以使用一些基于http
    协议的一些框架,来做相关的一些服务之间的调度相关的东西,这就是微服务架构和分布式架构之间的区别

微服务属于分布式架构,但是微服务比分布式架构划分的更细,就是服务于服务之间划分的更细,符合单一职责的原则

单体、集群、分布式、微服务概念理解相关推荐

  1. 沙洋有几个微服务群_集群 分布式 微服务

    转自:https://blog.csdn.net/qq_37788067/article/details/79250623 概念: 集群是个物理形态,分布式是个工作方式. 1.分布式:一个业务分拆多个 ...

  2. 一文简述服务器架构的演变过程:集群—分布式—微服务

    一.单服务器架构 小猿公司创立初期准备搭建一个电商网站销售公司产品,因为公司创业初期用户量不大而且着急上线,在资金有限的情况下公司购买了一台服务器,将小猿团队开发的网站放到服务器上这便算是正式上线了. ...

  3. 分布式和微服务区别_分布式、集群、微服务到底有啥区别?

    点击上方"不太厉害的程序猿",选择"置顶或者星标" 你关注的就是我关心的! 来源说明:部分信息来源于csdn 概念: 集群是个物理形态,分布式是个工作方式. 1 ...

  4. 分布式、集群、微服务的区别

    概念: 集群是个物理形态,分布式是个工作方式. 分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 1:分布式是指将不同的业务分布在不同的地方.而集群指的是将几 ...

  5. 集群、微服务与分布式

    集群: 同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事) 集群是指将多台服务器集中在一起,每台服务器都实现相同的业务,做相同的事情.如果一台死机,另一台可以起作用. 但是每台服 ...

  6. (一)浅谈微服务概念理解

    1.什么是微服务 让我们以一个餐厅为例来解释微服务的概念. 想象一家传统的餐厅,它有一个集中式的厨房,所有的菜品都在同一个厨房中准备和烹饪.这个厨房负责接收顾客的点餐请求,准备食材,烹饪菜品,并最终将 ...

  7. 2017微服务 mysql集群_微服务架构系列之Nacos集群搭建

    上回我们说到了<微服务架构系列之Nacos 配置核心概念>,这次我们讲讲Nacos 集群环境搭建. 集群模式跟我们平时进行扩容是一样的,可以通过 Nginx 转发到多个节点,如下图: 如果 ...

  8. 基SkyWalking实现对k8s集群中微服务的链路追踪

    1.思路如下: 1.sykwalking的安装配置(k8s集群部署配置) 2.sykwalking-agent探针的集成到微服务项目(是打成基础镜像里,然后指定参数(configMap中配置java项 ...

  9. DockerCompose快速部署分布式应用,集群部署微服务

    一.什么是DockerCompose? 该文件是一个文本文件,通过指令定义集群中的每个容器如何运行. 二.对比Docker命令: Compose文件:以下的文件就描述了一个项目,其中包含两个容器: 一 ...

最新文章

  1. 无法消除恐惧?Nature发现肠道菌与大脑间更多的神秘联系...
  2. Linux编写脚本查看mod,Linux shell脚本编写基础
  3. 快速排序伪代码_数据结构和算法之快速排序
  4. windows渗透大全
  5. 牛客-沙漠点列【tarjan】
  6. 删除 多个表_合并汇总多个工作簿多个工作表,删除修改新增更新内容只需刷新...
  7. 字体大宝库:设计师必备的专业免费英文字体
  8. 工作流实战_19_flowable 任务委派
  9. oracle ldap 配置,Ubuntu安装OpenLDAP之配置LDAP
  10. SQL Server 2019安装教程(图文)
  11. 数学建模——线性规划篇
  12. 随机过程第2讲——马尔可夫过程的应用
  13. 中国居民身份证 算法 转 是java版本的
  14. 【三级等保】三级等保服务费用一年大概要多少?一年需要测评一次嘛?
  15. Html静态页面缓存问题,解决缓存更新不及时需清空缓存更新页面
  16. GOM引擎脚本 时间段内调整人物属性
  17. SPA(单页面应用)、路由模式
  18. 国家强制性产品认证实施规则汇总(更新日期:2020年12月)
  19. 澳洲技术移民评分标准
  20. NLP自然语言处理系列-音乐推荐系统实战 - 数据处理

热门文章

  1. dump java 原理_dumpsys实现原理
  2. 团队项目(1) -- 肥宅快乐拼图
  3. 深度学习推动数字人文科学发展
  4. 贵州民族大学人文科技学院计算机协会,唐煌导演应邀到贵州民族大学人文科技学院作《微电影创意与制作》专题讲座...
  5. 达梦数据库-初探监视器服务与守护进程服务
  6. Spark SQL内核剖析(三)
  7. 利用函数“逆序字符串”的三种解法
  8. 他们说找合伙人就像找女朋友!
  9. 查看KeyStore的信息,(本地的和线上的)
  10. hai-AcWing算法学习计划