Files
devops/opsknowledge.md
2025-09-17 16:08:16 +08:00

135 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 运维知识体系
2020-10
![img](imgs/yunweitixi.png)
## 网络
- DNS
- CDN
- 防火墙、路由器、Ipsec VPN、链路负载均衡和高可用 CCNP级别
- 三层交换 动态路由OSPF、静态路由、EC端口汇聚、MSTP+VRRP等 CCNP级别
- OVS
- TCPIP
- 三次握手、四次挥手、状态转换、TCP队列
## 高可用
- 架构
- 服务降级、异地灾备、智能监控
## 监控
- 智能监控
- zabbix
- granfana
- prometheus
## 知识库
## 上线
- 灰度
- 金丝雀
- AB
- 蓝绿
- 规范
- 流程
- 交叉检查/checklist
- 备用方案
- 回滚方案
## 存储
- 块存储
- 机械硬盘、SSD、文件系统ext4、xfs、LVM、tmpfs
- 文件分发多级分发、文件同步rsync、inotify、DRBD、DAS块存储
- 文件存储
- NFSUnix/Linux、FTP、SAN、iSCSI
- 分布式存储
- 对象存储
- GlusterFS、MooseFS、Ceph、FastDFS非对象存储
## 负载均衡
- 四层
- 开源LVSIP负载均衡+Keepalived、Haproxy 商业F5、Netscaler
- 七层/SLB
- 反向代理Haproxy、Nginx、Apache根据HTTP协议支持的属性进行L7分发、A/B Test Gateway、WAF
## 数据库
- 数据访问
- 应用层分片、淘宝TDDL、开源360Atlas、阿里Cobar、MyCat、MySQL-Proxy、根据业务开发
- 分布式缓存
- Memcached、Redis客户端分片、Redis Cluster、Twemproxy、Codis
- NoSQL
- Redis、LevelDBSSDB、CouchDB、Mongodb、Couchbase 、Cassandra、TiDB支持MySQL协议
- 时间序列DB
- RRDTool、Graphite Whisper、OpenTSDB、InfluxDB、KairosDB、ElasticSearch、Hbase
- RDBMS
- MySQLPXC集群、MHA、OracleDG、OGG、RAC、PostgreSQL、SqlServer、SQLite、DB2
- 大数据
- Hadoop生态圈HDFS、Hive、Hbase、Zookeeper、Pig、Spark、Impala、Kudu、Mahout智能推荐
## web服务
- HTTP协议、Web服务器Apache、Nginx/OpenResty、Tomcat、Resin、Jboss安全设置、性能优化
- 配置管理
- SaltStack
- 服务框架
- SOA框架Dubbo、微服务框架istio、Spring Cloud、协议RPC、RESTful、框架安全、应用性能监控
## 反向代理
- ATS、Squid、Varnish、Nginx(缓存分级、预缓存、缓存刷新)
## 云原生
- 公有云、私有云OpenStack/cloudstack+KVM/XEN、oVirt、混合云
- 容器化技术
- 限流
- serverless
- 工具集
- 编排管理
- 注册中心/服务治理
- 基础理论:不可变基础设施/编排技术
## devops
- 价值观
- CI/CD
- 工具集
## SDN技术栈
## 运维管理
- 变更管理
- 故障管理
- 工单管理
- 作业巡检
- 应急处理
## 运维开发
- 脚本语言
- AWK、Sed、Shell、Python、PHP、Perl、Ruby、Lua
## 消息队列
- kafka
- rabbitMQ
## 日志采集
- flumeFlume的日志源可以是mysql数据库
- 较成熟的日志系统方案ELKFilebeat采集 → Logstash日志解析 → ElasticSearch日志分析 → Kibana可视化
filebeat采集后可放入kafkaELKK
## 自动化运维
1. 运维需求,需求工单化,可追踪回溯
2. 部署自动化要求
3. 资产清单虚拟机、物理机、k8s集群、网络设备容器
4. 资产管理:虚拟机添加,资源统计,虚拟机初始化;节点管理
5. 架构介绍:整体架构, 边缘网关,任务放在zookeeperteamwork客户端监听是否有任务任务放入kafka
服务批量升级能力
helm, ansible
脚本管理: 执行目标,应用,主机,项目,节点等;
支撑操作(如取数等), 与运维接解耦
<<<<<<< HEAD
## 20220323 自动化运维分享
视角
=======
## 视角
>>>>>>> 56aa8c4ec6ed1ca59fa54b190fa87534fbdfdd35
分享,提炼,表达,理解,清晰,业务
自动化运维,对标;专业;产品思维;解放双手,有更多时间思考
运维系统性思考,监控,部署,稳定性,投入;
提出一些挑战,白天能不能操作?
自动化 - 智能化(发现-特征-判断-自愈)
工作方式上,规范 - 总结
<<<<<<< HEAD
## 20220324 go分享
项目结构
=======
## 其他
- [关于运维研发协作的问题](opsquestion.md)
>>>>>>> 56aa8c4ec6ed1ca59fa54b190fa87534fbdfdd35