第八关 · 新兴技术

总时长:48 小时 | 目标:解决"新技术层出不穷,哪些是架构师必须掌握的?" 考试映射:综合知识 5-8 题 | 案例分析:Lambda/Kappa 架构、知识图谱 | 论文:⭐ 2024年5月 Lambda 架构 + 2025下 Serverless + 2025下 自主可控


Step 1:本关资料(海量输入)

| 资料类型 | 具体资料 | 用途 | |---------|---------|------| | 教材 | 《架构师教程》第 15-17 章(云计算、大数据、AI、IoT) | 掌握 Lambda/Kappa、云原生、边缘计算 | | 真题 | 2020-2025 综合知识·新兴技术部分(约 35 题) | 锁定高频考点(Lambda三层、云原生四要素、MDA三层) | | 案例真题 | 2023下 Lambda/Kappa(必答题)+ 2025上知识图谱+Scrapy + 2025下端边云 | 背诵技术组件填空和架构对比 | | 论文参考 | 2024年5月 Lambda 架构 + 2025下 Serverless + 2025下 自主可控 | 学习论文中新技术应用的展开方式 |

精准阅读策略

  1. Lambda 三层必背(批处理层+速度层+服务层)
  2. 云原生四大要素必背(容器+微服务+DevOps+Service Mesh)
  3. MDA 三层模型必背(CIM→PIM→PSM)
  4. 2025 新增热点:Serverless、自主可控、知识图谱

Step 2:本关心智模型

模型 1:Lambda 三层架构——"批处理保准确,流处理保实时"

  • 核心思想:大数据处理的核心矛盾是"准确性"和"实时性"不可兼得。Lambda 架构通过三层解决:批处理层处理全量历史数据(准确但有延迟)、速度层处理实时数据流(快但可能不准)、服务层合并两层结果供查询。批处理层的输出会不断覆盖速度层的结果,最终达到一致。
  • 关键变量:数据延迟容忍度、数据准确性要求、维护成本
  • 应用场景:2024年5月论文真题、2023下案例必答题
  • 局限性:需要维护两套代码(批处理+流处理),维护成本高
  • 考试映射:案例分析 15-25 分 + 论文 25 分

| 层次 | 做什么 | 特点 | 典型技术 | |------|--------|------|---------| | 批处理层 | 处理全量历史数据,生成批视图 | 准确、有延迟 | Hadoop/Spark | | 速度层 | 处理实时数据流,生成实时视图 | 快、可能不准 | Flink/Spark Streaming | | 服务层 | 合并批视图+实时视图,提供查询 | 统一接口 | Elasticsearch/HBase |

模型 2:云原生四要素——"容器+微服务+DevOps+Service Mesh"

  • 核心思想:云原生不是单一技术,而是四个要素的组合:容器化(Docker 统一交付格式)、微服务(服务解耦)、DevOps/CI/CD(自动化交付)、Service Mesh(服务间通信治理)。缺一不可。
  • 关键变量:每个要素解决什么问题(容器=交付、微服务=架构、DevOps=流程、Mesh=通信)
  • 应用场景:综合知识选择题、论文(云原生架构)
  • 局限性:云原生增加了系统复杂度,小项目可能过度设计
  • 考试映射:综合知识 2-3 题 + 论文高频

模型 3:边缘计算决策模型——"实时性+隐私 = 边缘,训练+分析 = 云端"

  • 核心思想:边缘计算和云端计算不是替代关系,而是互补。实时性要求高(自动驾驶、工业控制)+ 隐私敏感(人脸识别、医疗数据)→ 边缘计算;大规模训练 + 历史分析 → 云端计算。现代架构是"端-边-云协同"。
  • 关键变量:延迟要求、带宽成本、计算能力、隐私要求
  • 应用场景:综合知识选择题、案例分析(端边云架构)
  • 局限性:边缘设备资源有限,复杂计算仍然需要云端
  • 考试映射:2025上/下均涉及端边云

| 维度 | 边缘计算 | 云端计算 | |------|---------|---------| | 延迟 | 低(本地处理) | 高(网络传输) | | 带宽 | 节省 | 大 | | 计算能力 | 有限 | 强大 | | 适用 | 实时决策、隐私敏感 | 大数据训练、历史分析 |


Step 3:本关分歧点

分歧点 1:Lambda vs Kappa——"两套代码"还是"一套代码"?

| 维度 | A 方:Lambda(两套代码) | B 方:Kappa(一套代码) | |------|----------------------|---------------------| | 核心 | 批处理+流处理两套逻辑 | 只有流处理一套逻辑 | | 准确性 | ✅ 批处理层保证准确 | ❌ 纯流处理可能有误差 | | 维护成本 | ❌ 高(两套代码) | ✅ 低(一套代码) | | 历史回溯 | ✅ 批处理层可以回溯 | ❌ 回溯困难 | | 适用 | 同时需要实时+历史分析 | 只需实时,架构简单 |

考试倾向:题目说"同时需要秒级实时分析和历史数据统计" → 选 Lambda(2023下必答题)。

分歧点 2:容器 vs 虚拟机——"进程级隔离"还是"硬件级隔离"?

| 维度 | A 方:容器(Docker) | B 方:虚拟机(VM) | |------|-------------------|-----------------| | 隔离级别 | 进程级(共享OS内核) | 硬件级(独立OS) | | 启动速度 | ✅ 秒级 | ❌ 分钟级 | | 资源开销 | ✅ 低 | ❌ 高 | | 性能 | ✅ 接近原生 | ❌ 有虚拟化损耗 | | 适用 | 微服务、CI/CD | 需要强隔离、不同OS |

考试倾向:2023上半年案例真题考了对比题,记住"容器=进程级共享内核、秒级启动、低开销"。

分歧点 3:MDA 三层——"从业务到代码的逐步细化"

| 维度 | CIM(计算无关) | PIM(平台无关) | PSM(平台特定) | |------|---------------|---------------|---------------| | 核心 | 描述业务需求 | 描述系统逻辑 | 绑定具体技术 | | 转换 | → PIM | → PSM | → 代码 | | 独立性 | 完全独立 | 不绑定平台 | 绑定Java/.NET等 |

考试倾向:2024年5月论文考了 MDA,选择题偶尔考三层定义。


Step 4:闯关任务(动手验证)

任务 1:Lambda 架构设计(3h)

为 AIoT 项目设计 Lambda 架构:

  1. 批处理层:用什么技术?处理什么数据?
  2. 速度层:用什么技术?处理什么数据?
  3. 服务层:用什么技术?提供什么查询?
  4. 画架构图

任务 2:论文草稿——Lambda 架构(3h)

以 AIoT 项目为背景,写一篇 1500 字的论文草稿:

  • 项目概述(300字)
  • Lambda 三层设计(800字)
  • 效果和反思(400字)

任务 3:新兴技术速查表整理(2h)

整理以下知识点的"一句话概括 + 考试关键词":

  • Serverless(FaaS+BaaS)
  • 自主可控(鸿蒙、达梦、鲲鹏)
  • 知识图谱(实体-关系-属性)
  • 端边云协同

Step 4.5:💬 AI 教练对话

使用时机:新技术概念不清晰时、论文需要素材时

Theory Agent(新技术深挖)

我在学习"Lambda 架构",请帮我:
1. 用一个具体的 IoT 项目例子解释三层各自的作用
2. Lambda vs Kappa 在什么场景下分别适用?
3. 考试中 Lambda 三层的填空题常见出题方式?

Step 5:关 AI 自测

⚠️ 关闭 AI,独立完成后再对照答案

自测题 1(Lambda 架构)

Lambda 架构将数据流分为哪三个层次?请简述各层的特性和用途。

点击查看答案
  1. 批处理层(Batch Layer):处理大量历史数据,用批处理方式计算批视图。特点是数据完整、结果准确,但有一定延迟。用途:历史数据分析、模型训练。

  2. 速度层(Speed Layer):处理实时数据流,用流处理技术计算实时视图。特点是低延迟、快速响应,但数据可能不完整。用途:实时告警、实时状态更新。

  3. 服务层(Serving Layer):合并批视图和实时视图,提供统一查询接口。用途:用户查询、报表展示。

自测题 2(云原生)

云原生的四大核心要素是什么?

点击查看答案
  1. 容器化(Docker)— 统一交付格式
  2. 微服务 — 服务解耦独立部署
  3. DevOps/CI/CD — 自动化交付
  4. Service Mesh — 服务间通信治理

自测题 3(MDA 模型)

MDA(模型驱动架构)的三层模型分别是什么?请说明各层的含义。

点击查看答案
  1. CIM(计算无关模型):描述业务需求,不涉及任何技术实现细节。转换目标 → PIM。
  2. PIM(平台无关模型):描述系统的逻辑结构,不绑定具体的平台或技术。转换目标 → PSM。
  3. PSM(平台特定模型):绑定具体的平台/技术(如 Java、.NET)的模型。转换目标 → 代码。

转换链:CIM → PIM → PSM → 代码

自测题 4(边缘计算选型)

某自动驾驶系统需要在 10ms 内对路况做出决策,同时需要将驾驶数据上传云端进行模型训练。应该采用什么架构?

点击查看答案

应该采用端边云协同架构

  • 边缘端:实时路况决策(10ms 内响应),在本地完成推理,不依赖云端
  • 云端:驾驶数据上传后进行模型训练,训练好的模型下发到边缘端更新

理由:自动驾驶的实时决策对延迟要求极高(10ms),不能依赖网络传输到云端再返回(网络延迟通常 50-200ms)。同时模型训练需要大量计算资源,边缘设备无法承担,需要在云端完成。这就是"端-边-云协同"的典型场景。


Step 6:费曼输出 + 信心校准

一句话版本

Lambda 三层(批处理+速度+服务)解决大数据"准"和"快"的矛盾,云原生四要素(容器+微服务+DevOps+Mesh)是现代架构标配,边缘计算处理实时+隐私,云端处理训练+分析。

三分钟版本

(对着镜子或录音讲 3 分钟,不看书)

新兴技术中,考试频率最高的是 Lambda 架构。Lambda 分三层:批处理层处理历史数据(准确但有延迟),速度层处理实时数据(快但可能不准),服务层合并两层结果供查询。它的核心思想是"批处理保准确,流处理保实时"。

Lambda 的简化版是 Kappa 架构,只用流处理不用批处理,维护成本低但回溯历史数据困难。题目说"同时需要实时和历史分析"就选 Lambda。

云原生四要素:容器化(Docker)、微服务、DevOps、Service Mesh。2025年新增热点是 Serverless(FaaS+BaaS,按需付费)和自主可控(鸿蒙、达梦等国产替代)。

MDA 三层模型:CIM(业务需求)→ PIM(系统逻辑)→ PSM(具体平台)→ 代码。

信心自评

| 知识点 | 信心 1-5 | 能否给别人讲清楚? | 需要复习? | |--------|---------|------------------|-----------| | Lambda 三层定义 | /5 | □ 能 □ 不能 | □ 需要 | | Lambda vs Kappa | /5 | □ 能 □ 不能 | □ 需要 | | 云原生四大要素 | /5 | □ 能 □ 不能 | □ 需要 | | MDA 三层模型 | /5 | □ 能 □ 不能 | □ 需要 | | 边缘计算 vs 云端计算 | /5 | □ 能 □ 不能 | □ 需要 | | Serverless / 自主可控 | /5 | □ 能 □ 不能 | □ 需要 |


📌 常见误区

  1. "Lambda 速度层和批处理层做一样的事" → 错!速度层处理实时流(快但可能不准),批处理层处理全量历史(准但有延迟)
  2. "Kappa 是 Lambda 的升级版" → 不准确!Kappa 是 Lambda 的简化版,牺牲了准确性换取简单性
  3. "容器和虚拟机是一回事" → 错!容器是进程级隔离(共享内核),虚拟机是硬件级隔离(独立OS)
  4. "边缘计算会取代云端计算" → 错!两者是互补关系

🔧 工程映射

  • Kafka + Flink + Spark + ES = AIoT Lambda 架构技术栈
  • Docker + K8s + Nacos + SkyWalking = 云原生架构技术栈
  • MQTT 边缘网关 + 云端模型训练 = 端边云协同
  • 函数计算(Lambda/Cloud Function) = 告警推送等非核心功能 Serverless 化

✅ 通关标准

  • [ ] 信心自评所有知识点 ≥ 4/5
  • [ ] 三分钟版本能脱稿讲完
  • [ ] 自测题正确率 ≥ 75%
  • [ ] 能口述 Lambda 三层定义 + 特点
  • [ ] 能口述云原生四大要素
  • [ ] 能口述 MDA 三层模型
  • [ ] 真题正确率 ≥ 80%
  • [ ] 论文素材:完成 Lambda 架构相关论文初稿