阅读说明:这是《大话系规官方教材伴读》系列的付费正文。本系列按官方教材原章节顺序,一节一节用大白话讲透第2版教材。非会员可免费试读本讲约百分之二十。
这套伴读怎么用、和《系规精品图文课程》怎么搭着看,先读开篇导读:《大话系规官方教材伴读·开篇:这本又厚又硬的书,我陪你一节一节读完》。
付费方式:独立合集《大话系规官方教材伴读》合集价 299 元,购买后全部讲次解锁(微信小程序或官方网站均可学习)。已订阅《系规精品图文课程》的同学不再单独付费,登录学习平台即可直接读全部内容。
以下为本讲正文 ↓
大话第10章②:云原生技术架构
一、先问你一个会卡住的问题
同学,咱们接着上一讲,进第 10 章第二节,云原生技术架构。
我先不甩定义,先问你一个问题。
你有没有发现,很多公司的开发人员,明明是写业务功能的——比如做一个会员注册、做一个订单支付——可他们一大半的精力,却花在跟业务八竿子打不着的事儿上:怎么保证系统不宕机、怎么应对突然涌进来的流量、怎么防黑客、出了问题怎么排查……这些事一件比一件磨人,可它们一分钱业务价值都不直接产生。
这就好比你开了家饭店,本来你最该琢磨的是"菜怎么做好吃",结果你大半时间在操心"自来水管会不会爆、电闸会不会跳、消防合不合格、垃圾谁来清"。这些事不能不管,可它们不是你开饭店的核心啊。
云原生技术架构,干的就是一件特别解气的事:把这些跟业务无关、又必须有人管的杂活,从你身上剥走,交给云去管。你只管做好"菜"(业务),水、电、消防、垃圾(那些非业务的杂活),云全给你包圆了。
这一讲,咱们就把"云原生架构到底怎么帮你剥离这些杂活""它遵循哪些设计原则""有哪些常见的搭法""比传统架构好在哪儿"这四件事,用你听得懂的话讲清楚。这一讲带英文缩写最多,我提前给你打个预防针——但凡冒出一个生词,我都给你配一个生活里的比方,你跟着比方走,别硬背字母。
二、这一节在教材里的位置
先让你心里有张地图,知道自己站在哪儿。
| 教材位置 | 官方小节 | 这一讲的大白话主题 |
|---|---|---|
| 10.2 | 云原生技术架构 | 架构总览:把非业务的杂活剥给云 |
| 10.2.1 | 架构定义 | 云原生架构是啥、代码分三部分、带来的三大变化 |
| 10.2.2 | 设计原则 | 七条原则:服务化、弹性、可观测、韧性、自动化、零信任、持续演进 |
| 10.2.3 | 架构模式 | 七种搭法:服务化、Mesh化、Serverless、存储计算分离、分布式事务、可观测、事件驱动 |
| 10.2.4 | 架构优势 | 比传统架构好在哪:六个优势 |
这一节是第 10 章里内容最密、英文缩写最多的一节。我跟你交个底:这一节里有大量内容是给专业架构师看的细节,对你一个系规考生来说,不需要逐条死磕。我会帮你分清楚哪些是该记的考点(比如七条原则的名字、几种架构模式的名字、六个优势),哪些是扫一眼混脸熟就行的细节(比如某个分布式事务模式的具体实现)。你跟着我的节奏,重点抓"清单"和"判断",不要陷进每一个英文缩写的技术细节里去。这是老孙帮你省力气的地方。
承上启下说一句:上一讲(第一节)讲的是云原生从哪儿来、要解决什么问题,是"背景";这一讲讲的是它具体长什么样、怎么搭,是"技术架构"。背景是地基,架构是房子的骨架。你把上一讲那"五大件"(容器、服务网格、微服务、不可变基础设施、声明式 API)的脸混熟了,这一讲就好懂。
三、大白话逐节精讲
1. 架构定义:把非业务代码,最大化剥离给云
进 10.2.1 架构定义。教材给云原生架构下了个定义,原话有点硬,我先给你抄一遍,再翻译。
教材说:从技术角度看,云原生架构是基于云原生技术的一组架构原则和设计模式的集合,目的是把云应用里的"非业务代码部分"最大化地剥离出去,让云设施去接管应用里原来那一大堆"非功能特性"(比如弹性、韧性、安全、可观测性、灰度等等),这样业务就不会再被这些非业务的事打断,同时整个应用还能做到轻量、敏捷、高度自动化。
这段话的核心,就一个动作:剥离。我用开饭店的比方接着上面讲——云原生架构就是帮你把"水电消防垃圾"这些杂活,从你身上剥走、交给物业(云)。你这个饭店就变"轻"了,能专心做菜。
这里出现两个词你得分清楚,因为它俩是这一节反复用的一对:
- 功能性特性(业务代码):真正给业务带来价值的,比如建立客户资料、处理订单、支付。这是你饭店的"菜",是核心。
- 非功能性特性(非业务代码):不直接产生业务价值、但又必不可少的,比如高可用(别宕机)、容灾、安全、可运维、可测试、灰度发布等。这是饭店的"水电消防",缺它不行,但它不是你开饭店的目的。
教材还交代了一句技术基础,你认一下三个缩写就行:云原生是面向"云"设计的,所以技术上依赖传统云计算的三层概念——IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)。我给你一句话翻译这三层,记住就够: