运维笔记1(计算机知识简介)
序言
我的名字是张博闻,这是我的运维笔记。运维技术作为支撑性技术,需要Linux操作系统技术,服务器架构技术以及计算机网络技术等,是一个综合性比较强的技术领域。我对运维技术比较感兴趣,最近闲暇时间也比较多,就打算开一个新坑,记录一下自己的运维技术学习过程。
运维涉及的技术
- web应用:Apache、nginx
- 数据库管理软件:MySQL、Oracle
- 阿里巴巴提出的去IOE策略:去除IBM、Oracle、EMC
- 文件共享技术:WFS、SAMBA、FTP
- 中间件应用:TOMCAT
- 日志服务:RSYSLOG
- 监控:ZABBIX
- 版本控制软件:Git
- 虚拟机:KVM、DOCKER、K8S
- 邮件服务:SENDMAIL
- 域控制器:DM(Domain Control)、AD
服务器的分类
- 塔式服务器
类似于个人台式机,使用的比较少 - 刀片式服务器
在机箱中加入卡片式服务器,实现高性能计算,用得比较少 - 机架式服务器
用得比较广泛,并且大小的规格统一,高度统一用单位U来表示,1个U约等于5cm。主流的机箱一般都是1U、2U以及4U。机箱的宽度也是固定的,统一为19英寸(48.26cm)。深度的规格不固定,一般有600mm、800mm以及1000mm,为了防止机箱装不进机柜,一般采用1000mm的机柜。交换机路由器机柜一般可以选600mm。
服务器的硬件组成
整体配置上来讲与家用电脑很类似,硬盘是可以拆卸式的。这样设计的目的是因为硬盘长期运行容易发生损坏,将硬盘外置可以便于更换。
主频,外频和倍频的概念。
主频是指CPU的实际运行频率。主频 = 外频 × 倍频。
外频是指系统的总线频率。地址总线宽度:代表了CPU可访问的物理地址,比方说现在常用的64位机就是拥有64根系统总线,这个表明计算机可以总共访问$2^{64}$个物理地址单元,这绝对足够我们使用。
CPU类型
现在主流的CPU类型有x86、x64、ARM、moto、Power。
按照架构分类可以分为两种CPU。非x86处理器:使用RSIC(精简指令集),该种架构价格比较昂贵,但是稳定性好。
x86处理器:使用CISC(复杂指令集),该种架构价格便宜,兼容性好,稳定性差。
内存带宽
内存带宽代表了内存和北桥芯片之间的数据传输速率。北桥芯片一般连接了高速设备。
内存带宽 = $\frac{内存总线频率 × 数据总线位数}{8}$
内存带宽的数量级为GB/s。服务器硬件的种类和家用电脑相差比较大。
- 服务器的硬盘一般可以选择7200rpm、10000rpm、15000rpm,综合性能和稳定性考虑,一般使用10000rpm的硬盘作为服务器硬盘比较合适。
- 硬盘制造厂商一般采用Ki、Mi、Gi、Ti等单位作为内存容量的标称单位,这些单位都是$10^n$的形式。
- 硬盘接口:IDE、SCSI、SATA、SAS。其中最后两种是目前比较主流的硬盘接口,SATA电脑主要是用于普通家用电脑,SAS接口一般主要用于服务器设备。
- 固态硬盘的使用也是比较主流的。
- 采用RAID卡技术提升性能和容错率
- 网卡采用10Gbps、20Gbps的高端网卡。普通家用网卡为1Gbps。
- 采用热拔插技术,一般以硬盘为主,实现带电的更换硬盘操作。一般裸露在机箱外部的设备都是支持热拔插的,例如,硬盘,电源,PCI设备以及风扇等。
- KVM(Keyboard Video Mouse)设备,用作维护人员和服务器的接口。
- PDU(Power Distribution Unit),电源管理单元。
储存网络
- DAS 直接连接储存(Direct Attached Storage)硬盘与计算机直连。
- NAS 网络连接储存(Network Attached Storage)不能操作服务器,例如FTP服务器。
- SAN 储存区域网络(Storage Area Network)以块的形式访问。
操作系统
- 服务器OS:RHEL,CentOS, Windows Server,AIX
- 桌面OS:Windows10, WIndows7,MacOS,Fedora
- 移动设备:Android,IOS,YunOS
开发接口标准
- ABI:Application Binary Interface,是应用软件与操作系统之间的接口。
- API:Application Programming Interface,是应用程序开发的时候调用库的接口。
- POSIX:Portable Operating System Interface