运维六大工作内容
• 搭环境
U盘装操作系统
ansible批量配置基础环境
• 上线部署
软件发布的几种方式:
1.金丝雀发布
2.A/B测试
3.红蓝部署
4.灰度发布
5.传统物理机较复
6.虚拟化较复
7.容器化交付
• 监控告警
prometheus
Zabbix
夜莺监控系统
altermanager
• 故障处理
日志分析平台(ELK)
CPU分析排错命令
磁盘分析排错命令
网络分析排错命令
内存分析排错命令
• 备份恢复
mysqldump
xtrabackup
系统备份:快照
rsync同步备份
定时备份
全量备份
增量备份
差异备份
• 性能优化
**▪ 修改系统内核参数:**
修改文件:/etc/sysctl.conf
放开系统限制,调整内存、TCP网络、虚拟内存、磁盘缓存的调度策略
**▪ 操作系统优化:**
调系统环境、硬件、附属服务
给应用程序创造一个舒适无干扰的运行环境,消除系统层面的障碍
**例子:**
1.关闭Swap交换分区
2.时间同步chrony
3.SELinux、防火墙策略调整
4.数据盘和系统盘分开,IO隔离
5.关闭服务器上无关的定时任务,减少CPU抢占
**▪ 程序优化:**
针对运行在操作系统之上的应用程序本身优化
**例子:**
1.Java项目:优化循环,代码调优
2.SQL优化:索引优化,改写SQL语句,避免select *
3.异步改造:异步非阻塞
**▪ 业务系统优化:**
跳出单段代码,站在整个业务系统架构,业务流程角度优化,从根源减少压力
**例子:**
1.缓存优化:Redis缓存热点数据,减少频繁查数据库
2.读写分离:MySQL主从
3.分库分表:单表千万数据拆分多张表,解决单表瓶颈
4.异步削峰:消息队列MQ,秒杀流量异步处理,削峰填谷
许可协议:
CC BY 4.0