这是我参与「第五届青训营 」伴学笔记创作活动的第7天
一、本堂课重点内容: 01什么是架构
02企业级后端架构剖析
03企业级后端架构的挑战
04后端架构实战
二、详细知识点介绍:
01什么是架构——定义 架构,又称为软件架构
·是有关软件整体结构与组件的抽象描述
·用于指导软件系统各个方面的设计
1.1什么是架构——问题
做蛋糕
1.1什么是架构——单机
软件系统需要具备对外提供服务,单机,就是把所有功能都实现在一个进程里,并部署在一台机器上。
优点:简单
问题:
C10K problem
运维需要停服
1.3什么是架构——单体、垂直应用|垂直切分
单体架构:分布式部署 垂直应用架构:按应用垂直切分的单体 优点:水平扩容、运维不需要停服 问题:职责太多,开发效率不高;爆炸半径大 1.4什么是架构——SOA,微服务|水平切分 SOA(Serviced-oriented Architecture)面向服务的架构 1.将应用的不同功能单元抽象为服务(以服务为中心,所有东西都是面向服务) 2.定义服务之间的通信标准 微服务架构:SOA的去中心化演进方向