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的註冊表須要專門的二進制或十六進制的編輯器纔可編輯,修改比較複雜。