一,毕业架构设计考核筹备

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分

示例:

本届同学们需要完成的原理列表如下:

  1. TCP三次握手四次挥手
  2. DNS解析原理(递归迭代)
  3. NFS工作原理及高性能读写分离原理
  4. LVS之DR模式工作原理
  5. Nginx反向代理工作原理
  6. LVS四层负载均衡和Nginx七层区别
  7. LNMP运行原理
  8. MySQL主从复制原理+主从复制延迟产生原因及优化解决方案
  9. MySQL双主互为主从工作原理
  10. MHA之MySQL高可用原理
  11. VRRP虚拟路由冗余协议
  12. Keepalived故障切换转移原理
  13. Apache的两种工作模式及原理,Nginx的epoll模式原理
  14. MyISAM和innoDB的区别及应用场景
  15. Glusterfs分布式存储的优缺点
  16. 进程和线程的区别
  17. PV,UV,IP
  18. MySQL-binlog三种工作模式及意义
  19. MySQL的慢查询日志的作用
  20. KVM是什么虚拟化(硬件,软件,网络等),什么是全虚拟化什么是半虚拟化
  21. DRBD之MySQL高可用原理
  22. MMM之MySQL高可用原理
  23. Memcached和redis的区别
  24. squid传统代理,透明代理,反向代理

三,毕业架构设计考核说明

毕业架构设计视频需要在2--4周内完成
视频需要包含要求的五大功能模块
提交视频并合格的同学,进行最终的就业技术指导。
祝愿同学们取得高薪。

Linux运维就业技术指导(九)期末架构考核的更多相关文章

  1. Linux运维就业技术指导(八):期中架构考核

    一,期中架构考核概述 1.1 架构图 1.2 架构图公司背景概述 公司是一个新兴的人脸识别高新创业公司,公司名称xxxx 老总是博士生导师,还有一个副总是研究生导师 副总同时是研发总监,负责所有的研发 ...

  2. [ Linux运维学习 ] 路径及实战项目合集

    我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构.提升部署效率.优化资源利用率,确保服务可以7*24H不间断地为用户提供服务. ...

  3. Linux运维基础命令笔试题--看看你会多少?

    老男孩教育linux运维就业班第一周课后学习效果能力上机大考察 (每题10分共130分,过100即可,请给出详细步骤) 1.创建目录/data/oldboy ,并且在该目录下创建文件oldboy.tx ...

  4. 亲爱的,我是一条Linux运维技术学习路径呀。

    根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...

  5. Linux运维工程师入门须掌握的10个技术点

    本人是linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧 说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具. 我就大概列出这几方面,这样入门就基本没问 ...

  6. Linux运维之道(大量经典案例、问题分析,运维案头书,红帽推荐)

    Linux运维之道(大量经典案例.问题分析,运维案头书,红帽推荐) 丁明一 编   ISBN 978-7-121-21877-4 2014年1月出版 定价:69.00元 448页 16开 编辑推荐 1 ...

  7. 从零起步做到Linux运维经理, 你必须管好的23个细节

    “不想成为将军的士兵,不是好士兵”-拿破仑 如何成为运维经理? 一般来说,运维经理大概有两种出身:一种是从底层最基础的维护做起,通过出色的维护工作,让公司领导对这个人非常认可,同时对Linux运维工作 ...

  8. 从零起步做到Linux运维经理,你必须管好的23个细节

    不想成为将军的士兵,不是好士兵-拿破仑 如何成为运维经理?成为运维经理需要什么样的能力?我想很多运维工程师都会有这样的思考和问题. 如何成为运维经理.一般来说,运维经理大概有两种出身,一种是从底层最基 ...

  9. Linux 运维入门到跑路书单推荐

    一.基础入门 <鸟哥的Linux私房菜基础学习篇>:最具知名度的Linux入门书<鸟哥的Linux私房菜基础学习篇>,全面而详细地介绍了Linux操作系统. https://b ...

随机推荐

  1. (文章转载)织梦CMS判断不同的栏目显示不同的图片

    {dede:php} $thisid = $refObj->Fields['id']; $row = $dsql->GetOne("Select typeid From `ybs ...

  2. 如何在 QWidget 窗口上弹出右键菜单

    Title : QWidget 窗口上弹出右键菜单的两个方法 Solution 1 : 给一个 QWidget 添加 QActions,设置 QWidget 的 contextMenuPolicy 属 ...

  3. 无需公众号PHP微信登录微信授权微信第三方登录微信开发php开发

    无论是个人还是公司,无需申请公众号,无需申请微信开放平台,即可实现手机网站和PC网站的微 信登录!!! 正常的微信登录是这样的: 1.手机版网站做微信登录,需要申请一个认证公众号,认证不仅需要公司营 ...

  4. UDP丢包问题

    1. 问题描述 PC-A向PC-B发送UDP packet(共16K bytes),如果B机木有及时Read,UDP包将大量丢失. 2. 原因及解决 因为B木有及时接收,socket缓冲区放不下了. ...

  5. SpringBoot 自定义线程池

    本教程目录: 自定义线程池 配置spring默认的线程池 1. 自定义线程池 1.1 修改application.properties task.pool.corePoolSize=20 task.p ...

  6. T1330 最少步数(#Ⅱ- 8)(广度优先搜索)

    [题目描述] 在各种棋中,棋子的走法总是一定的,如中国象棋中马走“日”.有一位小学生就想如果马能有两种走法将增加其趣味性,因此,他规定马既能按“日”走,也能如象一样走“田”字.他的同桌平时喜欢下围棋, ...

  7. RAID5---块,条带,校验,旋转,同步/异

    冗余(奇偶校验)块:RAID5中在同一个条带中用一个块来存放冗余信息,冗余信息示其他块的"异或"值,这样在同一条带中就只有(n-1)个块是实际的数据,所以RAID5中阵列容量是(n ...

  8. 包与常用模块:time,sys。

    一  包的初识: 首先包在pycharm中的表现形式为packa文件夹:在python3种那么我们创建一个packa时会发现下边会自动跟一个—init—.py文件 包的定义:包就是一个包含有——ini ...

  9. Django Middleware 之 SessionMiddleware

    Django版本:1.7.11 先放源码: class SessionMiddleware(object): def __init__(self): engine = import_module(se ...

  10. Java内存原型分析:基本知识

    转载: Java内存原型分析:基本知识 java虚拟机内存原型 寄存器:我们在程序中无法控制 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 堆:存放用new产生的数据 静 ...