服務器、操作系統、中間件、應用之間的關系


1、我們來先認識一些操作系,虛擬操作系統與物理操作系統

一個服務器上面有一個操作系統,常見的有 window、linux,unix。一般來說,服務器上面是分物理,與虛擬的操作系統。

虛擬操作系統與物理操作系統的區別是是什么呢?

    虛擬機是虛擬的真實計算機硬件系統

    虛擬機的定義:虛擬機指通過軟件模擬的具有完整硬件系統功能的、運行在一個完全隔離環境中的完整計算機系統。

    顧名思義,虛擬機是虛擬的,這是虛擬機的軟件從電腦資源中分出一部分的CPU、內存、硬盤存儲....等等,然后虛擬機軟件把這些資源整合,

    組成了一台電腦,當然,這不能生成CPU等現實的硬件,所以才稱為虛擬機。

就像我們要去玩linux,但是公司又給不到你權限,怎么辦呢?

這個時候我們就可以搭建一個虛擬環境,才虛擬環境搭建一套linux系統。

去搭建mysql,python,svn,tomcat服務器,nginx,而且不怕整壞電腦,如果在自己電腦上整,安裝錯,或者有問題,就得重裝系統了。

 

2、我們來認識一下中間件。

介於操作系統和應用程序之間的產品,中間件簡單解釋,你可以理解為面向信息系統交互,集成過程中的通用部分的集合,屏蔽了底層的通訊,交互,連接等復雜又通用化的功能,以產品的形式提供出來,系統在交互時,直接采用中間件進行連接和交互即可,避免了大量的代碼開發和人工成本。其實,理論上來講,中間件所提供的功能通過代碼編寫都可以實現,只不過開發的周期和需要考慮的問題太多,逐漸的,這些部分,以中間件產品的形式進行了替代。比如常見的消息中間件,即系統之間的通訊與交互的專用通道,類似於郵局,系統只需要把傳輸的消息交給中間件,由中間件負責傳遞,並保證傳輸過程中的各類問題,如網絡問題,協議問題,兩端的開發接口問題等均由消息中間件屏蔽了,出現了網絡故障時,消息中間件會負責緩存消息,以避免信息丟失。相當於你想給美國發一個郵包,只需要把郵包交給郵局,填寫地址和收件人,至於運送過程中的一系列問題你都不需要關心了。

linux系統常使用jetty或apache hpptd

大型的項目就用JBOSS或webloigc

tomcat , jboss, weblogic, websphere 一般項目tomcat就可以了

 

 

3、服務器、操作系統、中間件、應用之間的關系呢

他是有倆種關系的

1)服務器下,可對應多個中間件,對應對個應用

2)多個服務器,可對應多個中間件,對應多個應用,且多個應用之間互相有通訊。

服務器集群就是指將很多服務器集中起來一起進行同一種服務,也就是第二種情況。

3)集群服務有什么好處在於:

集群系統可解決軟件系統問題,我們知道,在計算機系統中,用戶所使用的是應用程序和數據,而應用系統運行在操作系統之上,操作系統又運行在服務器上。這樣,只要應用系統、操作系統、服務器三者中的任何一個出現故障,系統實際上就停止了向客戶端提供服務,比如我們常見的軟件死機,就是這種情況之一,盡管服務器硬件完好,但服務器仍舊不能向客戶端提供服務。而集群的最大優勢在於對故障服務器的監控是基於應用的,也就是說,只要服務器的應用停止運行,其它的相關服務器就會接管這個應用,而不必理會應用停止運行的原因是什么。

4)集群系統的不足之處在於:
我們知道集群中的應用只在一台服務器上運行,如果這個應用出現故障,其它的某台服務器會重新啟動這個應用,接管位於共享磁盤櫃上的數據區,進而使應用重新正常運轉。我們知道整個應用的接管過程大體需要三個步驟:偵測並確認故障、后備服務器重新啟動該應用、接管共享的數據區。因此在切換的過程中需要花費一定的時間,原則上根據應用的大小不同切換的時間也會不同,越大的應用切換的時間越長。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM