架构初探| 青训营笔记

69 阅读2分钟

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

一、本堂课重点内容:

  • 什么是架构
  • 企业级后端架构剖析
  • 企业级后端架构的挑战
  • 后端架构实战

二、详细知识点介绍:

  • 什么是架构

    • 有关软件整体结构与组件的抽象描述
    • 用于指导软件系统各个方面的设计
    • 架构起着地基的作用 稳定整个软件系统
    • 单机架构 所有功能都实现在一个进程中
    • 单体架构 分布式部署 每个单体为一个单机
    • 垂直应用架构 按各个应用 各个功能垂直切分 分工协作 提高效率
    • SOA架构 将应用的不同功能单元抽象为服务
    • 微服务架构 SOA的去中心化演进方向
    • 微服务的问题
      • 数据一致性
      • 高可用性
      • 治理
      • 解藕与过微
  • 云计算

    • 通过软件自动化管理 提供计算资源的网络服务
    • 基础
      • 虚拟化
      • 编排方案
    • 架构
      • IaaS
      • Paas
      • SaaS
      • FaaS
  • 云原生

    • 云原生技术为组织在公有云、自由云等等新型的动态环境下,构建和运行可弹性拓展的应用提供了可能
    • 弹性资源
      • 虚拟化容器
      • 快速扩缩容
    • 微服务架构
      • 业务功能单元解藕
      • 统一的通信标准
    • DevOps
      • 结合自动化流程 提高软件开发、交付效率
      • 敏捷开发
      • CI/CD
    • 服务网格
      • 业务与治理解构
      • 异构系统的治理统一化
      • 复杂治理能力
  • 企业级后端架构的挑战

    • 基础设施层面
      • 物理资源的有限 机器 带宽
      • 资源利用率的有限
    • 用户层面
      • 网络通信开销大
      • 运维成本高
      • 不同资源的资源水位不均
  • 解决

    • 自动扩缩容
    • 微服务亲和性部署
      • 将满足亲和性服务的容器 调度到同一台宿主机上
      • 如一些大量网络通信的服务 降低通信开销
    • 基于微服务中间件 & 服务网格的流量治理
    • CPU水位负载均衡 宿主机的资源探针 探测宿主机的使用情况 动态负载均衡

三、实践练习例子:

例子较少

四、课后个人总结:

通过本节课的学习 大概了解了架构的概念以及现有的企业级架构方式