運維知識體系%%%謹以此文看下自己的處境
阿新 • • 發佈:2019-02-16
因為CSDN不支援此類表格的格式奉上網站地址:https://www.unixhot.com/page/ops 運維知識體系-V1.9 By:趙舜東(趙班長) 【轉載請註明來自於-運維社群:https://www.unixhot.com/】 運維架構層級/運維角度 內容描述/主要技術關鍵詞 監控體系 自動化/DevOps 雲端計算 客戶端層 瀏覽器 Cookie、瀏覽器快取協商(Last-Modified、Expires、Etag)、元件分離、前端優化、運維檢測工具 輿論監控 外部網路監控 APM 故障檢測工具 DNS服務 CDN服務 移動服務 雲盾 DNS 瀏覽器DNS快取、DNS快取、自建DNS伺服器、商業DNS產品、智慧DNS 客戶端/APP HTTP-DNS、打點日誌、加密傳輸、移動推送、各類SDK(監控SDK、推流SDK) 外部層 第三方CDN GSLB、反向代理快取、分散式儲存、流量排程、配置管理、使用者端(各類API如:頻寬監控、預快取、快取重新整理) 基於開放API開發 雲端計算 公有云服務、混合雲、運維外包服務、APM(應用效能管理)、第三方安全解決方案(防DDOS、WAF) 網路層 互聯層 多機房互聯(VPN、專線)、異地災備-->異地多活-->按SET部署 裝置監控 (Zabbix SNMP) 網路質量監控 (Smokeping) SDN OpenvSwitch (GRE、Vxlan) 高速通道 核心層 防火牆、路由器、Ipsec VPN、鏈路負載均衡和高可用 (CCNP級別) VPC(專有網路) 匯聚層 三層交換 動態路由(OSPF)、靜態路由、EC(埠匯聚)、MSTP+VRRP等 (CCNP級別) 接入層 二層交換 (VTP、SPF、Trunk、埠安全)等 (CCNA級別) 接入層 負載均衡 高可用 四層負載均衡 開源:LVS(IP負載均衡)+Keepalived、Haproxy 商業:F5、Netscaler 服務監控(API) 平臺開發 (LBaas) 高防IP 雲負載均衡SLB CDN服務 七層負載均衡 反向代理:Haproxy、Nginx、Apache(根據HTTP協議支援的屬性進行L7分發)、A/B Test Gateway、WAF 反向代理快取 ATS、Squid、Varnish、Nginx(快取分級、預快取、快取重新整理) 應用服務層 Web服務層 HTTP協議、Web伺服器(Apache、Nginx/OpenResty、Tomcat、Resin、Jboss)安全設定、效能優化 業務監控(API) 流量分析(Piwik) 服務監控(API) 安全監控(WAF) 配置管理:SaltStack 過載保護-服務降級 灰度釋出-openresty 專案管理-Readmine 程式碼倉庫-gitlab 持續整合-Jenkins 持續審查-SonarQube 映象市場 應用服務層 執行環境(PHP Python Java C C++)、效能優化、快取(OPCache、LocalCache)、Session儲存、程式碼部署 各種SAAS服務 業務層 業務實現 API閘道器、302排程、業務模組化(例:使用者、商品、購物車、結算中心、價格等服務)、微服務 SOA層 SOA框架(Java Dubbo)、協議(RPC、RESTful)、服務註冊、服務發現、框架安全 分散式應用服務 分散式層 訊息佇列 ActiveMQ(成熟)、RabbitMQ(成熟、案例多)、RocketMQ(業務應用)、Kafka(日誌傳輸)、ZeroMQ(快) 訊息佇列服務 儲存層 檔案儲存 單機儲存 塊儲存 - 機械硬碟、SSD、檔案系統(ext4、xfs)、LVM、tmpfs 系統監控 軟體自帶監控 配置管理 雲硬碟 物件儲存 單機儲存擴充套件 檔案分發(多級分發)、檔案同步(rsync、inotify)、DRBD、DAS(塊儲存) 共享儲存 檔案儲存 - NAS[NFS(Unix/Linux)]、FTP、SAN、iSCSI 分散式儲存 物件儲存 - GlusterFS、MooseFS、Ceph、FastDFS(非物件儲存) DAL 資料訪問層 應用層分片、淘寶TDDL、開源:360(Atlas)、阿里(Cobar)、MyCat、MySQL-Proxy、根據業務開發 資料庫服務 資料儲存 分散式快取 Memcached、Redis(客戶端分片、Redis Cluster、Twemproxy、Codis) 資料庫監控 資料庫運維平臺 雲資料庫-RDS Mongodb、Redis Memcached OceanBase NoSQL Redis、LevelDB(SSDB)、CouchDB、Mongodb、Couchbase 、Cassandra、TiDB(支援MySQL協議) 時間序列 RRDTool、Graphite Whisper、OpenTSDB、InfluxDB、KairosDB、ElasticSearch RDBMS MySQL(PXC叢集、MHA)、Oracle(DG、OGG、RAC)、PostgreSQL、SqlServer、SQLite、DB2 大資料 Hadoop生態圈(HDFS、Hive、Hbase、Zookeeper、Pig、Spark、Impala、Kudu)、Mahout智慧推薦 服務監控 Ambari、CM 大資料服務 基礎服務層 業務決策 灰度釋出、服務降級、異地災備、資料分析平臺、智慧擴容決策樹(需要各層支援) 監控工具: Zabbix Nagios Cacti Open-Falcon Sensu+InfluxDB+Grafana 自動化工具(Puppet Chef SaltStack Ansible) 日誌服務 操作審計 資源編排 運維監控服務 持續交付系統 運維相關 專案管理(Redmine、Jira、知識庫、Bugzilla、CodeReview)、工單系統、運維操作平臺、監控平臺 應用相關 持續整合、日誌收集平臺(ELKStack)、自動化部署平臺、Job管理(排程)平臺、安全掃描平臺 系統相關 LDAP、內部DNS、DHCP、Mail、SMS、Gitlab、Yum倉庫、操作審計(xenapp)、堡壘機 PAAS PAAS(平臺即服務) Docker、CoreOS、Mesos、Kubernetes、容器管理(服務發現、負載均衡) 容器監控 Mesos+docker+Marathon+Marathon-lb 公有云 彈性計算產品 作業系統層 CPU CPU執行級別、使用率、上下文切換、執行佇列、程序排程、系統呼叫、CPU管理(程序管理、taskset、intel VT-X) mpstat、strace 虛擬化 記憶體 虛擬記憶體、SWAP換入換出、記憶體定址、記憶體管理(Buffer Cache、HugePages、ksmd、EPT) vmstat、free I/O(磁碟) 缺頁中斷、IOPS(順序IO、隨機IO)、IO管理(IO排程演算法、virtio) iostat、iotop I/O(網路) TCP/IP(三次握手、四次揮手、狀態轉換、TCP佇列)、IO模型、Bonding、Bridge、網路管理(iftop、tcpdump) iftop 核心/Shell 核心定製、記憶體引數優化、指令碼程式設計(AWK、Sed、Shell、Python、PHP、Perl、Ruby、Lua) 系統監控 基礎設施層 IAAS(基礎設施即服務) 公有云、私有云(OpenStack/cloudstack+KVM/XEN、oVirt)、混合雲 服務監控 配置管理 硬體管理 硬體選型、配件更換、資產錄入、系統安裝(Cobbler)、標籤化、Raid構建、遠端控制(KVM、iDrac、ILO、IMM) 巡檢、IPMI IPMI、CMDB IDC託管 需求分析、IDC選型、網路測試、談價格、籤合同、裝置採購(原廠vs渠道)、機櫃和機位規劃 測試和開發相關 運維協助:效能測試(TCPCopy、日誌轉換)、單機監控(nmon)、環境規劃(開發、測試、預生產、生產)、CI(持續整合)、自動化部署 運維管理體系 運維管理必會:ITSM、ITIL V3、IT Service CMM、Six Sigma、DevOps Master、專案管理(PMBok)、架構層面(知識體系、運維方案、容量規劃、災備規劃、服務降級) 運維發展趨勢(個人理解) 打雜(小公司啥都幹)->分層(應用運維、系統運維、基礎運維、運維開發等)->場景化(分業務)->自動化(最終大家的目標都是自動化) 運維自動化發展趨勢(個人理解) 標準化(文件化、流程化)->工具化(流程固化為工具)->Web化(平臺化)->服務化(API化)->智慧化(自動化)->產品化(服務化,雲服務、運維創業) 備註: 1.本表格只體現和運維相關的內容;2.表格沒有嚴格意義上的層級關係;3.持續更新中,由於每個層次內容多,只例舉比較出名(重要/開源)的關鍵詞; 4.運維人員要給自己劃好知識邊界!(橫向|縱向)5.轉載請註明來自-運維社群https://www.unixhot.com/page/ops