ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

【培训笔记】SRE工程师课程记录

【培训笔记】SRE工程师课程记录 第一周课题一:总结web架构全景相关的内容和知识点引言理解Web架构全景是运维排查问题、优化系统的基础能力。本文从餐厅点餐类比出发梳理从URL输入到页面渲染的完整请求链路并讲解服务器硬件、数据中心、Linux生态及架构演进路线帮助运维初学者建立完整的知识体系。一、Web组件角色类比用餐厅点餐理解Web各组件职责餐厅角色技术组件作用顾客浏览器打开若依后台页面餐厅招牌DNS域名解析找到服务器IP服务员Nginx请求分发静态资源直接返回API转发给后端厨师Spring Boot处理业务逻辑仓库管理员MySQL持久化存储数据灶台缓存柜Redis缓存热数据加速访问二、完整请求链路十步走以访问ruoyi.magedu.com为例第一步输入网址URL拆为三部分部分示例说明协议http://通信协议HTTP默认80端口HTTPS默认443域名ruoyi.magedu.com服务器的人类可读名称路径/请求的具体资源位置第二步DNS解析DNS将域名翻译为IP地址如39.105.xxx.xxx计算机通信使用IP而非域名。第三步TCP三次握手浏览器与服务器建立TCP连接HTTP走80端口HTTPS走443端口。第四步发送HTTP请求请求报文由四部分组成请求行GET / HTTP/1.1方法 路径 协议版本请求头Host域名、Cookie登录凭证等空行分隔符请求体GET请求无请求体POST请求携带JSON数据第五步Nginx反向代理静态资源请求.html/.css/.js→ Nginx直接返回速度快API请求/system/*→ Nginx转发给Spring Boot处理第六步Spring Boot处理若依后端执行业务逻辑。涉及两个数据存储组件对比项MySQLRedis存储位置硬盘内存速度毫秒级微秒级快1000倍端口33066379用途永久存储业务数据缓存Token、权限、字典第七八步MySQL与Redis查询MySQL仓库数据存硬盘速度慢但容量大Redis缓存柜热数据存内存速度极快缓存策略先查缓存命中则直接返回→ 未命中则查数据库 → 写入缓存。若依将JWT Token、用户权限、数据字典存入Redis大幅提升性能。第九十步返回HTTP响应响应由三部分组成状态行200 OK请求成功响应头Content-Type: application/json响应体实际数据如用户列表JSON浏览器收到数据后Vue前端框架解析渲染页面。常见状态码200成功、404未找到、500服务器错误。三、服务器硬件基础3.1 物理服务器规格规格高度典型场景1U4.45cm高密度计算、Web服务器2U8.89cm主流业务、数据库均衡之选4U17.78cm高性能计算、GPU服务器3.2 数据中心IDC国家级枢纽东数西算8大枢纽枢纽定位代表集群京津冀金融、AI、政务低延迟业务张家口长三角金融科技、智能制造高热数据长三角生态绿色示范区粤港澳金融、跨境商务实时业务韶关成渝灾备和重要数据存储天府、重庆内蒙古后台处理、冷数据存储东数西算典型和林格尔宁夏非实时算力保障中卫甘肃数据存储、灾备庆阳贵州自然冷却全球超大型数据中心聚集地贵安企业自建数据中心代表公司地点特点字节跳动贵州贵安/河北张家口/江苏南通/广东惠州响应东数西算覆盖全国百度山西阳泉/广东惠州/江苏常州/内蒙古呼和浩特最大自建中心支撑搜索和AI阿里巴巴河北张北/广东河源/杭州上海/内蒙古乌兰察布全球最大集群之一支撑双11腾讯重庆/贵州贵安/广东清远山洞数据中心绿色环保华为贵州贵安/内蒙古乌兰察布全球云数据中心建于山体中3.3 四大核心部件CPU大脑核心数决定并发处理能力主频决定单任务速度。概念类比意义主频反应速度越高处理越快核心数大脑数量越多并发越强线程数一心多用虚拟核心数内存工作台短期记忆断电即失速度极快。JVM和Redis均在内存运行。硬盘仓库长期记忆断电数据不丢失。类型速度容量用途HDD机械慢100-200MB/s大2TB日志归档、备份SSD固态快500MB/s中等操作系统、MySQLNVMe极快3-7GB/s较小高性能数据库关键速度差距CPU访问内存约100纳秒 vs 访问SSD约150微秒1500倍 vs 访问HDD约10毫秒10万倍。MySQL建议用SSD。网卡通信口概念说明带宽网卡速率1Gbps/10Gbps/25GbpsMAC地址网卡身份证号全球唯一IP地址管理员配置的门牌号四、Linux与开源生态4.1 Linux基础内核Kernel 汽车引擎管理硬件、进程调度、内存管理发行版Distribution 整车内核 包管理 系统工具Linux vs Windows核心区别开源代码公开可审计/可定制vs 闭源。Linux占据全球服务器90%市场份额。4.2 主流发行版选型特性RHEL系Rocky LinuxDebian系Ubuntu包管理器dnf/yum rpmapt dpkg配置文件/etc/sysconfig//etc/default/防火墙firewalldufw/iptables发布周期3-5年稳定版2年LTS软件包较旧稳定优先较新功能优先选型建议生产环境 → Rocky LinuxRHEL兼容契合信创替代开发/云原生 → Ubuntu LTSDocker/K8s生态原生支持最好4.3 信创操作系统系统厂商适用场景KylinOS银河麒麟麒麟软件政企合规首选openEuler华为开源企业级服务器信创替代4.4 开源协议对比协议核心规则商业化友好度代表项目MIT保留版权声明即可5星RuoYi-VueApache-2.0保留版权专利授权5星Spring Boot、K8sBSD保留版权声明4星NginxLGPL链接隔离4星部分Java库GPL v3修改必须开源2星Linux内核AGPL网络服务也触发开源1星部分数据库重要认知开源不等于免费需投入人力维护自由不等于无责任出了问题要自己解决。五、架构演进从物理机到云原生贯穿路径RuoYi-Vue单体→ RuoYi-Vue前后端分离→ RuoYi-Cloud微服务三阶段对比维度时代1传统物理集群时代2公有云架构时代3云原生架构架构RuoYi-Vue单体RuoYi-Vue前后端分离RuoYi-Cloud微服务资源获取采购审批2周起步API调用秒级创建声明式YAML自动调度扩容方式加机器、手动配置弹性伸缩组HPA自动增加Pod故障恢复30分钟人工1-5分钟部分自动秒级全自动监控方案Zabbix云监控PrometheusPrometheusLokiSkyWalking运维模式被动运维自动化运维声明式自运维各时代运维场景对比传统时代痛点代码更新需手动scp逐台重启、服务挂了手动重启、MySQL宕机手动切换、扩容周期数周。云时代优势Jenkins流水线自动滚动更新零停机、弹性伸缩自动扩容、RDS自动切换备库1分钟、硬件故障云厂商自动处理。云原生优势kubectl滚动更新零停机、K8s自动重启Pod自愈、HPA秒级扩容、节点宕机自动迁移Pod。云原生微服务拆分RuoYi-Cloud服务职责副本数ruoyi-auth认证服务登录、Token2ruoyi-system系统服务用户、角色3ruoyi-gateway网关服务路由、鉴权2Nacos服务注册与配置中心3SkyWalking全链路追踪2虚拟化方案方案特点适用场景VMware Workstation功能最全快照/克隆完善深入学习推荐VirtualBox开源免费轻量低配机器WSL2秒级启动资源占用小快速体验Linux总结本文梳理了Web架构全景的五大核心知识体系请求链路十步走URL输入 → DNS解析 → TCP握手 → HTTP请求 → Nginx代理 → Spring Boot处理 → Redis/MySQL查询 → HTTP响应 → 浏览器渲染服务器硬件CPU大脑、内存工作台、硬盘仓库、网卡通信口理解速度差距是性能调优关键数据中心国家8大枢纽 巨头自建数据中心构成国内算力基础设施Linux与开源Linux占服务器90%市场掌握发行版选型和开源协议是运维基本功架构演进传统物理集群 → 公有云 → 云原生运维模式从被动走向声明式自运维掌握这些知识能够从全局视角理解系统运作原理在故障排查时快速定位问题环节。
返回列表