服務器部署邏輯

1、服務器選擇

  服務器,也稱伺服器,是提供計算服務的設備。如今可選擇的服務器主要分爲兩種:物理服務器和雲服務器。linux

服務器

一、物理服務器

  物理服務器的構成包括處理器、硬盤、內存、系統總線等,和通用的計算機架構相似,可是因爲須要提供高可靠的服務,所以在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。數據庫

  • CPU:
    計算機的性能在很大程度上由CPU的性能決定,而CPU的性能主要體如今其運行程序的速度上。影響運行速度的性能指標包括CPU的工做頻率、Cache容量、指令系統和邏輯結構等參數。日常使用服務器時,最關心的就是CPU核心數和CPU主頻。ubuntu

  • Memory:
    內存(Memory)也被稱爲內存儲器,其做用是用於暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。內存性能指標主要是容量和頻率。windows

  • Storage:
    存儲分爲本地存儲和外掛存儲。
    硬盤有機械硬盤(HDD)和固態硬盤(SSD)之分。機械硬盤的性能指標主要是:容量、轉速、緩存大小。固態硬盤最常應用於數據庫服務器,若是不差錢,最好是能把全部的硬盤都換爲固態硬盤。
    磁盤陣列:多塊磁盤組成一個邏輯磁盤,電腦認爲這是一塊磁盤,數據寫入時,數據拆分寫在多塊硬盤上。這樣寫和讀都是多個硬盤同時執行,大大提高了效率。
    外掛存儲主要有移動硬盤和OSS。緩存

  • NIC:
    服務器上大多會有多個網卡。大多數服務器網卡速率都是十/百/千自適應網卡。有些會使用萬兆網卡。安全

二、雲服務器

  雲計算服務器(又稱雲服務器或雲主機),是雲計算服務體系中的一項主機產品。規格參數和性能指標基本同上。服務器

2、操做系統

  操做系統(英語:operating system,縮寫做 OS)是管理計算機硬件與軟件資源的計算機程序,同時也是計算機系統的內核與基石。操做系統須要處理如管理與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操做網絡與管理文件系統等基本事務。網絡

操做系統

  • UNIX操做系統(尤尼斯):是一個強大的多用戶、多任務操做系統,支持多種處理器架構,按照操做系統的分類,屬於分時操做系統,最先由KenThompson、Dennis Ritchie和Douglas McIlroy於1969年在AT&T的貝爾實驗室開發。目前它的商標權由國際開放標準組織所擁有,只有符合單一UNIX規範的UNIX系統才能使用UNIX這個名稱,不然只能稱爲類UNIX(UNIX-like)。多線程

  • windows操做系統:美國微軟公司研發的一套操做系統,它問世於1985年,起初僅僅是Microsoft-DOS模擬環境,系統版本不斷更新升級,Windows採用了圖形化模式GUI,比起從前的DOS須要鍵入指令使用的方式更爲人性化。架構

-Linux操做系統:Linux是一套無償使用和自由傳播的類Unix操做系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操做系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操做系統。Linux操做系統誕生於1991 年10 月5 日(這是第一次正式向外公佈時間)。應用普遍主要是由於免費。

一、Linux系統版本

(1)Redhat系列

  擁有強大的rpm軟件包管理系統,界面更加簡潔。Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的RedhatAdvance Server,收費版本)、FedoraCore(由原來的Redhat桌面版本發展而來,免費版本)、CentOS(RHEL的社區克隆版本,免費)。Redhat應該說是在國內使用人羣最多的Linux版本。Redhat系列的包管理方式採用的是基於RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性很是好,適合於服務器使用,可是Fedora Core的穩定性較差,最好只用於桌面應用。

(2)Debian系列:

  Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典範,是迄今爲止最遵循GNU規範的Linux系統。Debian最先由Ian Murdock於1993年建立,分爲三個版本分支(branch): stable, testing 和 unstable。其中,unstable爲最新的測試版本,其中包括最新的軟件包,可是也有相對較多的bug,適合桌面用戶。testing的版本都通過unstable中的測試,相對較爲穩定,也支持了很多新技術(好比SMP等)。而stable通常只用於服務器,上面的軟件包大部分都比較過期,可是穩定和安全性都很是的高。Debian最具特點的是apt-get / dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進制文件發行方式中,APT應該是最好的了。

(3)Gentoo

  Gentoo是Linux世界最年輕的發行版本,正由於年輕,因此能吸收在她以前的全部發行版本的優勢,這也是Gentoo被稱爲最完美的Linux發行版本的緣由之一。Gentoo最初由Daniel Robbins(FreeBSD的開發者之一)建立,首個穩定版本發佈於2002年。因爲開發者對FreeBSD的熟識,因此Gentoo擁有媲美FreeBSD的廣受美譽的ports系統——Portage包管理系統。不一樣於APT和YUM等二進制文件分發的包管理系統,Portage是基於源代碼分發的,必須編譯後才能運行,對於大型軟件而言比較慢,不過正由於全部軟件都是在本地機器編譯的,在通過各類定製的編譯參數優化後,能將機器的硬件性能發揮到極致。Gentoo是全部Linux發行版本里安裝最複雜的,可是又是安裝完成後最便於管理的版本,也是在相同硬件環境下運行最快的版本。

(4)FreeBSD

  注意:FreeBSD並非一個Linux系統!但FreeBSD與Linux的用戶羣有至關一部分是重合的,兩者支持的硬件環境也比較一致,所採用的軟件也比較相似,因此能夠將FreeBSD視爲一個Linux版原本比較。FreeBSD擁有兩個分支:stable和current。顧名思義,stable是穩定版,而 current則是添加了新技術的測試版。FreeBSD採用Ports包管理系統,與Gentoo相似,基於源代碼分發,必須在本地機器編後後才能運行,可是Ports系統沒有Portage系統使用簡便,使用起來稍微複雜一些。FreeBSD的最大特色就是穩定和高效,是做爲服務器操做系統的最佳選擇,但對硬件的支持沒有Linux完備,因此並不適合做爲桌面系統。

(5)OpenSUSE

  OpenSUSE:在歐洲很是流行的一個Linux,由Novell公司發放,號稱是世界上最華麗的操做系統,獨家開發的軟件管理程序zypper|| yast獲得了許多用戶的讚美,和ubuntu同樣,支持kde和gnome,xface等桌面,桌面特效比較豐富,缺點是KDE雖然華麗多彩,但比較不 穩定。新手用這個也很容易上手。

二、系統安裝

(1)初始化系統安裝包
  根據系統服務器的角色安裝不一樣的包。

(2)初始化系統啓動服務
  默認開機啓動的服務。

三、系統優化

(1)內核優化
  主要包含:TCP/IP優化、IO優化(磁盤和網卡)、內存/CPU優化、文件系統優化。
  實現最少的投入服務最多的用戶。實現大併發。

(2)安所有署
  私有服務訪問控制(端口和源地址限制)
  防火牆(拒絕全部容許個別或容許全部拒絕個別)
  selinux(針對文件服務器作保障的,保護文件不被黑客所有下載,但影響大併發,影響服務器性能,所以通常是關掉)

3、部署邏輯

部署邏輯

一、業務環境

  通常公司會搭建三套環境,內測服務器(開發用,內測)、預發佈服務器(測試用,公測)、線上服務器(用戶用,上線)。

二、特色

  三組服務器業務環節如出一轍。保證代碼測試方便,環境統一能夠直接上線。

三、功能

  測試代碼

四、部署架構圖

(1)測試環境部署(開發用)

測試環境

(2)預發佈系統(測試用)

預發佈

(3)線上業務服務器部署(生產)

線上生產

相關文章
相關標籤/搜索