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

49 阅读1分钟

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

一、本堂课重点内容: 01什么是架构

02企业级后端架构剖析

03企业级后端架构的挑战

04后端架构实战

二、详细知识点介绍:

01什么是架构——定义 架构,又称为软件架构

·是有关软件整体结构与组件的抽象描述

·用于指导软件系统各个方面的设计

1.1什么是架构——问题

做蛋糕

1.1什么是架构——单机

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

优点:简单

问题:

C10K problem

运维需要停服

1.3什么是架构——单体、垂直应用|垂直切分

单体架构:分布式部署 垂直应用架构:按应用垂直切分的单体 优点:水平扩容、运维不需要停服 问题:职责太多,开发效率不高;爆炸半径大 1.4什么是架构——SOA,微服务|水平切分 SOA(Serviced-oriented Architecture)面向服务的架构 1.将应用的不同功能单元抽象为服务(以服务为中心,所有东西都是面向服务) 2.定义服务之间的通信标准 微服务架构:SOA的去中心化演进方向