1.1 关于运维人员

1.1.1 运维的职责

1.保证服务器7*24小时 运行

2.保证数据不能丢

3.提高用户的体验(网站打开的速度)

1.1.2 运维原则

简单、易用、高效  === 简单、粗暴

第2章 计算机的组成

2.1 计算机组成

包含:

1.显示器、

2.机箱(主机)|

|-----CPU

|-----硬盘

|-----内存

|-----电源

3.键盘鼠

2.2 服务器

2.2.1 服务器尺寸

服务器的尺寸单位为U,1 U表示4.45cm。

2.2.2 服务器分类

1.机架式服务器

2.云服务器---按需分配

云服务器:

所有服务器的硬盘放在一起

所有服务器的内存放在一起

2.2.3 服务器型号

         时间

          1U

            2U

         2010年以前

1850  1950

2850  2950

         2010-2013

R410  r610

R710

         2014-2016

R420/R430/R620/R630

R720/R730

2.2.4 内存

解决cpu和硬盘之间速度差距太大。

内存诞生了,作为cpu和硬盘的中介 中间的桥梁。

特点:

1.是临时存储器(存放数据的),断电数据丢失。

2.软件是运行在内存中。

2.2.5 程序、进程、守护进程

程序-----------------------------放在硬盘上面的文件/代码。

进程-----------------------------运行起来的程序。

守护进程(服务)----------一直在运行的程序。

2.2.6 提升用户体验的网站的方案

a.高并发写入

b.中小企业读写

2.2.7 Buffer&cache

写入数据到内存里,这个数据的内存空间称为缓冲区(buffer),写入到内存buffer 缓冲区, 写缓冲。

从内存读取数据,这个存数据的内存空间称为缓存区(cache),从内存cache读取 缓存区,读缓存。

缓存无处不在,电脑硬件、网站集群!

2.2.8 电源

a.在服务器上加装蓄电池。

b.UPS(一组蓄电池)不间断供电(持续供电10分钟,IDC数据中心机房-UPS 1小时)。

c.选双路电的机房,使用双电源、分别接不同路的电,服务器要放到不同的机柜、地区。

d.柴油发电机+油管,一般机房会和附近的加油站签订紧急供油协议。

2.2.9 Raid卡

对硬盘进行统一的管理。

2.2.10 远程管理卡

用于再服务器无法正常开机时进行远程管理。

2.3 面试题

企业面试题1:程序、进程和守护进程的区别

程序时放在硬盘的文件

进程是运行在内存里的程序

守护进程是一直运行的程序(服务)

企业面试题2:提升用户体验的网站解决方案

1. 高并发写入时,用户先往内存里写数据,然后再从内存写入。

2. 中小企业读取,先将数据读到内存中,用户再从内存中读数据。

企业面试题3:buffer与cache区别?

Buffer是写入时缓冲cache是读取缓存。

企业面试题4:描述Raid 0 1的特点?

RAID01

速度是最快的,因为数据是分开存放在每个组成阵列的硬盘,所以一旦其中一块硬盘有问题就会导致所有数据损坏。优点:速度快、成本低 缺点数据容易丢失,一旦损坏无法恢复。

RAID1

原理是有两块硬盘组成的阵列,其中一块拿来正常使用,另外一块是专门备份存放的,相当于你两块硬盘只能用一块硬盘,另外那块是保存这块硬盘里面的数据,这样的话即使你有一块硬盘坏了数据也不会丢失,但速度慢,而且两块硬盘只能用一块硬盘的容量。

---恢复内容结束---

Day1 - 服务器硬件基础的更多相关文章

  1. Day1 - Python基础1 介绍、基本语法、流程控制

    Python之路,Day1 - Python基础1   本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼 ...

  2. Python之路,Day1 - Python基础1

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  3. python开发 Day1 python基础

    编程语言主要从以下几个角度为进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下. 编译和解释的区别是什么? 编译器是把源程序的每一条 ...

  4. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  5. day1 python基础知识

    一:python发展 python2.6与python3.0区别: 源码不标准,混乱,重复代码过多 二:python所属类型 (1)编译型:一次性将程序全部编译成二进制 优点:运行速度快 缺点:不能跨 ...

  6. python,Day1,基础1

    主要内容 1.python介绍 2.发展史 3.安装 4.hello world程序 5.变量 6.用户输入 7.模块 8.数据类型 9.数据运算 10.if...else语句 11.while循环 ...

  7. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  8. C#学习 day1 c#基础

    C#是一门编程语言,为什么我今天开始学C#了,下学期有门C#的课,以及有一个经验丰富的老学长正在做C#项目,由于之前学过C++和C基础,所以,C#的基础部分我查看文档来尝试能否自学归纳,而不是一直依靠 ...

  9. Python day1 ---python基础1.1

    1.模块初识2..pyc是个什么鬼?3.数据类型初识 4.数据运算5.入门知识拾遗 1.模块初识 sys模块 import sys print(sys.path) #打印环境变量 'D:\\Pycha ...

随机推荐

  1. jsp 重定向技术

    页面重定向之后,request对象的属性全部失效,生成一个新的requeset对象

  2. 初学 Python(十二)——高阶函数

    初学 Python(十二)--高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数. #-*- coding:utf-8 -*- ''''' 话说高阶函数: 能用函数作为参数的函数 ...

  3. 灵玖软件NLPIRParser智能文本聚类

    随着互联网的迅猛发展,信息的爆炸式增加,信息超载问题变的越来越严重,信息的更新率也越来越高,用户在信息海洋里查找信息就像大海捞针一样.搜索引擎服务应运而生,在一定程度上满足了用户查找信息的需要.然而互 ...

  4. Linux(4)系统管理

    系统管理 cal :查看当前月份和日历, 加-y查看整年日历 date :显示或设置时间 设置时间格式(需要管理员权限) date [MMDDhhmm[[CC]YY][.ss]]+format CC为 ...

  5. C语言开发面试题

    (以下是题主参加的一家偏向Linux平台开发的公司软件岗位笔试题,分享原题,后面附上题主91分的部分参考答案^V^) 一.(8分)请问一下程序输出什么结果? char *getStr(void) { ...

  6. HDU 2202 最大三角形(凸包)

    Problem Description 老师在计算几何这门课上给Eddy布置了一道题目,题目是这样的:给定二维的平面上n个不同的点,要求在这些点里寻找三个点,使他们构成的三角形拥有的面积最大.Eddy ...

  7. ASP.NET Core MVC – 自定义 Tag Helpers

    ASP.NET Core Tag Helpers系列目录,共四篇: ASP.NET Core MVC Tag Helpers 介绍 ASP.NET Core MVC – Caching Tag Hel ...

  8. Oracle数据库常用关键字以及函数

    常用关键字 insert into---插入数据 delete---删除数据 update---更新一条数据 select---实际工作中尽量不要写* set---设置某些属性 where---给执行 ...

  9. ArrayList 和Vector ,HashTable和HashMap异同

    相同点: 1.都实现了List接口(List接口继承自Collection接口) 2.有序集合,数据可重复,可按索引号取值(而HashSet无序,不可重复) 不同点: 1.Vector是线程安全的,而 ...

  10. JUnit4在Eclipse中的使用

    测试是项目开发中很重要的一环.实际上,建议的项目前期编写过程是:构思-> 编写单元测试代码-> 编写接口->编写实现类-> 测试实现类->编写主类....JUnit是一个 ...