DELL,HP和IBM是互联网公司中使用最经常使用的服务器品牌。
其中互联网公司中使用最普遍的品牌DELL,常见的服务器型号按照不一样的用途分为2u的R730/R830和4U的R930,其中1U表示高度为4.45cm,其结构类型是机架式。
html
服务器中重要的组件包含电源(若是是单台服务器一般都是双路电源,集群场景不须要使用双路电源),主板(做用相似于人体的骨架),CPU,内存和磁盘,网卡(集成在主板上)等等。linux
而系统运维人员须要重点关注服务器的CPU、内存、磁盘三大核心组件shell
CPU :服务器经常使用的CPU是基于X86指令集的英特尔至强Xeon( E3, E5, E7系类),根据用途不一样服务器的CPU一般是2-4颗,单颗CPU是4-8核,若是是作虚拟化宿主机则须要4-8颗CPU,虚拟6-10个虚拟机。数据库
内存:服务器的内存区间一般是16-256G(32G-64G更多),若是是作虚拟化的宿主机,内存总量通常是48-128G,用来虚拟6-10个虚拟机。
32位系统最多寻址2的32次方也就是4G个内存空间,64位系统最高寻址内存能够达到2的64次方也就是4G*4G内存空间,可是因为其余组件限制,实际使用不了那么多,64位Linux支持内存为16EB。编程
磁盘:服务器的磁盘接口类型一般分为SATA(转速7200转/分),SAS(转速10000-15000转/分),SSD三种。
一般不对外访问的业务(例如线下数据备份)采用SATA,STAT的特色是容量大,价格便宜可是速度比较慢。
而常规正式的工做场景选用SAS硬盘,机械磁盘转速高的性能好。
高并发,小数据量(TB)时选用SSD。
考虑到经济效益,互联网公司一般根据不一样的应用场景都是SATA,SAS和SSD混合使用。centos
每一个计算机组件的IO性能也各不相同,核心组件(CPU,内存,磁盘)都遵循容量越大,IO性能越差。bash
在后期系统优化和架构设计时,一般须要注意各个硬件组件的瓶颈,尤为是磁盘。服务器
Unix的发展路线以及各个分支
网络
技术成熟、可靠性高:一般超大型银行、金融公司等可靠性要求性极高的公司会采用Unix做为服务器操做系统,可是Unix一般是随着硬件捆绑销售的,例如IBM的小型机。
支持主流CPU的架构:Intel/AMD,PowerPC,UltraSPARC
支持主流的数据库:Oracle,DB2,Informix
强大的开发功能:Unix促使C语言的诞生,而TCP/IP,XML,WWW都是诞生在Unix之上多线程
自由不表明免费,例如RedHat的RHEL是自由可是难免费的操做系统,提供的服务收费。
GPL是保证任何人有共享和修改自由软件的自由,任何人有权获取、修改、发布自由软件的源代码的权利,但同时给出具体的修改的源码。LGPL(Lesser General Public License)相对于GPL较为宽松,容许不公开所有源代码。
商业软件就是使用收费,例如Window10企业版,Office2016,Edraw Max等等都是商业软件,其特色就是收费而且不开放源代码。
共享软件就是免费,可是不开放源码,功能会有所局限,至关于免费版
自由软件是开放源码,而且可以自由修改、分发,可是自由不必定意味着免费,典型的RedHat公司发行的REHL就是自由,可是提供的服务是收费的。
其中Apache协议指的是他人修改源码后可以闭源,可是每个修改过的文件,必需要放置版权说明
MIT协议在Apache协议的基础之上,每一个修改的文件不须要放置版权说明,而且衍生软件的广告,还能够用你的名字促销,应该是最宽松的开源许可协议。
LGPL协议指的是他人修改软件的源码以后不能闭源,同时新增的代码也不能采用一样的许可证,可是修改源码的地方不须要提供说明文档,而Mozila协议是须要提供说明文档。
CentOS系列都是遵照GPLV2协议,可使用rpm -qi kernel命令查看
CentOS6.10的版权声明
[root@centOS6 ~]# rpm -qi kernel Name : kernel Relocations: (not relocatable) Version : 2.6.32 Vendor: CentOS Release : 754.el6 Build Date: Wed 20 Jun 2018 05:43:27 AM CST Install Date: Sat 26 Jan 2019 12:32:12 AM CST Build Host: x86-01.bsys.centos.org Group : System Environment/Kernel Source RPM: kernel-2.6.32-754.el6.src.rpm Size : 139595110 License: GPLv2 Signature : RSA/SHA1, Wed 20 Jun 2018 07:38:57 PM CST, Key ID 0946fca2c105b9de Packager : CentOS BuildSystem <http://bugs.centos.org> URL : http://www.kernel.org/ Summary : The Linux kernel Description : The kernel package contains the Linux kernel (vmlinuz), the core of any Linux operating system. The kernel handles the basic functions of the operating system: memory allocation, process allocation, device input and output, etc.
CentOS7.6的版权声明
[root@centos7 ~]# rpm -qi kernel
Name : kernel
Version : 3.10.0
Release : 957.el7
Architecture: x86_64
Install Date: Fri 25 Jan 2019 12:48:59 PM CST
Group : System Environment/Kernel
Size : 66192729
License : GPLv2
Signature : RSA/SHA256, Mon 12 Nov 2018 10:30:44 PM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : kernel-3.10.0-957.el7.src.rpm
Build Date : Fri 09 Nov 2018 08:08:59 AM CST
Build Host : kbuilder.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.kernel.org/
Summary : The Linux kernel
Description :
The kernel package contains the Linux kernel (vmlinuz), the core of any
Linux operating system. The kernel handles the basic functions
of the operating system: memory allocation, process allocation, device
input and output, etc.
咱们一般所说的Linux一般指的是内核(kernel),而若是只有内核,就不是一个完整的操做系统,还须要许多可以解决实际问题的应用程序。
而最先期的Linux内核是由Linus Torvalds在大学教授Andrew Tanenbaum开发的Minix基础之上开发的,1991年年末发布了Linux内核的0.02版本,自那之后全世界的开源爱好者们共同推动着Linux系统的发展,使其在服务器端,嵌入式和PC桌面获得了普遍的运用。
Linux系统=Linux内核+GNU项目组件+各类应用程序(Apache,Nginx,Zabbix)
内核主要是实现系统内存管理,软件程序管理,硬件设备管理,文件系统管理
GNU组件主要包含处理文件(gawk)、操做文本、管理进程的工具以及shell,gcc等等
常见的应用程序包含不一样的图形化界面(KDE,GNOME,XFace),运行于桌面端的Firefox,Chrome和运行于服务端Nginx,Apache等等。
Linux系统的特色(继承Unix以外的)
为了便于Linux系统的安装和使用,诞生了诸如RedHat公司的Linux发行商,将Linux内核和各类系统组件以及应用组件组合成一个完整的操做系统。
目前主流的Linux发行版主要由三个,分别是RedHat,Debian和Slackware,后续主流的RHEL,Ubuntu,Open SUSE都是基于前面三个分支演进而来的。
面对如此多的发行版该如何选择呢?
若是你想从事Linux系统运维与架构设计的工做,推荐使用CentOS6.10版本或者CentOS7.6。
若是是想尝试下Linux的桌面版,推荐可使用Open SUSE LEAP 42.3或者Ubuntu18.04。
若是以上的发行版没法知足你的需求,能够访问下面的链接,获取全部的Linux发行版信息。
https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg
通过20多年的发展,现在的Linux在服务器领域、桌面领域、移动嵌入式领域和云计算、大数据领域占据了广阔的市场。
其中服务器领域在全球占据了75%的市场份额
而Ubuntu也做为最流行的桌面版Linux,基本能够知足平常办公须要,可是普及远远不及Windows。
经过Linux系统架构图能够得知手机操做系统Android的内核就是基于Linux修改而来的。
一切皆文件:普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不一样,可是对其提供的倒是同一套操做界面。 小型,单一用途的程序:程序和可执行文件不要太复杂,这样才能保证了linux内核的高效运行。 连接程序,共同完成复杂的任务:复杂的任务能够经过链接多个简单的程序实现复杂的功能。对于复杂的功能linux经过许多简单程序的组合等方式实现,在保证简单功能的高效性的同时,复杂的程序也必然是高效性的。 避免使人困惑的用户界面:如Windows那样出了问题通常人选择的会是重启,实在是不行的话就是从新安装系统了,由于对于Windows那样不是开源的,而且用户界面比较复杂操做系统出了问题,通常的人是根本没有办法解决的。可是linux就不同了,第一linux是开源的,不管什么问题均可以经过简洁的命令行实现排错,修改系统的配置,一切都是简洁明了为基础。 配置数据存储在文本中:linux全部的配置文件都存放在文本配置文件当中,不管什么配置修改都只需修改其配置文件便可,配置文件时文本形式的只需任意一款文本编辑器修改便可而不是相似于Windows那样将保存在注册表中,而且Windows的注册表须要专门的二进制或十六进制的编辑器才可编辑,修改比较复杂。