##一,畢業架構設計考核籌備
###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分,完成畢業視頻的同學,進行最終的技術面試。
- 公司的完整架構圖及基本業務流程解說(https://www.processon.com/)20分
- 架構功能性局部分拆詳細解說20分
- 架構實施項目規划20分
- 服務器按業務硬件搭配清單
- 服務器網卡,IP,主機名規划
- 重點原理詳細圖文解說(圖+畫筆)20分
- 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周內完成 視頻需要包含要求的五大功能模塊 提交視頻並合格的同學,進行最終的就業技術指導。 祝願同學們取得高薪。