Linux运维就业技术指导(九)期末架构考核
一,毕业架构设计考核筹备
1.1,架构图模板示例
1.1.1 架构图(一)概述
本架构是4层lvs负载均衡给后方7层nginx反向代理;
业务进行了动静分离;
数据库前端有memcached缓存组,降低从数据库读压力,兼session共享
数据库主库高可用可选择MHA,DRBD+heartbeat,MMM三种方式中一种
数据库3从库用来提供读,1从库用来跑全量定时脚本及binlog增量备份,1从库用来提供给开发进行数据分析及新软件功能测试
提供测试和binlog备份的两个从库可选择kvm虚拟化,节省成本
存储需选用分布式存储(MFS/Glusterfs)
一台全网数据备份服务器
一台ZabbixServer端服务器
一台管理机服务器(ssh-key,ansible分发,代码上线更新等)
一台VPN服务器(openvpn/日志收集ELK/sudo操作审计/jumpserver跳板)
squid反向代理服务器,为缓解后端Web的存储压力而设计;由于已经推给CDN所以后端存储一般无大压力,需要配合CDN流量冲击事件进行完整解释。
1.1.2 架构图(二)概述
本架构是4层lvs负载均衡给后方7层nginx反向代理;
业务进行了详细的动静分离(至少upload,static,动态)
本架构图需要配合详细的LNMP优化方法进行诠释(性能优化,架构优化,安全优化)
本架构对memcached缓存组进行了数据预读的操作,Python运维开发实现的程序。
memcached的session共享由开发实现。(php主动代码写入),也可选择cookie的方式,需运维构建。
数据库主库高可用,可选用MHA,DRBD+heartbeat,MMM中的一种
存储可选用NFS的高性能架构(远程写,本地读)或glusterfs分布式存储
一台全网数据备份服务器
一台ZabbixServer端服务器兼管理机服务器(ssh-key,ansible分发,代码上线更新等)
一台VPN服务器(openvpn/日志收集ELK/sudo操作审计/jumpserver跳板)
1.1.3 架构图(三)概述
自己研究
二,毕业架构设计考核要求(总分100)
2.1 架构设计演讲视频的内容概要
考核一共100分,完成毕业视频的同学,进行最终的技术面试。
- [x] 公司的完整架构图及基本业务流程解说(https://www.processon.com/)20分
- [x] 架构功能性局部分拆详细解说20分
- [x] 架构实施项目规划20分
- 服务器按业务硬件搭配清单
- 服务器网卡,IP,主机名规划
- [x] 重点原理详细图文解说(图+画笔)20分
- [x] NginxWeb优化,NFS/Glusterfs存储优化,Linux操作系统优化(图文,代码)解说20分
示例:
本届同学们需要完成的原理列表如下:
- TCP三次握手四次挥手
- DNS解析原理(递归迭代)
- NFS工作原理及高性能读写分离原理
- LVS之DR模式工作原理
- Nginx反向代理工作原理
- LVS四层负载均衡和Nginx七层区别
- LNMP运行原理
- MySQL主从复制原理+主从复制延迟产生原因及优化解决方案
- MySQL双主互为主从工作原理
- MHA之MySQL高可用原理
- VRRP虚拟路由冗余协议
- Keepalived故障切换转移原理
- Apache的两种工作模式及原理,Nginx的epoll模式原理
- MyISAM和innoDB的区别及应用场景
- Glusterfs分布式存储的优缺点
- 进程和线程的区别
- PV,UV,IP
- MySQL-binlog三种工作模式及意义
- MySQL的慢查询日志的作用
- KVM是什么虚拟化(硬件,软件,网络等),什么是全虚拟化什么是半虚拟化
- DRBD之MySQL高可用原理
- MMM之MySQL高可用原理
- Memcached和redis的区别
- squid传统代理,透明代理,反向代理
三,毕业架构设计考核说明
毕业架构设计视频需要在2--4周内完成
视频需要包含要求的五大功能模块
提交视频并合格的同学,进行最终的就业技术指导。
祝愿同学们取得高薪。