[ 架构初探 - 谁动了我的蛋糕 | 青训营课程笔记 ]
这是我参与「第五届青训营」伴学笔记创作活动的第 7天
01.什么是架构
架构,又称软件架构, 是有关软件整体结构与组件的抽象描述 用于指导软件系统各个方面的设计
单机 软件系统需要具备对外提供服务,单机,就是把所有功能都实现在一个进程里,并部署在一台机器上
单体架构:分布式部署
垂直应用架构:按应用垂直切分的单体
优点:
水平扩容
运维不需要停服
问题:
只责太多,开发效率不高
爆炸半径大
SOA (Service-Oriented Architecture)
1.将应用的不同功能单元抽象为服务
2.定义服务之间的通信标准
微服务架构:SOA的去中心化演进方向
架构的演进初衷:好比做蛋糕。 ·需求量越来越大,终归要增加人手 ·越做越复杂,终归要分工合作 架构的演进思路:就像切蛋糕。蛋糕越来越大,一口吃不下终归要切分 ·竖着切(垂直切分) ·横着切(水平切分)
02.企业级后端架构剖析
云计算:是指通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模熟悉分析和存储的基石。
云原生 云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。
弹性计算资源类型:
服务资源调度 ·微服务:和面、雕花 ·大服务:烤箱
计算资源调度 ·在线:热销榜单 .离线:热销榜单更新
消息队列 ·在线:削峰、解耦 ·离线:大数据分析
弹性存储资源类型:
·经典 ·对象:宣传视频 ·大数据:用户消费记录 .关系型数据库 ·收银记录 ·元数据 月反务: ·NoSQL ·KV:来个xx蛋糕
DevOps是云原生时代软件交付的利器,贯穿整个软件开发周期。 结合自动化流程,提高软件开发、交付效率