运维基础
自动化集群管理
- 1-Shell实战
- 2-Nginx实战
- 3-高并发与高可用
- 4-Ansible集群管理
运维高级
- 1-云平台运维指导
- 2-Docker容器化教程
- 3-分布式存储实战
- 4-Kubernetes教程
运维开发
- 1-Python基础教程
- 2-Python数据分析
- 3-GoLang基础教程
监控与CI/CD
数据库补充
- 1-Oracle基础入门
- 2-达梦数据基础入门
安装必要库(仅需基础库):
pip install requests beautifulsoup4 lxml
目标:提取豆瓣电影Top250的电影名称、评分、评价人数(适合学习静态页面解析)。
import requests
from bs4 import BeautifulSoup
# 目标URL(豆瓣电影Top250第一页)
url = "https://movie.douban.com/top250?start=0"
# 模拟浏览器请求头(关键:避免被识别为爬虫)
headers =...emptyDir 是 Kubernetes 中一种与 Pod 强绑定的临时卷,其核心特性如下:
/var/lib/kubelet/pods/<pod-id>/volumes/kubernetes.io~...在 Kubernetes 中,Service 是一种抽象概念,用于将一组运行在 Pods 上的应用程序暴露为网络服务。Kubernetes 提供了四种主要的 Service 类型,每种类型适用于不同的使用场景。
k8s 四种 Service 类型:
它是 Kubernetes Service的默认类型,也就是说如果不指定 type,Kubernetes 会默认创建 ClusterIP 类型的 Service。
仅在集群内部可访问,提供一个集群内部的...
对于 Kubernetes 用户来说,80% 的日常操作都围绕着 20% 的 YAML 配置。掌握这些高频配置的写法和含义,是玩转 K8s 的关键。
在深入具体资源之前,有几个在所有资源中几乎都会出现的顶级字段:
apiVersion: 定义该资源所属的 API 组和版本。v1apps/v1, batch/v1(Job), networking.k8s.io/v1(Ingress)kind: 定义资源的类型,如 Pod, Deployment,...适用场景:Pod 故障排查、优雅终止配置、健康检查设置、任务类 Pod 管理。
前置条件:
| 组件 | 版本 | 说明 |
|---|---|---|
| Kubernetes | 1.20-1.30 | 生命周期管理核心特性稳定 |
| Container Runtime | containerd/Docker | 容器运行时 |
阶段(Phase):
Pending:...高可用Kubernetes集群规划
| 主机名 | IP地址 | 说明 |
|---|---|---|
| k8s-master01 ~ 03 | 192.168.8.15 ~ 17 | master节点* 3 |
| k8s-node01 ~ 02 | 192.168.8.18 ~ 19 | worker节点* 2 |
| k8s-master-lb | 192.168.8.20 | keepalived虚拟IP |
| 配置信息 | 备注 |
|---|---|
| 系统版本 | ubuntu |
| Docker版本 | 20.10.x |
| Pod网段 | 172.16.0.0/16 |
| Service网段 | 10.96.0.0/16 |
所有节点更...
本书围绕大型网站技术架构的“核心原理+案例实践”展开,从架构演化、模式、核心要素,到具体架构设计、案例分析及架构师能力,形成完整知识体系,以下按书籍篇章结构梳理所有核心知识点:
与传统企业应用相比,大型网站具有7个核心特点:
计算机硬件就像 “一个工厂”,各组件分工明确又相互配合,核心可分为「运算控制层」「存储层」「连接层」「输入输出层」,整体结构如下:

核心逻辑:CPU(大脑)负责计算,内存(临时工作台)存放待处理数据,硬盘(仓库)长期存数据,主板(工厂流水线)连接所有组件,电源(供电站)保障运行,网卡(通信员)实现网络连接。
* 通俗定义:负责执行计算、判断、控制等核心任务,是计算...
对于初学者来说,子网划分、IPv6、端口是计算机网络的核心基础概念,它们分别解决了“网络怎么分”“地址够不够用”“数据发给谁”的问题。下面用“生活化类比+具体案例”的方式,一步步讲清楚,每个概念都搭配“怎么看、怎么用”的实操方法,降低理解门槛。
我们可以把一台电脑/手机比作“一栋公寓楼”,IP地址是公寓楼的地址(比如“XX街100号”),而端口就是公寓楼里的“房间号”(比如“301室”)。
网络数据要发给这台设备时,先通过IP地址找到“公寓楼”,再通过端口找到“具体房间”——这个“房间”其实就是设备上运行的某个网络程序(比...