分布式概念
【摘要】 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)