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

37 阅读2分钟

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

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

01.什么是架构

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

单机 软件系统需要具备对外提供服务,单机,就是把所有功能都实现在一个进程里,并部署在一台机器上

单体架构:分布式部署

垂直应用架构:按应用垂直切分的单体 优点: 水平扩容 运维不需要停服 问题: 只责太多,开发效率不高 爆炸半径大 image.png

SOA (Service-Oriented Architecture) 1.将应用的不同功能单元抽象为服务 2.定义服务之间的通信标准 微服务架构:SOA的去中心化演进方向 image.png

架构的演进初衷:好比做蛋糕。 ·需求量越来越大,终归要增加人手 ·越做越复杂,终归要分工合作 架构的演进思路:就像切蛋糕。蛋糕越来越大,一口吃不下终归要切分 ·竖着切(垂直切分) ·横着切(水平切分)

02.企业级后端架构剖析

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

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

弹性计算资源类型:

服务资源调度 ·微服务:和面、雕花 ·大服务:烤箱

计算资源调度 ·在线:热销榜单 .离线:热销榜单更新

消息队列 ·在线:削峰、解耦 ·离线:大数据分析

弹性存储资源类型:

·经典 ·对象:宣传视频 ·大数据:用户消费记录 .关系型数据库 ·收银记录 ·元数据 月反务: ·NoSQL ·KV:来个xx蛋糕

DevOps是云原生时代软件交付的利器,贯穿整个软件开发周期。 结合自动化流程,提高软件开发、交付效率

image.png

image.png

03.企业级后端架构的挑战

04.后端架构实战