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

微服务:在设计一个商城系统的时候,比如有用户模块,支付模块,购物车模块,订单模块等,此时可以采用SOA(面向服务的架构)模型,把这些功能模块拆分出来,做成一个个服务,如用户服务,支付服务等。这样就成了多个服务组成一个完整的商城系统。

分布式:上边拆分出来的一个个服务就是微服务,这些服务之间通过良好的接口和协议联系起来。此时就要考虑如何部署这些微服务了,是选择部署到一个服务器上呢,还是部署到不同的服务器上。前者是微服务与分布式的细微区别,后者就是所谓的分布式。 集群:商城系统可以是没有进行拆分的服务,即所有的功能模块,如用户模块,支付模块等都是集成在一个应用上,即所谓的单体应用。可以把单体应用或者用户模块的微服务部署到多个服务器上,这样多个服务器提供了相同的服务,这就是所谓的集群。

去饭店吃饭就是一个完整的业务,饭店的厨师、配菜师、传菜员、服务员就是分布式;厨师、配菜师、传菜员和服务员都不止一个人,这就是集群;分布式就是微服务的一种表现形式,分布式是部署层面,微服务是设计层面。

微服务不一定是分布式,分布式一定是微服务

以上是网友说的比较有道理的解释,下面是我个人的认为

分布式:就是将系统分成多块,部署在不同的服务器上,分开部署,但是每个服务器之间通过接口进行沟通,这个分可以是横向的也可以是众向的(个人拙见),比如系统的主体在服务器A,数据库在服务器B,前端在服务器C,某种程度上也算分布式。

微服务:就是按模块将业务更加细分,是一种设计思想,比如系统有支付模块,商品模块,订单模块,登录模块,按这几种分成小的服务,他们之间没有太多的耦合,是通过接口等形式进行访问和沟通,一个微服务出问题,其他微服务还是可以正常运行。而每个模块都是一个微服务

两者联系:如果将一个系统中的几个微服务部署在不同服务器上,那么在部署方式上就是分布式的。

集群:相同的系统或者服务部署到多个服务器上,就是集群,比如游戏服,每个游戏服其实都是包含了所有的代码,但是他部署在不同的服务器上,用户访问时,可以选择不同的服务器,或者系统会安排他进入人数较少的服务器,已减少其他服务器的压力,集群一般是为了横向扩展服务群的服务能力。

当然也可以将微服务进行集群的方式,比如,我的登录模块的微服务部署到10台服务器上,支付的模块微服务部署到20台服务器上,然后用户登录时,系统将用户安排到人数较少的服务器进行登录服务,然后,支付的时候也是如此。而这些集群时的调控可以用zooke进行。数据发布/订阅

微服务和分布式的区别,个人看法相关推荐

  1. 【微服务】什么是微服务?微服务与分布式的区别?微服务怎么具体实践微服务?服务端发现和客户端发现...

    目录 什么是微服务 微服务与分布式的区别 HOW - 怎么具体实践微服务 So What - 思考 服务发现 微服务之客户端发现,服务端发现 参考资料和推荐阅读 什么是微服务 https://zhua ...

  2. 【微服务】什么是微服务?微服务与分布式的区别?微服务怎么具体实践微服务?服务端发现和客户端发现

    目录 什么是微服务 微服务与分布式的区别 HOW - 怎么具体实践微服务 So What - 思考 服务发现 微服务之客户端发现,服务端发现 参考资料和推荐阅读 什么是微服务 https://zhua ...

  3. 微服务和分布式的区别什么?有什么特点?

    微服务是什么? 微服务架构是团队面对互联网产品爆发式增长的最优选择,要解决的是快速迭代.高可靠和高可用等问题,把复杂度很高的产品拆分成一些较小的模块,并遵循康威定律,每一个模块用5-9个小团队来维护, ...

  4. 微服务和分布式的区别

    分布式架构是分布式计算技术的应用和工具,目前成熟的技术包括J2EE, CORBA和.NET(DCOM),这些技术牵扯的内容非常广,相关的书籍也非常多,也没有涉及这些技术的细节,只是从各种分布式系统平台 ...

  5. 经典问题:微服务和分布式的区别

    谈到区别,我们先简单说一下分布式是什么,所谓分布式,就是将偌大的系统划分为多个模块(这一点和微服务很像)部署到不同机器上(因为一台机器可能承受不了这么大的压力或者说一台非常好的服务器的成本可能够好几台 ...

  6. 微服务和分布式的区别_大话中台三:中台的搭建,分布式与微服务

    关于中心化和去中心化的问题,已经是老生常谈了.中心化的优缺点都很明确,优点就是容易部署.容易维护,在服务压力较稳定的情况下,是成本最低的解决方案.缺点也是很显然,功能复杂之后管理困难,冲突频繁,性能不 ...

  7. (转) 分布式-微服务-集群的区别

    1.分布式 将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互.区别分布式的方式是根据不同机器不同业务. 上面:service A.B.C.D 分别 ...

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

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

  9. 微服务和分布式的概念和区别

    目录 1.微服务和分布式概念 2.区别: 总结: 1.微服务和分布式概念 具体可以看下面这个连接 (19条消息) 单机,集群,分布式,微服务服务器_@seven@的博客-CSDN博客 2.区别: 分布 ...

最新文章

  1. Java内部类手机专卖店_Java(20)内部类
  2. python http 身份认证简介
  3. python游戏最简单代码-用python写游戏脚本原来这么简单
  4. 100题_22 整数的二进制表示中1的个数
  5. Circular Dance
  6. Nature | 基于单细胞RNA测序绘制人类肺组织分子细胞图谱,成功鉴定多种未知细胞类型...
  7. 记录一次nginx 配置https 强制http转发到https
  8. tinyxml库使用实例
  9. [导入]用Windows自带的媒体播放器抓视频截图
  10. java抓包WIFI包_教你手机应用如何通过wifi上网抓包
  11. python分词代码
  12. java实体类中的枚举类型_Java枚举类的使用
  13. 常见的二十种软件测试方法详解(史上最全)
  14. oracle重做日志教程,Oracle重做日志管理
  15. 第一个报表(简单滴)
  16. mysql 数据类型 查询_MySQL数据类型
  17. 机器学习贝叶斯分类(理论及代码实现)
  18. C语言中指针是什么?
  19. JAVA图形界面设计
  20. SAP 邮件发送记录查询

热门文章

  1. STL中find用法
  2. Day4-Python3基础-装饰器、迭代器
  3. dhcp服务器连接状态,DHCP设置不当故障的解决方法
  4. 短时间连续访问新浪微博搜索页面致使“你的行为有些异常,请输入验证码:”解决方法
  5. android 字节流读取,使用字节流读/写文件
  6. Mybatis模糊查询SQL语句
  7. 主机托管在人工智能时代可以做出何种贡献
  8. 题解 P3275 【[SCOI2011]糖果】
  9. 确认过眼神!斐讯K2P千兆路由是我想要的
  10. 西门子AmeSim车辆仿真软件在新能源汽车开发中的应用-软件AmeSim2021版分享