1. 程式人生 > >專案表與技術路標

專案表與技術路標

運維崗專案

一:可行性分析(需求分析)
二:實際操作過程用到了什麼技術,遇到了什麼問題,怎麼解決的
三:怎麼做,這樣做帶來的好處

全新專案:

部署AMP/NMP/AMT架構:
    1.使用rpm包逐個主機進行安裝及部署;
    2.使用編譯原始碼的方式逐個主機進行安裝及部署;
    3.使用運維工具(如:ansible)在各個主機上安裝rpm包並部署;

部署Nagios/Cacti/Zabbix監控系統:
    1.使用rpm包逐個主機進行安裝及部署;
    2.使用運維工具(如:ansible)在各個主機上安裝rpm包並部署;

部署負載均衡集群系統:
    1.部署lvs叢集(NAT模式或DR模式)
    2.部署nginx叢集(基於http mode和TCP mode)
    3.部署haproxy叢集

部署MySQL/MariaDB資料庫管理系統服務叢集:
    1.MySQL/MariaDB主從架構模型;
    2.MySQL/MariaDB基於半同步複製的組從架構模型;
    3.MySQL/MariaDB雙主模型;
    4.使用MHA/MMM高可用MySQL/MariaDB的主從架構模型;

部署Tomcat叢集:
    1.基於ajp協議構建tomcat叢集
    2.基於mod_jk模組構建tomcat叢集

部署虛擬化工作環境:
    使用kvm虛擬化技術構建虛擬機器,並編寫指令碼從模板建立虛擬機器例項;

部署整合化系統環境:
    基於pxe,cobbler及kickstart,建立作業系統模板,將所有需要安裝的程式包都寫入kickstart檔案,以保證系統安裝之後就是所需的環境;

部署監控系統:
    1.使用Zabbix等應用程式完成對整個架構中各個節點上的各感興趣資料設定監控項,進行取樣、儲存、分析歷史資料和趨勢資料繪製成圖表,並於Web中進行展示;
    2.新增或刪除監控項,以獲得更加精準的資料樣本;
    3.設定敏感資料的敏感閾值,一旦超出,可以使用指令碼觸發其自動管理;
    4.設定智慧報警,並規劃告警升級機制;

升級改造專案:

一、為了提升WEB服務業務容量:
    1.將AMP業務拆分至多臺伺服器;
    2.為Apache部署負載均衡及高可用以增加併發訪問量;
    3.在Apache前新增快取伺服器(Varnish, squid),使得大量資源從快取中被返回,降低後端伺服器壓力,提升併發訪問能力;

二、虛擬化專案:
    將業務從物理機遷往虛擬機器;

三、MySQL伺服器架構擴充套件
    1.從單臺伺服器擴充套件至主從架構
    2.從單臺伺服器擴充套件至主主架構
    3.雙機主從還可以繼續擴充套件至一主多從,其中一從設定半同步複製,並應用MHA保證主伺服器高可用;

四、在拆分的LAMP架構中擴充套件
    1.使用nginx對後端資源進行動靜分離;
    2.使用haproxy對後端資源進行動靜分離;
    3.使用haproxy代替nginx對後端資源進行動靜分離;

五、Tomcat應用程式伺服器擴充套件
    1.將使用ajp協議連線的tomcat伺服器改為使用mod_jk模組連線;
    2.將使用mod_jk模組連線的tomcat伺服器改為使用ajp協議的連線;
    3.將單臺tomcat伺服器擴充套件為tomcat叢集;

技術路標:

1>基礎運維技能

Linux多種安裝方式
硬碟RAID技術與RAID選型
Linux初始化init系統
系統服務管理工具systemd和sysvinit
Linux下的shell程式設計入門
Linux下各種命令使用(常見80多個)
原始碼、yum、rpm方式安裝軟體
Linux使用者許可權管理
Linux磁碟與儲存管理(LVM、fdisk)
Linux記憶體與記憶體機制(swap、free)
Linux檔案系統有檔案系統選型(ext3/ext4/xfs/nfs)
Linux程序管理與監控crond

2>web運維技能

基於Apache的LAMP架構
基於nginx的LNMP架構
apache下https、反向代理、Prefork MPM、 Worker MPM
apache+jk+tomcat web架構
nginx的反向代理、負載均衡、https、PHP-FPM應用

3>資料庫運維技能

MySQL常用操作與基礎調優策略
Xtrabackup工具的使用
MySQL Replication架構
MySQL高可用架構MHA
MySQL讀寫分離中介軟體proxysql
redis記憶體資料庫以及主從架構

4>效能調優、故障排查技能

系統調優評估方法
CPU、記憶體、磁碟、網路效能評估工具與方法
線上Linux伺服器基礎優化技能
Linux軟體防火牆iptables以及rsync資料備份

5>自動化運維技能

ansible的使用
ansible使用Playbooks管理複雜任務
puppet自動化工具的使用
saltstack自動化工具的使用

6>運維監控技能

zabbix運維監控平臺
Ganglia分散式資料收集展示平臺
nagios自動化告警平臺
centreon一體化智慧監控平臺

7>叢集架構技能

Keepalived高可用叢集
LVS負載均衡叢集
HAProxy負載均衡叢集
Keepalived整合lvs與HAProxy

8>虛擬化、大資料技能

KVM虛擬化與虛擬機器管理工具
ELK+Filebeat+Kafka+ZooKeeper日誌分析平臺架構
hadoop生態圈以及分散式叢集
hbase、hive、pig等分散式計算工具
分散式計算MapReduce與yarn工
spark分散式計算框架

9>容器、容器編排

docker基礎與映象、容器、倉庫
Dockerfile 定製映象
Docker編排工具Compose使用
自動化容器操作平臺Kubernetes(k8s)

學海無涯,時間之珍貴,無論做了什麼選擇,都要問心無愧,共勉。

  • 運維路標摘自南非螞蟻,早就想系統的梳理一下,感謝大佬直接給寫出來了!