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

83 阅读2分钟

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

一、本堂课重点内容:

本堂课的知识要点有哪些?

  • 什么是架构

  • 企业级后端架构剖析

  • 企业级后端架构的挑战

  • 后端架构实战

二、详细知识点介绍:

  • 本堂课介绍了哪些知识点?

什么是架构

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

常见软件架构:

  • 单机
  • 单体
  • 垂直应用
  • SOA (Service Oriented Architecture)
  • 微服务 (Microservice)

企业级后端架构剖析

什么是云计算

云计算是指通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模熟悉分析和存储的基石。

  • 基础

    • 虚拟化
    • 编排
  • 架构

    • IaaS
    • SaaS
    • PaaS
    • FaaS

什么是云原生

云原生技术在公有云、自由云、混合云等新型的动态环境中,构建和运行弹性扩展的应用提供了可能。

代表技术:

  • 弹性资源
  • 微服务架构
  • DevOps
  • 服务网格
弹性资源

基于虚拟化技术,提供的可以快速扩缩容的能力。可以分为弹性计算资源和弹性存储资源两个方面。

  • 计算资源调度

  • 消息队列

弹性存储资源:

  • 经典存储

  • 关系型数据库

  • 元数据

  • NoSQL

什么是服务网格

  • 微服务之间通讯的中间层
  • 一个高性能的 4 层网络代理
  • 将流量层面的逻辑与业务进程解耦

企业级后端架构的挑战

挑战

云如何解决近乎无限的弹性资源和有限的物理资源之间的矛盾?

如何提高资源利用率,提高物理资源的价值转换率?

离在线资源并池

考虑到在线业务的潮汐性,物理资源的用量不是一成不变的。离在线资源并池,可以:

  • 提高物理资源利用率
  • 提供更多的弹性资源

image.png

三、实践练习例子:

  • 有什么实践举例帮助理解知识点?

如何设计一个根据主机层面的资源信息,实时进行流量调度的系统,打平不同宿主机异构环境的算力差异。

image.png

四、课后个人总结:

  • 本章有什么知识点不容易掌握?
  • 什么地方容易与其他内容混淆?

五、引用参考:

  • 我参考了哪些外部博客/笔记/文章?
  • 文章中有什么地方是我参考引用了外部博客/笔记/文章的?