一、运维概述
1、运维岗位的收入情况
2、运维的职位定义
什么是运维?
在技术人员之间,一致对运维有一个开玩笑的认知:运维就是修电脑的、装网线的、背锅的岗位。
其实不然,运维是一个非常广泛的定义,在不同的公司不同的阶段有着不同的职责与定位,如果以operation(运维英文)字面的含义去理解,认为就是敲几行操作命令的工作,那就错了。
对于初创公司,运维工程师的工作可能需要从申请域名开始,购买/租用服务器,上架,调整网络设备的设置,部署操作系统和运行环境,部署代码,设计和部署监控,防止漏洞和攻击等等。(基础运维)
对于大型的公司,对于运维工作的要求越来越高,也催生了更细化的运维分工:从大的方向,可以分为网站运维,基础运维、系统运维、网络运维、数据库运维、IT运维、运维开发、大数据运维、云计算运维、运维安全、运维架构师、运维专家等方向。
3、运维的诞生
从最早的网管开始,九十年代初期,互联网欠发达的时候,还少有“服务器”的概念,电脑价格昂贵,大多数人并不具备在家上网的条件,网吧应运而生。
网吧的电脑、猫等设备需要进行日常维护,于是“网管”岗位应运而生,这就是早起运维的雏形。
4、90年代初网吧图
5、运维行业前景(了解)
a. 从行业角度来看,随着中国互联网的高速发展、网站规模越来越来大、架构越来越复杂,对专职网站运维工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大,而且是越老越值钱。
b. 从个人角度,运维工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人,越来越得到重视。
c. 互运维是一个融合多学科(网络、系统、开发、安全、应用架构、存储等)的综合性技术岗位,给运维工程师提供了一个很好的个人能力与技术的发展空间。
d. 运维工作的相关经验将会变得非常重要,而且也将成为个人的核心竞争力,优秀的运维工程师具备很好的各层面问题的解决能力及方案提供、全局思考的能力等。
e. 由于运维岗位所接触的知识面非常广阔,更容易培养或发挥出个人某些方面的特长或爱好,如内核、网络、开发、数据库等方面,可以做得非常深入精通、成为这方面的专家。
f. 当前国内外对运维人才的需求非常迫切,运维工程师的薪资也水涨船高,与研发、测试等技术部门持平,甚至超出。
二、企业运作模式
1、四大部门
四大部门:研发、测试、运维、(系统管理)
流程走向:产品设计 → 项目研发 → 项目测试 → 运维 → 系统数据管理
职责描述:
研发部:根据项目需求设计项目(程序员/java工程师/php工程师/码农)
测试部:项目bug的测试(项目内测部门)
运维部:负责项目的上线以及后期项目所在的服务器的维护
系统管理部:在不同的公司架构中可能不一样,有的公司可能有这个部门,有的可能没有。其工作职责主要是去使用这个项目。
铁三角:研发、测试、运维。
2、上线与生产
以某个web站点(网站)
参考素材文件:项目研发流程.vsdx
在项目的从无到有的过程中,可以将其分为两个阶段:研发阶段、生产阶段。
运维在其中承担了承上启下的作用,衔接了研发阶段与生产阶段,属于其中最重要的一环。
3、网站的概念
简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。
扩展:了解网站的分类:
根据网站所用编程语言分类:例如asp网站、php网站、jsp网站、Asp. net网站等;
根据网站的用途分类:例如门户网站(综合网站)、行业网站、娱乐网站等;
根据网站的功能分类:例如单一网站(企业网站)、多功能网站(网络商城)等等。
根据网站的持有者分类:例如个人网站、商业网站、政府网站、教育网站等。
根据网站的商业目的分类:营利型网站(行业网站、论坛)、非营利性型网站(企业网站、政府网站、教育网站)。
根据网站的面向终端的分类:web网站(电脑端)和wap网站(手机端);
4、网站的运行模式(重点)
参考素材文件:网站运行流程.vsdx
5、重要概念
域名:也就是在浏览器地址栏中输入的那一串字母和数字的组合,例如:www.baidu.com,这个就是域名,域名主要是方便用户记忆。
服务器:就是给用户提供服务的机器(电脑)。服务器可以分为四大类:塔式服务器、机式服务器、刀片服务器、柜式服务器。
IP地址:形式ipv4(常见)、ipv6(不考虑)。Ipv4形式:x.x.x.x,x有取值范围(第1位x取值1-255,从第二位开始0-255)。由于资源有限为了保证全球这么多台电脑都可以使用,ip可以分为公网/外网ip和私网/内网ip地址。
公网:www(万维网),全世界都可以互相访问的网。
局域网/内网/私网:在某个单元内部(家庭/教室/公司)能够进行互相访问的网络。
6、普通台式机能否充当服务器
问题:普通台式机/笔记本能否充当服务器来使用?
如果从提供服务角度来考虑的话,的确是可以充当服务器的,但是一般不会用普通电脑来充当服务器。原因如下:
稳定性不如专门服务器。(开机时间长之后,服务器保证稳定运行不卡机)
性能上不如专门的服务器。(硬件)
服务器标准上不及专门的服务器统一。
7、企业真实服务器有哪些特点
服务器的稳定的特性。
服务器的高性能特性。
服务器的标准化统一特性。
8、服务器重要结构组成
家用电脑组成:cpu、主板、硬盘、内存、电源、显卡、显示器、声卡、键盘、鼠标。
8.1、cpu
CPU的发展史
8.2、内存条
内存也是必须要需要的组建之一。
8.3、风扇
8.4、电源
8.5、硬盘
8.6、主板
三、操作系统相关
1、计算机的发展史
第一台计算机是1946年2月14日诞生日,第一台名称ENIAC。体积一间屋子的大小,重量高达28t。
第一代:1946 – 1958 12年 (电子管)
第二代:1958 – 1964 6年 (晶体管)
第三代:1964 – 1970 6年 (集成电路)
第四代:1970 – 至今 (大规模集成电路)
2、计算机的组成
Cpu、内存、风扇、硬盘、显示器、主板、电源、声卡、网卡、显卡、鼠标、键盘
3、计算机资源
计算机资源分为2部分:硬件资源、软件资源
硬件:看得见摸得着的设备。
软件:一般由研发工程师开发的一些程序,一般会称之为应用软件。
问题:为什么在键盘上敲按键会在屏幕上显示呢?
答:键盘(硬件)→ 驱动(键盘驱动程序) → 操作系统(软件) → 显卡驱动 → 显示器(硬件)
操作系统(OS,operation system)属于特殊的软件。其他的一些应用软件都必须安装在操作系统中。
4、操作系统
目前市面上常见操作系统有:
Windows系统:由微软公司开发的一款闭源操作系统(用户操作系统、服务器操作系统),从最早的DOS版本到后期的win 95,win 97,win 98,win 2000,win 2003(服务器操作系统),win xp,win vista,win 7,win server 2008(服务器操作系统),win 8,win server 2012(服务器操作系统),win 10,win server 2016(服务器操作系统)。
Mac系统:由苹果公司开发的一款闭源操作系统。是借鉴openBSD操作系统开发出的操作系统。
Linux操作系统:一款目前市面上占有率最多的服务器操作系统。其是一款开源操作系统。
Linux有很多的分支,常见的分支有:乌班图(Ubuntu)、CentOS、RedHat、SUSE、Debian等等。但是Linux目前在世界上最大的分支是安卓(谷歌研发的Linux分支)。
开源:开放源代码,开源不意味着免费(可能会服务收费)。
闭源:不开放源代码,其他人是看不到源代码的,有部分闭源软件是收费的,如windows的系统、office。
5、为什么需要使用Linux操作系统
问题:windows既然可以使用傻瓜式的方式进行操作,例如使用ctrl+c表示复制,ctrl+v表示粘贴等,为什么还需要使用/学习Linux系统?
①性能问题,windows服务器操作系统不如Linux高;
②稳定性问题:
底层架构:Linux更加稳定,其开机时间可以达到好几年不关机;
开源:因为开源,人人都可以看到源代码,就可以为其提供自己的补丁,补丁可以提高稳定性和安全性;
③安全性问题:
Linux操作系统,相对于windows操作系统要更加安全;
④远程管理方面:
Windows不及Linux操作高效。
⑤服务器价格昂贵的,需要对资源进行充分利用,充分把计算机资源用到项目上(访问并发、性能),而不是把资源浪费在图形化界面或者方便程度上;