运维笔记1


运维笔记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

服务器的分类

  1. 塔式服务器
    类似于个人台式机,使用的比较少
  2. 刀片式服务器
    在机箱中加入卡片式服务器,实现高性能计算,用得比较少
  3. 机架式服务器
    用得比较广泛,并且大小的规格统一,高度统一用单位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。

    1. 非x86处理器:使用RSIC(精简指令集),该种架构价格比较昂贵,但是稳定性好。

    2. x86处理器:使用CISC(复杂指令集),该种架构价格便宜,兼容性好,稳定性差。

  • 内存带宽
    内存带宽代表了内存和北桥芯片之间的数据传输速率。北桥芯片一般连接了高速设备。
    内存带宽 = $\frac{内存总线频率 × 数据总线位数}{8}$
    内存带宽的数量级为GB/s。

  • 服务器硬件的种类和家用电脑相差比较大。

    1. 服务器的硬盘一般可以选择7200rpm、10000rpm、15000rpm,综合性能和稳定性考虑,一般使用10000rpm的硬盘作为服务器硬盘比较合适。
    2. 硬盘制造厂商一般采用Ki、Mi、Gi、Ti等单位作为内存容量的标称单位,这些单位都是$10^n$的形式。
    3. 硬盘接口:IDE、SCSI、SATA、SAS。其中最后两种是目前比较主流的硬盘接口,SATA电脑主要是用于普通家用电脑,SAS接口一般主要用于服务器设备。
    4. 固态硬盘的使用也是比较主流的。
    5. 采用RAID卡技术提升性能和容错率
    6. 网卡采用10Gbps、20Gbps的高端网卡。普通家用网卡为1Gbps。
    7. 采用热拔插技术,一般以硬盘为主,实现带电的更换硬盘操作。一般裸露在机箱外部的设备都是支持热拔插的,例如,硬盘,电源,PCI设备以及风扇等。
    8. KVM(Keyboard Video Mouse)设备,用作维护人员和服务器的接口。
    9. PDU(Power Distribution Unit),电源管理单元。
  • 储存网络

    1. DAS 直接连接储存(Direct Attached Storage)硬盘与计算机直连。
    2. NAS 网络连接储存(Network Attached Storage)不能操作服务器,例如FTP服务器。
    3. SAN 储存区域网络(Storage Area Network)以块的形式访问。
  • 操作系统

    1. 服务器OS:RHEL,CentOS, Windows Server,AIX
    2. 桌面OS:Windows10, WIndows7,MacOS,Fedora
    3. 移动设备:Android,IOS,YunOS
  • 开发接口标准

    1. ABI:Application Binary Interface,是应用软件与操作系统之间的接口。
    2. API:Application Programming Interface,是应用程序开发的时候调用库的接口。
    3. POSIX:Portable Operating System Interface

文章作者: 南航古惑仔
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 南航古惑仔 !
  目录