1. 程式人生 > >項目與技術路標

項目與技術路標

源代碼 一體化 梳理 常用 物理機 linux文件 運維監控 rond raid技術

運維崗項目

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

全新項目:

部署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)

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

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

項目與技術路標