一,畢業架構設計考核籌備
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周內完成
視訊需要包含要求的五大功能模組
提交視訊併合格的同學,進行最終的就業技術指導。
祝願同學們取得高薪。