新三运维面试资料汇总
1. 资产配置管理
CMMI全称是CapabilityMaturityModelIntegration,软件能力成熟度集成模型
项目管理:
PP: project plan,
PMC:Project Monitoring and Control,项目监督与控制
SAM: Supplier Agreement Management)供应商协议管理
IPM:( Integrated Project Management)集成项目管理
RSKM:( Risk Management) 风险管理
工程管理:
RD: ( Requirement Development)需求开发
REQM( Requirement Management)需求管理
TS:( Technical Solution)技术解决方案
PI:( Product Integration)产品集成
VAL:( Validation)确认
VER:( Verification)验证
CMMI为企业带来价值主要体现在以下几个方面:
第一、能保证软件开发的质量与进度,能对“杂乱无章、无序管理”的项目开发过程进行规范。 第二、有利于成本控制。因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。绝大多数情况是缺少规范制度,只是求快。项目完成后,要花很多时间修修补补,费用很容易失控。
第三、有助于提高软件开发者的职业素养。每一个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。
第四、能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验, 而不是单纯依靠某些人员。
第五、有利于提升公司和员工绩效管理水平,以持续改进效益。通过度量和分析开发过程和产品,建立公司的效率指标。
2.系统自动化安装和部署
利用shell脚本和saltstack一键自动化安装集群
kickstart批量系统安装
Cobbler集中和简化了通过网络安装操作系统需要使用到的DHCP、TFTP和DNS服务的配置。Cobbler不仅有一个命令行界面,还提供了一个Web界面,大大降低了使用者的入门水平。Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。
3. linux系统结构
如下图所示,Linux体系结构,从大的方面可以分为用户空间(User Space)和内核空间(Kernel Space)。
用户空间中包含了C库,用户的应用程序。在某些体系结构图中还包含了shell,当然shell脚本也是Linux体系中不可缺少的一部分。
内核空间包括硬件平台、平台依赖代码、内核、系统调用接口
linux文件系统组件的体系结构
Device Drivers设备驱动,这一部分就是需要学习和掌握的。Linux内核中有大量的代码在设备驱动程序部分,用于控制特定的硬件设备。
Linux驱动一般分为网络设备(tcp/ip)、块设备、字符设备、杂项设备
4. TCP/IP
置位概念:根据TCP的包头字段,存在三个重要的标识
ACK:表示验证字段
SYN: 位数置1,表示建立TCP连接
FIN: 位数置1,表示断开TCP连接
DNS解析原理
5. saltstack、zabbix、nagios,puppet
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。
通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器
zbbix:
6. 数据库
mysql优化:说的
转载于:https://blog.51cto.com/4951326/2046445