架构 | 青训营笔记

46 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天

  • 框架: 其又成为软件架构,(1)有关软件整体结构与组件的抽象描述 (2)指导软件系统各个方面的设计。
  • 单机:是把所有功能实现进一个进程,并部署在一台机器里。
  • 单体架构:分布式部署
  • 垂直应用架构: 应用垂直切分的单体, 其具有水平扩容,运维不需要停服的优点。
  • SOA(Service Oriented Architecture): 是按照不同的功能单元进行切分为不同的应用服务,并定义服务间的通信标准
  • 微服务架构: 实现SOA的去中心化的手段
  • 云计算: 通过软件自动化管理,提供计算资源网络服务器,是现代互联网分析存储的基石
  • 基础:虚拟化技术和编排方案
  • 框架
    • IaaS (Infrastructure as a Service) :包括虚拟化服务器、存储和网络等服务
    • PaaS (Platform as a Service) :包含中间设备,操作系统,运行等
    • SaaS (Software as a Service) :包含应用即数据等。
    • FaaS (Function as a Service) :一种面向云端函数的、构建和部署服务端软件的新方式。FaaS在国内通常也称为云函数。
  • 云原生之微服务架构
    • 通信标准:
      • HTTP(RESTful API): Representational State Transfer 的简写,中文描述表述性状态传递(是指某个瞬间状态的资源数据的快照,包括资源数据的内容、表述格式(XML、JSON)等信息
      • RPC(Thrift gRPC): 远程过程调用,A服务器上的应用想要调用B服务器上的应用提供的某个,两个方法不在一个内存空间,不能直接调用,需要通过网络表达调用的语义和传达调用的数据, 常存在于分布式系统中。
    • 微服务中间件 RPC vs HTTP: 性能,服务治理, 协议可解释性. 云原生场景下,微服务大可不必在业务逻辑中实现符合通信标准的交互逻辑,而是交给框架来做。