在過去10年中,服務器技術已經經歷了很長的一段發展歷程。為什么要說10年?其實并沒有什么特別的原因,真的。我幾乎只是隨意選擇了這一個比較好算的時間段。因為無論我們所選取的20年還是兩年,在整個技術領域,不斷的發展變化是唯一的不變的。只需要簡單的想想在今天的IT業界被我們稱為“服務器”的東西,與10年前被稱之為“服務器”的東西已經有了很大的不同這一事實,就已然很容易理解了。的確,今天的“服務器”甚至不一定是實際的物理設備。考慮到這一點,不妨就讓我們來看看當前在服務器技術領域中的六大趨勢吧。
從單處理器系統轉移到多處理器系統
在最高級別,服務器技術的發展趨勢是由應用程序和市場需求所推動的。還記得幾十年前,企業應用程序(如數據庫、ERP和CAD程序)的性能要求開始為單處理器服務器系統的功能所帶來的壓力嗎?作為對這些需求壓力的響應,業界開發了多處理器服務器以及與它們一起使用的編程模型。不足為奇的是,隨著大型企業的需求的不斷增長,服務器供應廠商也頻頻推出越來越大型的多處理器系統以響應企業客戶的需求。
大數據和計算的橫向擴展模型
我們今天的技術發展現狀是怎樣的?絕大多數是處在大數據和計算的橫向擴展模型的環境中。基于Web經濟的新的應用程序 - 許多人將其稱之為大數據應用程序和最新一代的NoSQL數據庫應用程序——類似于我們曾經構建最大的多處理器服務器能力時所面臨的壓力。而這也導致編程模型的開發,使應用程序得以能夠使用數百甚至數千的網絡服務器作為計算集群平臺。這就是谷歌所謂的“倉庫規模計算(Warehouse Scale Computer)”。其也被稱為橫向擴展計算模型,不是使用更大的多處理器系統的縱向擴展模型。在這種橫向擴展的大背景下,一臺單一物理服務器是一個計算集群的組件,而該計算集群反過來又是新的服務器。
高性能網絡技術的發展
由于高性能網絡技術的進步,可擴展性,故障彈性,在線故障修復和升級的概念也已經從服務器硬件轉移到集群軟件層。10Gb以太網使得過去由于性能原因而不得不直接與服務器集成的I/O設備,現在可以通過網絡提供服務。因此,一臺單一物理服務器組件的架構已經被大大簡化。在硬件層面,其是具有一個或兩個處理器、內存和網絡接口的最具成本效益的計算平臺。同時,Linux已成為這些服務器最廣泛接受的基本軟件平臺。一個服務器的“設計”現在由一臺網絡簡化的物理服務器和I/O設備的軟件組成。這樣的服務器可以根據需要,以及通常是根據企業工作流的需求在軟件中進行規模化縮放——而這一功能在之前則是不切實際的。這個模型的缺點是有太多硬件和軟件組件必須正確配置在一起工作。這個模型需要直到最近才出現的新的管理系統和硬件架構元素。
虛擬機和容器技術
虛擬機(VM)和容器技術的出現實現了服務器計算環境的抽象和封裝,可以作為服務器平臺上的應用程序運行的軟件實體。這兩種技術正在成為公共云服務提供商的規范。多臺虛擬機和容器可以被部署在一臺物理服務器上,從而得以能夠將多臺服務器整合到較少數量的物理服務器上。這有效地提高了硬件的效率,并減少了數據中心的空間占用面積。在這種情況下,一臺“服務器”是虛擬機或容器軟件鏡像(container image),而不再是硬件實體了!這樣的“服務器”可以被創建、保存(或暫停)、或被傳送到不同的硬件服務器——這些概念完全與服務器的傳統概念相異,但是卻創建了物理服務器所不可用的部署功能。此外,一個完全配置和測試的軟件堆棧的一臺虛擬機或容器鏡像可以被保存和分配,封裝學習和專業知識。這有助于快速部署應用程序,從而節省人力成本和時間成本。這是虛擬機和容器模型的主要價值主張之一。
與一個完全配置和測試的軟件堆棧虛擬機/容器很類似的是,其可以作為軟件鏡像進行管理,可以保存和重新部署,橫向擴展環境的軟件堆棧(包括底層的邏輯服務器的配置) 可以被抽象、保存和重新部署。這使得可以快速部署橫向擴展的應用程序,幫助企業最終用戶處理橫向擴展系統的復雜性。鑒于底層計算平臺可以基于工作流的需求進行修改,這是特別有價值的。
內存技術的發展
但我們不要忘記了硬件。諸如相變化內存(Phase Change Memory,PCM)和可變電阻式存儲器(ReRAM)之類的存儲器技術的進步正在使得具有類似于當今服務器中的DRAM的訪問時間的新型的存儲器提供了2到10倍的容量,且具有成本優勢和持久性。這種即將到來的新型存儲器類將在DRAM和磁盤存儲之間創建新的存儲器層級,稱為存儲類存儲器和永久存儲器。高容量,加上新的內存技術所提供的低延遲性能,將推動實現全新的應用程序性能,其將比現在的服務器高出幾個數量級。但與此同時,其也帶來了一些需要克服的架構方面的挑戰,才得以能夠發揮其全部的潛力并實現廣泛的使用。這些挑戰包括(1)系統中的存儲器區域的持久性的應用程序意識,該存儲器空間的一部分要么在處理器上的易失性高速緩存中;要么在DRAM中,以及(2)處理故障失敗服務器上的具有持久性的、且潛在具有價值的數據。Linux社區正在積極處理這些問題,我們應該有望能夠在未來的12到18個月內看到解決方案開始出現,如果不是更快的話。
鏈接到企業數據庫的機器學習和移動應用程序
到目前為止,諸如x86的通用處理器架構已經專門用于服務器的設計中,并且這些通用的微處理器將被編程以滿足每款應用程序的需要。然而,更新的、更強大和更苛刻的應用程序,如機器學習,安全功能和高帶寬壓縮在通用處理器上執行效率非常低。因此,當今正在部署的較新的服務器都是基于GP和GPU處理器、機器學習處理器和密碼處理器的一個混合。這些較新的服務器提供了比標準通用處理器架構大大提高的性能級別(數量級)。因此,企業數據中心將遷移到日益異構的計算環境中,具備特定應用程序的專用服務器。
此外,與實時響應的企業數據庫關聯的移動應用程序推動了這種新型服務器的市場需求。雖然傳統企業應用程序的最終用戶通常僅限于企業員工和潛在的一些合作伙伴,但這些新的應用程序現在正使得數以百萬計的在線客戶能夠訪問企業應用程序,如醫療保健、金融、旅游和社交媒體。他們需要相當數量級的事務吞吐量和毫秒級的響應時間。正在部署的新的橫向擴展應用程序(如NoSQL數據庫)以及基于閃存的存儲,能夠滿足這一需求。
有望看到的更多的變化
因此,從上述對于當前服務器技術趨勢的粗略總結中我們可以看出,變化和創新沒有缺點,而這些進步的本身,就是一個發現新問題,并不斷尋找新的解決方案的過程。在過去幾年中,大數據、橫向擴展的計算、高性能網絡技術、虛擬機和容器技術、內存技術、機器學習和其他與企業數據庫相關的高級應用程序的進步都推動了服務器技術的發展。現在的一臺服務器甚至早已不是我們十年前所知道的服務器的樣子了,那么誰又知道10年后的服務器看起來會像什么樣呢?
來源:機房360
石家莊服務器托管 石家莊服務器租用 石家莊機柜租用 石家莊機房