架构理解

文章目录

    • 什么是架构?
    • 传统项目一般为 垂直架构
    • RPC(Remote 远程 Procedure 过程 Call调用协议 )架构 远程过程调用协议
      • RPC 架构的核心技术点
      • 缺点
    • SOA服务化架构
    • 微服务(MSA)

什么是架构?

架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计

传统项目一般为 垂直架构

架构理解_第1张图片

  • 缺点
    1.维护成本高
    2.团队协作差

RPC(Remote 远程 Procedure 过程 Call调用协议 )架构 远程过程调用协议

  • 只要分为3个部分

服务提供者
服务消费者
服务中心
架构理解_第2张图片

RPC 架构的核心技术点

(1)远程提供者需要以某种形式提供服务调用相关的信息,包括但不限于服务接口定义、数据结构、或者中间态的服务定义文件。例如Facebook的 Thrift的IDL文件,Web service的WSDL文件;服务的调用者需要通过一定的图景获取远程服务调用相关的信息。
(2)远程代理对象:服务调用者用的服务实际是远程服务的本地代理。说白了就是通过动态代理来实现。
(3)通信:RPC框架与具体的协议无关。
(4)序列化:毕竟是远程通信,需要将对象转化成二进制流进行传输。不同的RPC框架应用的场景不同,在序列化上也会采取不同的技术

缺点

PRC架构的问题
服务间的管理不方便 没有治理中心

SOA服务化架构

SOA 可以理解为在 RPC架构的基础中添加了 治理中心

微服务(MSA)

1.原子服务,粒度细
2.独立部署,主要是容器

你可能感兴趣的:(架构理解)