输入标题、正文或标签,查找知识。

最近文档

软件工程 / 构建发布与运行构建环境与持续集成:为什么你电脑上能跑还不够你把收藏功能交给同事,他安装以后却打不开。原来你电脑用的是一个 Node 版本,他用另一个;你本地还有没提交的文件。要交付软件,不只需要源代码,还要让别人按照明确步骤得到能运行的结果。软件工程 / 构建发布与运行部署、发布、回滚与观察:把功能交到用户手里代码已经合并,收藏按钮却没出现在网站上。或者网站更新了,点击时提示找不到数据表。交付涉及代码、配置、数据和流量,不能只用“构建成功”判断完成。本章按一次小发布看这些环节怎样配合。语言基础 / TypeScript跨语言对照TypeScript 独有能力与缺失能力清单这一章适合在学完基础后回查:某个能力是 TypeScript 自己提供的,还是来自 JavaScript、浏览器、Node 或第三方库?先把来源认清,再讨论它擅长什么、缺少什么,就不会把“语言没有内置”误解成“整个生态都做不到”。语言基础语言基础学习路线:以 TypeScript 建立可迁移的编程模型学 TypeScript 时,你会同时遇到 JavaScript 的运行规则和 TypeScript 的类型规则。先把这两件事分清,很多报错就好理解了。按顺序做完前面的练习,再读跨语言对照;对照章节用于解释差异,不要求你同时学会五门语言。后端知识 / 身份权限与安全认证、授权与多租户:登录成功只是第一步用户把地址里的订单号从 42 改成 43,居然看到了别人订单。这不是登录失效,而是资源授权缺失。后端要分别确认调用者是谁,以及这个调用者是否能对这份数据执行当前操作。
1 / 5 · 构建环境与持续集成:为什么你电脑上能跑还不够
↑↓ 浏览 Enter 打开Esc 关闭
Damnatiox
知识文件夹

云原生DevOps与可观测性

现代 Java Backend Engineering 学习路线:云原生DevOps与可观测性

0 子目录6 文档
云原生与可观测性:镜像与容器、工作负载编排、网络与配置、持续交付、迁移与回滚、遥测与响应

CHAPTER OVERVIEW · 章节概览

先把服务打包成可重复运行的镜像,再学习编排和交付;上线后用遥测、目标与故障响应维持可用性。

本章学习路线

箭头表示建议的学习顺序;先理解问题,再逐步进入实现与实践。

flowchart LR N0["01 镜像与容器"] N1["02 工作负载编排"] N2["03 网络与配置"] N3["04 持续交付"] N4["05 迁移与回滚"] N5["06 遥测与响应"] N0 --> N1 --> N2 --> N3 --> N4 --> N5

按顺序学习

6
云原生、DevOps 与可观测性:从零开始的阶段导学打出 jar 包只是交付的一步。接下来还要让它带着正确配置启动,判断是否健康,出现问题时找到原因并回退。这一阶段沿着上线过程介绍容器、部署和可观测性,而不是从一大段 YAML 开始。Docker:镜像、容器、Compose 与供应链本地容器能启动,不等于镜像已经适合交付。依赖从哪里来、以什么用户运行、收到停止信号后怎样退出,都需要检查。下面从构建一个小镜像开始,再看 Compose 和供应链记录。Kubernetes:工作负载、网络、配置、Secret 与探针Kubernetes 不会替应用理解业务,它主要不断协调实际状态与声明的期望状态。应用要主动告诉平台何时可接流量、何时需要重启,并正确处理停止。下面围绕一个服务的部署过程学习这些配合方式。CI/CD、发布策略、数据库迁移与回滚一次发布可能同时包含应用代码和数据库结构变化。应用回滚了,数据库却未必能直接退回去。下面把构建、验证、发布与迁移按顺序安排,重点讨论出问题后怎样减少影响,而不只展示成功路径。OpenTelemetry、SLO、告警与故障响应报警响起时,最需要知道的是谁受影响、从什么时候开始、接下来查哪里。日志、指标与追踪要围绕这些问题组织。SLO 则帮助团队明确可接受的服务水平,避免每一点波动都触发同样的响应。云原生、DevOps 与可观测性推荐阅读这一组资料适合配合一个已经能运行的小服务阅读:先做镜像,再部署,再观察一次发布和故障。每一步都留下可重复的命令,下一次发布才不必重新凭记忆操作。