分布式概念

举报
武师叔 发表于 2022/09/29 16:38:52 2022/09/29
【摘要】 theme: condensed-night-purple 分布式概念携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情https://www.zhihu.com/question/65502802 架构 垂直架构所有功能模块在一个项目中编写,并集中部署。优点:实现简单。缺点:项目耦合度高,牵一发而动全身,不利于团队开发,也不利于后期升级和维护。...

theme: condensed-night-purple

分布式概念

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情


https://www.zhihu.com/question/65502802

架构

垂直架构

所有功能模块在一个项目中编写,并集中部署。

  • 优点:实现简单。
  • 缺点:项目耦合度高,牵一发而动全身,不利于团队开发,也不利于后期升级和维护。

SOA & 微服务架构

**SOA(Service-Oriented Architecture) **

将应用程序不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。

SOA(面向服务架构)是一种思想,采用粗粒度、松耦合的服务架构,服务之间通过简单、精确定义的接口进行通讯,不涉及底层编程接口和通讯模型。

微服务

SOA 发展出来的产物。将应用程序分为更细粒度的服务,并分布式部署。使各个服务之间可独立维护。

  • 优点:SOA/微服务的引入,这使得整个系统的分工更加明确,责任更加清晰,每个人专心负责为其他人提供更好的服务。
  • 缺点:但整个应用分散成多个服务使得整个系统变得更为复杂,也使得部署、管理、排障的工作量显著加大。

RPC(remote procedure call)

整个应用分散成多个服务使得整个系统变得更为复杂。我们需要在分布式开发中引入额外的技术,以解决服务之间交互和分布式部署导致的问题。

RPC(远程过程调用),即在本地调用远程机器的函数或者对象方法,使实际的体验和调用本地函数或者对象方法无异。

RPC 也是一种技术思想,HTTP 和 WebService 就是 RPC 思想的一种很好的体现方式,但 HTTP 已经满足不了企业内外部日益复杂的信息交互。因此许多优秀的 RPC 框架应运而生,比如著名的 Dubbo ,封装了一些像负载均衡、熔断降级、服务注册发现等面向对象的高级特性。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。