1. 程式人生 > >小編的幾年工作中,伺服器發展之路

小編的幾年工作中,伺服器發展之路

今天隨便說說小編的工作經歷中,伺服器方面的發展變革之路。自從2012年有幸接觸了伺服器維護工作,一路上在這個領域積累了一點點經驗,今天拿來分享。

最先接觸的是VPS。

當時實在是不明白,為什麼叫這個名字,查了下翻譯,叫做虛擬伺服器系統。直到自己學會了使用虛擬機器搭建伺服器,才明白了,原來VPS就相當於這個麼手動搭建的虛擬機器。當時還非常吃驚,一直覺得虛擬機器是用來模擬多臺裝置而已,沒想到還可以用來做伺服器。

優點:相比物理機,配置稍微零活一點,購買前一次性選擇廠家預設好的配置:記憶體,cpu,硬碟,頻寬,作業系統。

缺點:購買後,配置更新困難。效能低於物理伺服器。網路方面,很少支援BGP線路,雙線往往分別提供兩個IP。多IP繫結困難

稍後接觸物理伺服器

由於GPS業務上線預估的負載量較大,因此,各處查資料,半知半解的開始瞭解物理伺服器,當時是選購的伺服器是機架式IBM。非常幸運的接觸了這些知識。笨重的機架式伺服器,為了搭建起來,還學了不少配套。一個7平米的小倉庫改造的機房。需要的東西還挺多:獨立電源供電,UPS備用電池,UPS機頭,機櫃,KVM(含鍵盤滑鼠),顯示器,路由器,交換機,光貓,雙運營商線路光纖,光纖跳線,終端盒,獨立san儲存,san交換機,防靜電地板,恆溫恆溼空調等等等待一堆裝置。在各套設施齊全後,光是除錯安裝就搞了幾天。不過也是非常充實的一個時期。這個機房後來進行擴幾次升級擴容,甚至後來還搭建了虛擬化技術。

優點:單機效能極大提升,不對比不知道,VPS虛擬機器和物理機之間,某些效能相差巨大。此處單說一點,就是硬碟效能,沒有虛擬磁碟環節導致的損失,資料庫IO大大提升。

缺點:伺服器笨重,需要對環境做好日常維護,線路單一(2條也是單一),網路質量差(非骨幹節點,國內某些省份甚至不能訪問得到,跨運營商延遲很明顯)等等。另外就是成本偏高,電費,頻寬費用持續支出,早期硬體裝置費用高額一次性支出,另外還有持續的維護費用。

再後來,雲伺服器,這裡採用的是阿里雲ECS

那時候還僅僅是簡單的買一臺ECS充當單臺物理機用。再往後發展,由於物理機房的眾多弊端開始暴露,就慢慢開始了雲架構的改進過程。現如今,現在所有業務已經跑在了阿里雲上。

因此我也簡單的總結了一個基礎型雲架構:SLB+ECS+OSS+RDS+快取+佇列

這種架構,是典型的彈性架構,做到了彈性擴容,做到了高可用,做到了低耦合:

單臺機器掛了業務不掛,因為對外暴露的是slb的ip,只要後端還有正常執行的程式就行。

壓力大了,可以外界無感知的增加ecs數量,甚至可以配置彈性增減伺服器。

伺服器頻寬小了沒關係,oss不佔用伺服器頻寬。

系統內部互動眾多也沒關係,快取和佇列可以輕鬆的解耦,兩個專案組不用非得同時正常。

這就是我所接觸的伺服器變革之路,晚些時候將繼續釋出文章,對比介紹雲伺服器的優缺點,以及相應的處理方案。