Linux day2 随堂笔记
计算机的硬件组成
主机、输入设备、输出设备
一、运维人员的核心职责
1. 企业数据安全
2. 企业业务724运行(不宕机)
3. 企业业务服务率高(用户体验好)
4. 运维人员的工作内容
日常服务器维护,处理紧急故障;
服务器日常监控;
业务代码上线;
完成项目:备份,迁移,升级等等;
网站业务优化:系统,服务,应用等;
梳理总结文档,形成制度,推行制度;
其他工作;
二、什么是服务器?
服务器是提供计算和存储服务的设备,由于服务器需要响应服务请求,并 进行处理,因此一般来说服务器应具备承担服务并保障服务的能力,服务器的构成和通用的计算机结构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
三、服务器的尺寸及分类
1.服务器的尺寸
所使用的笔记本电脑的显示器可以按照屏幕大小分为14英寸、15.6英寸等,同样,服务器也是有尺寸的,这个尺寸一般用来描述服务器的高度,即U(unit)。
服务器的尺寸是以U(unit)来做计量单位的,1U的服务器表示服务器的高度是1.75寸(4.45cm)。
常用服务器的大小:1U,2U,4U等。
2.服务器的品牌分类
1.机架式服务器
2.刀片式服务器
3.塔式服务器
3.服务器的品牌
DELL(戴尔) 互联网公司应用最广
HP惠普 部分互联网公司在用
IBM 较高大上的服务器,有些传统企业在用,百度也在用。
浪潮 国产,传统企业、学校用,总部在山东济南
联想 国产,部分企业在用。
航天联志 国产,部分企业在用。
华为 国产,部分企业在用。
目前市场环境来看,“IOE”代表了全球三个领域里最好的品牌,即IBM(服务器)、Oracle(甲骨文数据库 )和Emc(存储厂商设备),但互联网公司从2012年的5月就在提出了去IOE运动,领头企业为阿里巴巴集团,企业去IOE的本质是:企业变大以后,购买IOE的成本开销会成倍的增加,且IOE的设备都是黑盒运行,并不能为企业完全掌控,受限于厂商。
四、怎样让服务器一直运行(不宕机)
1.电源
保障服务器的电力供应是服务器一直运行的前提,在生产环境当中,若是单个服务器核心业务,最好使用双电源,分别接机房A、B线路。
2.CPU
CPU处理器相当于人体的大脑,负责整个计算机的运算和控制,是服务器性能效率的最核心部件。
3.CPU的单位
CPU的单位是Hz(赫兹)。
主频也叫时钟频率,单位是兆赫(MHz)或千兆赫(GHz),用来表示CPU的运算、处理数据的速度。通常,主频越高,CPU处理数据的速度就越快。
五、程序、进程以及守护进程
1.程序
程序指的是即将被执行的放在磁盘中的代码文件。
2.进程
正在运行的各类程序,进程运行就是把程序放在内存里执行。
3.守护进程
让其持续保持运行着的程序。
六、解决数据不丢的办法
1.在服务器主板上安装蓄电池,在断电后宕机前的瞬间把内存数据写回到磁盘。
2.使用UPS电池组不间断供电(持续供电10分钟,IDC数据中心机房-UPS 1小时)。 UPS(Uninterruptible Power System/Uninterruptible Power Supply),即不间断电源,是将蓄电池(多为铅酸免维护蓄电池)与主机相连接,通过主机逆变器等模块电路将直流电转换成市电的系统设备。可以把它理解为充电宝。
3.选有双路电的机房,使用双电源、分别接不同路的电,以及将服务器放到不同的机柜,将企业的业务放置到不同的地区(异地)。
4.柴油发电机+油罐,一般机房会和附近的加油站签订紧急供油协议。
七、buffer和cache
1.buffer
buffer也称缓冲区,将数据写入到内存中,这个存放数据的内存空间在linux系统中一般被称为缓冲区,为了提高写操作性能,数据在写入最终介质或下一层级介质前,会合并放在缓冲区中。这样会增加数据持久写的延时,因为第一次写入缓冲区后,在向下写入数据之前,还要等待后续的写入,以便凑够数据或者定时写入到永久存储介质中。
2.cache
cache也称缓存区,从内存里读取数据,这个存放数据的内存空间在linux系统中一般被称为缓存区,操作系统用缓存来提高文件系统的读性能和内存分配性能,应用程序使用缓存也是为了提升读的访问效率。将经常访问的操作结果保存在缓存中可备随时使用,从而避免了总是执行读磁盘取数据等的一些操作,从而减轻了磁盘的压力。
八、磁盘的接口类型及单位的换算
1.认识磁盘
磁盘就是永久存放数据的存储器,不过磁盘上面也是有缓存的(芯片)。存储的内容一般有视频,文本,音频等各种数据,现在已经成为电脑和服务器不可缺少的配件。
作用:由于计算机在工作时,CPU、输入输出设备与存储器之间要进行大量地交换数据,因此存储器的存取速度和容量也是影响计算机运行速度的主要因素之一。特别是在服务器优化场景下,硬盘的性能是决定网站性能的重要因素之一。
3.磁盘的接口
磁盘的接口包括IDE,SCSI,SAS(服务器标配),SATA(民用),PCI-E(M2)(固态)、其中IDE、SCSI已经退出历史舞台。
4.磁盘的类型
分为机械硬盘盒SSD固态硬盘。
性能与价格排序(从高到低):SSD(固态)> SAS > SATA。
5.磁盘单位的换算
由于计算机是通过电位记录信息的,因此仅能识别0和1这两个数字,故而在计算机内部都是以二进制的形式进行存储和运算的,
计算机存储数据的最小单位为位(bit),中文称为比特,一个二进制位由0或1表示两种状态,要表示更多的信息,就要把多个位组合成一个整体,一般以8位二进制数组成一个基本单位。
字节是计算机数据处理的基本单位。字节(Byte)简写为B,规定一个字节由8个位组成,即1B=8b。一般情况下,一个ASCII码(美国标准信息交换代码, 它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母。)占用一个字节,一个汉字占用2-4个字节。
6.数据换算的关系
1B =8bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
1EB=1024PB
7.硬盘特点的总结
衡量磁盘读写速度的单位是iops,即input/output/ per second(每秒的输入输出)。其换算关系如下:1s(秒)= 1000ms(毫秒)= 1000 000μs(微秒)= 1000 000 000ns(纳秒)
企业级硬盘适合724小时使用,一般较贵,与笔记本以及家用台式电脑硬盘有区别(工业级和家用)。
对于企业高并发网站来讲,都会尽量让用户从内存中读取数据,而不是硬盘。
企业运维和架构师的网站优化,以及服务器、软件的优化核心本质,几乎都是在调整磁盘和内存之间的使用比。
九、使用Raid卡的好处
Raid卡,也称之为陈列卡,它其实是一种技术,叫做磁盘冗余阵列,Raid的实现有软Raid(即软件实现)和硬Raid(即硬件实现)两种,二者的主要区别就是,硬件Raid实现的性能、冗余都比软Raid更好、更高。
当网站数据量很大的时候,单块盘装不下了,若购买多块硬盘存放数据,就需要工具(Raid)把所有硬盘整合成一个大磁盘,再在这个大磁盘上进行分区(划分隔断、虚拟磁盘)存放数据,但是硬盘多了势必会损坏,可数据是不能丢的。因此,Raid还有另外一大功能,就是多块硬盘放在一起可以配置冗余(备份)。这样,即使有若干硬盘损坏了,数据也不会丢失,又因为业务对多块硬盘存储的数据访问效率也有需求,因此,Raid又分了不同的级别,比如,Raid0,Raid1,Raid5,Raid10等。
可以把所有的硬盘整合在一起(扩充容量)
可以让数据更安全(数据冗余)
可以获得更高的效率(读写性能)
十、远程管理卡
远程管理卡是服务器特有的远程管理部件,在家用电脑和笔记本电脑上面是不存在的,它的作用是通过网络远程(异地)开关服务器,并可以查看服务器开关机的过程等信息,早期(2010年以前),服务器托管在IDC机房,一旦出现问题,还得跑机房或者请机房的人管理。有了远程管理卡之后,运维人员管理服务器的效率就大大的提高了。
Linux day2 随堂笔记的更多相关文章
- linux 2.6 驱动笔记(一)
本文作为linux 2.6 驱动笔记,记录环境搭建及linux基本内核模块编译加载. 环境搭建: 硬件:OK6410开发板 目标板操作系统:linux 2.6 交叉编译环境:windows 7 + v ...
- Linux内核分析课程笔记(一)
linux内核分析课程笔记(一) 冯诺依曼体系结构 冯诺依曼体系结构实际上就是存储程序计算机. 从两个层面来讲: 从硬件的角度来看,冯诺依曼体系结构逻辑上可以抽象成CPU和内存,通过总线相连.CPU上 ...
- Linux进程间通信IPC学习笔记之同步二(SVR4 信号量)
Linux进程间通信IPC学习笔记之同步二(SVR4 信号量)
- Linux进程间通信IPC学习笔记之同步二(Posix 信号量)
Linux进程间通信IPC学习笔记之同步二(Posix 信号量)
- Linux进程间通信IPC学习笔记之消息队列(SVR4)
Linux进程间通信IPC学习笔记之消息队列(SVR4)
- Linux进程间通信IPC学习笔记之有名管道
基础知识: 有名管道,FIFO先进先出,它是一个单向(半双工)的数据流,不同于管道的是:是最初的Unix IPC形式,可追溯到1973年的Unix第3版.使用其应注意两点: 1)有一个与路径名关联的名 ...
- Linux进程间通信IPC学习笔记之管道
基础知识: 管道是最初的Unix IPC形式,可追溯到1973年的Unix第3版.使用其应注意两点: 1)没有名字: 2)用于共同祖先间的进程通信: 3)读写操作用read和write函数 #incl ...
- Linux协议栈代码阅读笔记(二)网络接口的配置
Linux协议栈代码阅读笔记(二)网络接口的配置 (基于linux-2.6.11) (一)用户态通过C库函数ioctl进行网络接口的配置 例如,知名的ifconfig程序,就是通过C库函数sys_io ...
- Linux防火墙iptables学习笔记(三)iptables命令详解和举例[转载]
Linux防火墙iptables学习笔记(三)iptables命令详解和举例 2008-10-16 23:45:46 转载 网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能 ...
随机推荐
- MapReduce —— MapTask阶段源码分析(Output环节)
Dream car 镇楼 ~ ! 接上一节Input环节,接下来分析 output环节.代码在runNewMapper()方法中: private <INKEY,INVALUE,OUTKEY,O ...
- NetCore Dapper封装
一.前期环境准备 1.创建一个core webapi的项目,基于core3.1版本创建一个项目. 2.Dapper安装,使用NuGet来安装Dapper程序包 Install-Package Dapp ...
- LeNet-5网络搭建详解
LeNet-5是由Yann LeCun设计的用于手写数字识别和机器打印字符的卷积神经网络.她在1998年发表的论文<基于梯度学习的文本识别>中提出了该模型,并给出了对该模型网络架构的介绍. ...
- Map集合中的方法
Map集合中的方法: values() 方法 : 获取集合中的所有的值----没有键,没有对应关系, KeySet() 方法: 将Map中所有的键存入到set集合中.因为set具备迭代器.所有可以迭代 ...
- CapsuleAO实现的学习
正是一个炎夏,又到了整活的好时候.最近抽些时间研究下CapsuleAO,记述实践体会. 1.简介 这是一个通过在角色骨骼上绑定虚拟胶囊体并以数学方法实现胶囊近似的AO环境光遮蔽效果的方法, 当角色处于 ...
- 教你写百分九十的shell
本文章主要内容来自菜鸟教程 , 也添加了一些知识点 shell脚本? 在说什么是shell脚本之前,先说说什么是shell.shell是外壳的意思,就是操作系统的外壳.我们可以通过shell命令来操作 ...
- 【转载】CentOS-yum安装Nginx
查看系统版本 $ cat /etc/redhat-release Nginx 不在默认的 yum 源中,使用官网的 yum 源 $ rpm -ivh http://nginx.org/packages ...
- [心得笔记]spring常用的三种依赖注入方式
一.目前使用最广泛的 @Autowired:自动装配 基于@Autowired的自动装配,默认是根据类型注入,可以用于构造器.接口.方法注入,使用方式如下: @Autowired 构造方法.方法.接口 ...
- 从三道题目入门frida
偶然从看雪看到了一篇入门frida的题目,正好苦于没练手的东西,直接上手一波 1.第一题jadx打开,也没有壳和混淆,整体非常清晰,判断的逻辑也很简单 发现其实就是两个输入框,一个用户名一个密码,先拼 ...
- windows服务器下MySQL配置字符集
这俩天公司使用.netcore微服务+mysql做项目,mysql在使用的时候总是出现一些字符集的问题,修改utf8或utf8mb4后mysql的服务就启动不了,这里做下记录如果把my.ini中的字符 ...