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

118 阅读2分钟

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

从需求到上线的流程

需求阶段 -> 开发阶段->测试阶段 -> 发布阶段 -> 运维阶段

架构(软件架构)

  • 有关软件整体结构与组件的抽象描述
  • 用于指导软件系统各个方面的设计

这种定义好抽象~ ~
可以将其类比为建筑房屋的钢筋结构,大概长这样(从网上随便找的)

image.png

然后浇筑水泥的时候就有了依据,该在哪里浇筑水泥,该大概做成什么样的柱子和外墙

除此之外,这个钢筋结构还起着地基的作用,地基不稳,楼房怎么也盖不高的

架构种类

接下来以一个故事作为引子来说明不同架构之间区别

image.png

单机

image.png

单体、垂直应用|垂直切分

image.png

SOA、微服务|水平切分

image.png

若拿种水稻作为例子,那么单机就是一个人完成从选种、犁地、播种育苗、插秧、浇水施肥、收割、脱粒、去杂等等一系列工作,一个人顶多照顾几亩十几亩地

单体垂直应用就是在雇佣不同的人分工协作,比如一人专门选种育苗,一人专门插秧种地,还有一个人负责收割脱粒等等

而微服务对每一个细节都进行分工,将种水稻的每一个环节都分给不同的团队操作,这个团队只要专注于一一项工作即可

企业级后端架构剖析

云计算

image.png 感觉像是将某些需求外包给其他公司(的架构、平台、软件甚至某个函数方法)

云原生

image.png

image.png

image.png

image.png

企业级后端架构的挑战

  1. 基础设施层面
    • 物理资源有限
    • 资源利用率受限制
  2. 用户层面
    • 网络通信开销较大
    • 网络抖动导致运维成本提高
    • 不同环境下算力有差异

离在线资源并池

自动扩缩容

微服务亲和性

流量治理

CPU水位负载均衡

后端架构实战


参考资料

从需求到上线全流程.pptx - 飞书云文档 (feishu.cn)

‌架构初探 - 谁动了我的蛋糕.pptx - 飞书云文档 (feishu.cn)

【后端专场 学习资料三】第五届字节跳动青训营 - 掘金 (juejin.cn)