微服务与分布式

微服务与分布式

http://img1.sycdn.imooc.com//climg/5f3e4ad50919bfea06810297.jpg

老师在视频里说“微服务肯定是通过分布式来部署的”。  那么分布式是不是肯定通过微服务来进行架构设计和开发?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,分布式的核心就一个字:拆。只要是将一个项目拆分成了多个模块,并将这些模块分开部署,那就算是分布式。

有两种拆分方式:水平拆分,或垂直拆分。

垂直拆分:将项目拆分成几个模块,例如用户模块,订单模块等,分别部署到各个服务器上,这种是微服务。  

水平拆分:将一个项目根据“三层架构”拆分成表示层(jsp+servlet)、业务逻辑层(service)和数据访问层(dao),然后再分开部署:把表示层部署在服务器A上,把service和dao层部署在服务器B上,然后服务器A和服务器B之间通过dubbo等RPC进行进行整合。这种就不是微服务。

不过实际业务场景中,分布式部署的通常就是微服务架构的项目。

祝:学习愉快~


好帮手慕小班 2020-08-20 19:36:56

同学你好,之前是老师根据同学的思路理解有一些不准确,现在老师来重新梳理一下它们的关系:

http://img1.sycdn.imooc.com//climg/5f3e5fe409311ac213180506.jpg

如上所示,可以来理解一下它们的关系。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 scandinavian #1
    你的截图说明了分布式,集群,微服务的关系。 也说明了“微服务肯定是通过分布式来部署的”。 请问能不能在图中加个反例来说明“分布式不一定是通过微服务来进行架构“? 谢谢
    2020-08-21 06:09:29
好帮手慕小班 2020-08-20 18:12:20

同学你好,分布式服务其实就是分散部署在不同的机器上的,但是分布式部署的应用不一定是微服务架构的。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 scandinavian #1
    “但是分布式部署的应用不一定是微服务架构的,比如集群部署”, 你意思是集群属于分布式的一种? 但是老师说的是“分布式:一个业务分拆多个子业务,部署在不同的服务器上。集群:同一个业务,部署在多个服务器上”
    2020-08-20 18:54:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师