架构初探 - 谁动了我的蛋糕| 青训营笔记

124 阅读2分钟

架构初探 - 谁动了我的蛋糕

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

一、本堂课重点内容:**

  • 什么是架构

    • 围绕架构的定义和演进两部分内容展开
  • 企业级后端架构剖析

    • 详细介绍企业级后端架构的形态
  • 企业级后端架构的挑战

    • 企业级架构都面临着哪些挑战,如何解决
  • 后端架构实战

    • 结合前三部分的知识点,以第三部分中的一个挑战为例,讲解如何做架构设计

二、详细知识点介绍:**

  • 什么是架构
    • 是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计
    • 实现一个软件有很多种方法,架构在方法选择上起着至关重要的指导作用
    • 软件系统需要具备对外提供服务,单机,就是把所有功能都实现在一个进程里,并部署在一台机器上
    • 单体架构:分布式部署;垂直应用架构:按应用垂直切分的单体
    • SOA ( Service-Oriented Architecture)
      • 1.将应用的不同功能单元抽象为服务
      • 2.定义服务之间的通信标准
      • 微服务架构:SOA的去中心化演进方向
  • 企业级后端架构剖析
    • 云计算:是指通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模熟悉分析和存储的基石。
      • laas (Infrastructure as a Service) ·买房子vs房屋租赁平台
      • PaaS (Platform as a Service) 清包vs全包
      • SaaS (Software as a Service) 从零培训vs雇佣培训过的师傅
      • FaaS (Function as a Service) 纯手工制作vs蛋糕机批量生产
    • 云原生之弹性计算资源
    • DevOps是云原生时代软件交付的利器,贯穿整个软件开发周期。
    • 云原生之微服务架构
      • 通信标准:HTTP(RESTful API),PC (Thrift.gRPC)
  • 企业级后端架构的挑战
    • 基础设施层面
      • 物理资源是有限的
      • 机器
      • 带宽
      • 资源利用率受制于部署服务
    • 用户层面
      • 网络通信开销较大
      • 网络抖动导致运维成本提高
      • 异构环境下,不同实例资源水位不均
    • 离在线资源并池
    • 自动扩缩容
    • 微服务亲合性部署
    • 流量治理

四、课后个人总结:**

  • 本章有什么知识点不容易掌握?
    • 具体实战
  • 什么地方容易与其他内容混淆?
    • HTTP RPC