[转] 运维知识体系 -v3.1 作者:赵舜东(赵班长)转载请注明来自于-新运维社区:https://www.unixhot.com
【From】https://www.unixhot.com/page/ops
【运维知识体系】-v3.1 作者:赵舜东(赵班长) (转载请注明来自于-新运维社区:https://www.unixhot.com) | ||||||
运维架构层级/运维角度 | 内容描述/主要技术关键词 | 监控体系 | 自动化/DevOps | 云计算 | ||
客户端层 | 浏览器 | Cookie作用域、浏览器缓存协商(Last-Modified、Expires、Etag)、组件分离、前端优化、运维检测工具 | 舆论监控
外部网络监控 APM |
故障检测工具 | DNS服务 CDN服务 移动服务 云盾 |
|
DNS | 浏览器DNS缓存、DNS缓存、自建DNS服务器、商业DNS产品、智能DNS、公共DNS(BGP anycast)、bind+DLZ/DPDK | |||||
客户端/APP | HTTP-DNS、打点日志、加密传输、移动推送、各类SDK(监控SDK、推流SDK等) | |||||
外部层 | 外部CDN | GSLB、反向代理缓存、分布式存储、流量调度、配置管理、用户端(各类API如:带宽监控、预缓存、缓存刷新) | 基于开放API开发 | |||
外部安全防护 | 第三方安全解决方案(防DDOS、防CC攻击、WAF等) | |||||
网络层 | 互联层 | 多机房互联(VPN、专线)、异地灾备-->异地多活-->按SET部署 | 设备监控 (Zabbix SNMP) 网络质量监控 |
SDN
OpenvSwitch |
高速通道 | |
核心层 | 防火墙、路由器、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框架(Dubbo)、微服务框架(istio、Spring Cloud)、协议(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、Hbase | |||||
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 |
自动化工具 (Puppet Chef SaltStack Ansible) |
日志服务 操作审计 资源编排 运维监控服务 持续交付系统 |
|
运维相关 | 项目管理(Redmine、Jira、知识库、Bugzilla、CodeReview)、工单系统、运维操作平台、监控平台 | |||||
应用相关 | 持续集成、日志收集平台(ELKStack)、自动化部署平台、Job管理(调度)平台、安全扫描平台 | |||||
系统相关 | LDAP、内部DNS、DHCP、Mail、SMS、Gitlab、Yum仓库、操作审计(xenapp)、堡垒机 | |||||
容器层 | 容器编排 | Mesos(Marathon、Chronos)、Kubernetes、Docker Swarm、Rancher、CoreOS(fleet)、OpenStack(Magnum) | Docker Stats cAdvisor DataDog Zabbix |
Docker Swarm Mesos Kubernetes |
容器服务 | |
容器和系统 | 容器:LXC、LXD、Docker、rkt、系统:CoreOS、Atomic、RancherOS | |||||
网络和存储 | 网络:Calico、Flanel、Weave Net 存储:Ceph 镜像管理:Docker Registry、Harbor | |||||
操作系统层 | 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)、VFS | 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渠道)、机柜和机位规划 | |||||
数据中心 | 数据中心选址、制冷、供电、网络、运维 | 风火水电 | 基础设施监控 | 无 | ||
运维产品化 | 基于DevOps产品思路 | 项目管理(类似Jira)、Bug管理、代码托管(类似Gitlab)、持续交付(类似Jenkins的构建、测试、部署) | 监控平台、看板 | 软件定义数据中心 | DevOps产品 | |
自动化运维产品思路 | CMDB、ITSM管理系统(事件管理、问题管理、故障管理、工单系统)、作业平台、堡垒机、APM、私有云平台 | 监控平台 | CI/CD系统 | 运维管理产品 | ||
运维服务化 | OAAS | OAAS:Operations as a Service,运维咨询、运维托管、技术培训、应急处理、产品即服务、DevOps专家服务 | ||||
测试和开发相关 | 运维协助:性能测试(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 |
[转] 运维知识体系 -v3.1 作者:赵舜东(赵班长)转载请注明来自于-新运维社区:https://www.unixhot.com的更多相关文章
- 运维知识体系v0.5
http://www.90qj.com/?post=318http://ixdba.blog.51cto.com/2895551/1751377 运维知识体系v0.5-(运维社区-赵班长出品,欢迎 ...
- linux 运维知识体系
这里将会介绍一下,LINUX运维工程师的知识体系. 只能说是个人理解吧.并不是必要或者充分的,仅供网友参考. 大部分本博客都有涉及,并不完整. 1.LINUX运维基础 1.1.LINUX系统的简介,分 ...
- [svc]运维知识体系及职业
知识点: 1,运维命令基础 100个命令 三剑客 正则 2,运维基础知识 linux启动 目录结构 常见配置路径 文件属性 链接知识 权限 用户管理 磁盘管理 网络基础(配置ip路由等) 3,基础核心 ...
- 你有自己的Web缓存知识体系吗?
赵舜东 江湖人称赵班长,曾在武警某部负责指挥自动化的架构和运维工作,2008年退役后一直从事互联网运维工作.曾带团队负责国内某电商的运维工作,<saltstack入门与实践>作者,某学院高 ...
- from: Java开发必须要知道的知识体系
from: https://zhuanlan.zhihu.com/p/21895647 作者:靳洪飞链接:https://zhuanlan.zhihu.com/p/21895647来源:知乎著作权归 ...
- Atitit 图像处理知识点 知识体系 知识图谱v2
Atitit 图像处理知识点 知识体系 知识图谱v2 霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法.主要用来从图像 ...
- Atitit 图像处理知识点 知识体系 知识图谱
Atitit 图像处理知识点 知识体系 知识图谱 图像处理知识点 图像处理知识点体系 v2 qb24.xlsx 基本知识图像金字塔op膨胀叠加混合变暗识别与检测分类肤色检测other验证码生成 基本 ...
- Atitit 知识图谱解决方案:提供完整知识体系架构的搜索与知识结果overview
Atitit 知识图谱解决方案:提供完整知识体系架构的搜索与知识结果overview 知识图谱的表示和在搜索中的展1 提升Google搜索效果3 1.找到最想要的信息.3 2.提供最全面的摘要.4 ...
- 【知识结构】最强Web认证知识体系
花了些时间总结了下Web认证,以及各种方式的利弊和使用,后续后继续更新.文章转载请注明出处:https://www.cnblogs.com/pengdai/p/9144843.html -----20 ...
随机推荐
- 22_6mybatis中的缓存
1.mybatis中的延时加载 问题:在一对多中,当我们有一个用户,它有100个账户. 在查询用户的时候,要不要把关联的账户查出来? 在查询账户的时候,要不要把关联的用户查出来? 在查询用户时,用户下 ...
- Android异常与性能优化相关面试问题-bitmap面试问题详解
recycle: 对于Bitmap来说内存分为Java内存和Native内存,而当图片不用时建议调用一下recycle()方法来将native层的内存进行回收,下面看一下它的源码官方对它的解释: LR ...
- kotlin面向对象实战~
有了java的面向对象的基础,其实对于kotlin这块的东东比较好理解,所以这里以洗衣机洗衣服为例,对面向对象进行一下实战,下面开始. 洗衣机初步: 首先先新建一个洗衣机类: 然后里面先定义基本属性: ...
- sql 178. 分数排名
编写一个 SQL 查询来实现分数排名.如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有“间隔”. +----+----- ...
- 浅入深出Vue:文章列表
终于到我们小项目的最后一个功能了,那就是列表页展示! 新建组件 先来新建组件 List.vue: <template> <div></div> </templ ...
- java HttpClientUtil帮助类
自己写的java模拟请求帮助类,已经包含header头构造,会话session维持 package com.haozl.back.util; import java.io.File; import j ...
- 银行卡号Luhn校验算法
/** *银行卡号Luhn校验算法 *luhn校验规则:16位银行卡号(19位通用): *1.将未带校验位的 15(或18)位卡号从右依次编号 1 到 15(18),位于奇数位号上的数字乘以 2. * ...
- PHP四种基本排序
1. 冒泡排序 // 1.冒泡排序法 $array = [12,3,23,2,4,1,0]; function maoPao($arr){ //先判断是不是空数组 if(!empty($arr)){ ...
- 使用A* Pathfinding Project的一些心得
最近在游戏开发中要做寻路.首选果断就是Unity3D自带的寻路啦.方便稳定,基本功能都能满足.我们的需求也不复杂,就是一个英雄在不同的地图中探索.但是介于一个比较恶心的问题,果断放弃了它.所以,说A* ...
- 设置object的key为变量
https://blog.csdn.net/shu580231/article/details/81367271