無(wú)論您的任務(wù)是為公司的網(wǎng)站尋找新的托管平臺,還是剛剛離開(kāi)企業(yè)界以構建“更好的捕鼠器”,您都將面臨許多關(guān)于如何處理您的網(wǎng)站或應用程序的決定. 在研究托管選項時(shí),很快就會(huì )將專(zhuān)用服務(wù)器和云服務(wù)器確定為兩個(gè)最受歡迎的選項。那么問(wèn)題就變成了,您如何決定哪個(gè)更適合您的特定應用程序或業(yè)務(wù)模型。在本文中,我們比較了選擇服務(wù)器時(shí)要考慮的五個(gè)關(guān)鍵因素。
專(zhuān)用服務(wù)器和云服務(wù)器都執行類(lèi)似的基本功能。他們接收對他們存儲的信息的請求,處理這些請求,然后將該信息返回給用戶(hù)。雖然看起來(lái)很簡(jiǎn)單,但這些選項在處理基本功能方面的差異會(huì )極大地影響實(shí)施時(shí)間、用戶(hù)體驗和您的底線(xiàn)。
配置差異
正如我們之前介紹的,專(zhuān)用服務(wù)器和云服務(wù)器被需要可靠性和性能的公司廣泛使用(請參閱我們的托管比較文章)。由于更強大的系統架構,它們(通常)可以處理更多的流量,提供更快的響應時(shí)間,并確保比共享或 VPS 托管更大的應用程序彈性。這是通過(guò)物理服務(wù)器的配置來(lái)實(shí)現的,或者在云的情況下,是底層管理程序。讓我們回顧一下這些配置差異:
專(zhuān)用服務(wù)器是一個(gè)獨立的物理單元,包括企業(yè)托管其產(chǎn)品所需的所有硬件。顧名思義,該單元“專(zhuān)用于”單個(gè)主機,可實(shí)現最大的控制和可配置性。在初始設置期間選擇處理器、內存和磁盤(pán)存儲。只要有可用的插槽或托架,就可以將額外的內存和磁盤(pán)添加到配置中。
與專(zhuān)用服務(wù)器不同,多個(gè)云服務(wù)器環(huán)境托管在物理機器上。云服務(wù)器傾向于使用大型 SAN 或其他集群文件系統(例如Ceph )來(lái)分配存儲。虛擬機數據和托管數據是分散的,以適應在同一物理服務(wù)器上托管多個(gè)云環(huán)境。這也提供了在發(fā)生故障時(shí)的狀態(tài)遷移。管理程序安裝在單獨的服務(wù)器上,以處理不同大小的云服務(wù)器(虛擬機)的分區。管理程序還管理分配給每個(gè)云服務(wù)器的物理資源,例如 RAM、存儲空間和處理器內核。
五個(gè)專(zhuān)用服務(wù)器和云服務(wù)器的比較領(lǐng)域
專(zhuān)用服務(wù)器和云服務(wù)器的配置差異一目了然。以下是這些差異變得明顯的五個(gè)類(lèi)別。
1. 性能
數據傳輸速度
專(zhuān)用服務(wù)器通常在本地存儲和處理數據。由于這種相對接近,當發(fā)出請求時(shí),檢索和處理信息的延遲非常小。這為專(zhuān)用服務(wù)器在毫秒和微秒計數時(shí)提供了優(yōu)勢——例如在繁重的計算或高頻金融交易中。
另一方面,云服務(wù)器需要從 SAN 訪(fǎng)問(wèn)數據。這要求請求遍歷要處理的后端基礎設施。一旦數據返回,它仍然必須由管理程序路由到分配的處理器,然后才能進(jìn)行處理。這種往返 SAN 的額外行程和額外的處理時(shí)間會(huì )引入原本不明顯的延遲。
加工
多個(gè)云服務(wù)器通常位于物理服務(wù)器上。因此,需要有效管理處理器內核以避免性能下降。這種處理器管理由管理程序完成——一個(gè)專(zhuān)門(mén)用于在底層云服務(wù)器之間劃分物理服務(wù)器資源的應用程序。由于大多數虛擬機管理程序分配資源的方式,這可能會(huì )給云托管增加另一層延遲。任何請求都必須被調度并放入隊列中以執行。
根據定義,專(zhuān)用服務(wù)器具有專(zhuān)用于服務(wù)器上托管的應用程序或網(wǎng)站的處理器。除非正在使用所有處理能力,否則它們不需要對請求進(jìn)行排隊。這允許最大程度的靈活性和能力。因此,許多企業(yè)級系統工程師為 CPU 密集型任務(wù)選擇專(zhuān)用服務(wù)器,同時(shí)將云服務(wù)器用于其他任務(wù)。
聯(lián)網(wǎng)
云服務(wù)器由于其分散的數據存儲和共享性質(zhì)而提供了先進(jìn)的靈活性和可擴展性。雖然共享某些東西效果很好,但共享物理網(wǎng)絡(luò )接口會(huì )使租戶(hù)面臨帶寬限制的風(fēng)險。當服務(wù)器上的其他租戶(hù)也使用相同的網(wǎng)絡(luò )接口時(shí),可能會(huì )發(fā)生這種限制。許多托管服務(wù)提供商可以選擇將專(zhuān)用網(wǎng)絡(luò )接口卡 (NIC) 配置到云服務(wù)器。如果您需要利用最大可用帶寬,建議您這樣做。但是,由于實(shí)施的復雜性,實(shí)施 NIC 的成本可能很高。
專(zhuān)用服務(wù)器不會(huì )面臨由共享環(huán)境引起的限制風(fēng)險,因為它們的網(wǎng)絡(luò )接口專(zhuān)用于托管應用程序。使用專(zhuān)用服務(wù)器的網(wǎng)絡(luò )也更簡(jiǎn)單,這會(huì )引入更少的故障點(diǎn)。
2. 可擴展性
貯存
如果供應商使用最新的管理程序和操作系統,云服務(wù)器存儲擴展幾乎是無(wú)限的。由于 SAN 提供的存儲的脫離主機特性,可以在不與云服務(wù)器交互的情況下提供額外的存儲空間。這意味著(zhù)云存儲擴展通常不會(huì )導致停機。云服務(wù)器為可能需要大規模即時(shí)可擴展性的知名或未經(jīng)驗證的產(chǎn)品提供了明顯的好處。
由于服務(wù)器上可用的驅動(dòng)器托架或 DAS 陣列的物理數量,專(zhuān)用服務(wù)器的存儲容量有限。只有在有開(kāi)放式托架時(shí)才能添加額外的存儲空間。向開(kāi)放式托架添加驅動(dòng)器通??梢允褂矛F代 RAID 控制器、相關(guān)的內存模塊/電池和底層 LVM 文件系統來(lái)完成。但是,額外的 DAS 陣列很少可熱插拔,并且需要中斷才能添加。這種停機時(shí)間可以避免,但需要大量的準備工作,并且通常需要在多中心設置中維護關(guān)鍵應用程序數據的多個(gè)副本。
加工
云服務(wù)器客戶(hù)受限于其托管服務(wù)提供商提供的處理器速度和云節點(diǎn)類(lèi)型。雖然可以為云租戶(hù)提供額外的核心,但可能會(huì )根據節點(diǎn)上的占用率和分配的資源遇到限制。這可以限制云環(huán)境中的大型主機。但是,如果服務(wù)器上有可用的內核,則可以立即配置它們。
沒(méi)有維護窗口,專(zhuān)用服務(wù)器無(wú)法更改其處理器。如果需要額外的處理能力,站點(diǎn)要么需要遷移到完全不同的服務(wù)器(參見(jiàn)第 3 點(diǎn)), 要么與另一臺專(zhuān)用服務(wù)器聯(lián)網(wǎng)以幫助管理指數級平臺增長(cháng)。
3. 遷移
云服務(wù)器資源可以即時(shí)供應,并且僅受底層主機或節點(diǎn)的限制。但是,大規模擴展將需要利用多個(gè)云服務(wù)器或遷移到專(zhuān)用或混合云架構的橫向擴展規劃。專(zhuān)用服務(wù)器遷移有許多相同的限制。這兩個(gè)用例的停機時(shí)間是將操作系統和數據從舊物理服務(wù)器傳輸到新物理服務(wù)器的副作用。
在這兩種情況下都可以實(shí)現無(wú)縫遷移;但是,它需要在時(shí)間和資源規劃方面進(jìn)行大量投資。遷移時(shí),新解決方案應考慮當前和未來(lái)的增長(cháng),并提供有效的可擴展性計劃。新舊解決方案都需要同時(shí)運行,直到“開(kāi)關(guān)被翻轉”并且新服務(wù)器接管。此外,舊服務(wù)器需要在短時(shí)間內作為備份進(jìn)行維護,以確保新平臺在其操作預期范圍內運行。
4. 系統管理/操作差異
云服務(wù)器的規劃和運營(yíng)與專(zhuān)用服務(wù)器有很大不同的含義。雖然可擴展性通常更快并且對運營(yíng)的影響更小,但它的能力上限要低得多。需要分析和規劃云環(huán)境的局限性。云服務(wù)器確實(shí)允許您專(zhuān)注于并利用解決方案自動(dòng)化(即 Docker、Kubernetes、Puppet、Chef 等)并優(yōu)化您的服務(wù)器使用以提高成本和效率。目前,許多“一刀切”的專(zhuān)用服務(wù)器供應商無(wú)法滿(mǎn)足您的需求,從而實(shí)現解決方案自動(dòng)化要困難得多。
我們可以幫助您實(shí)施和維護任何規模的環(huán)境。我們努力提供解決方案,而不是千篇一律的選項。因此,在許多不同的 CI/CD 和系統操作工具(如Puppet和Chef )方面擁有豐富的經(jīng)驗。
專(zhuān)用服務(wù)器通常需要對系統管理有更廣泛的了解,因為您可能負責監控自己的硬件。全面了解您的負載配置文件還有望避免高估或低估服務(wù)器的處理和數據存儲要求。擴展系統/基礎設施需要與您的供應商共同努力。升級和維護需要仔細的規劃和工程設計,以防止停機。
5. 價(jià)格
云服務(wù)器和專(zhuān)用服務(wù)器都有不同的方面,可以使其成本分布差異很大。在我們關(guān)于可擴展性的討論中,我們提到云服務(wù)器的專(zhuān)用網(wǎng)絡(luò )接口可能是一種有價(jià)值的選擇,盡管價(jià)格昂貴。此外,專(zhuān)用服務(wù)器可以附加 TB 的內存、NVMe 磁盤(pán)、10/25/100GbE 網(wǎng)卡以及無(wú)數其他會(huì )增加成本的硬件選項。云服務(wù)器通常在頻譜的低端具有成本優(yōu)勢,但往往會(huì )在規模上失去其成本效率。同時(shí),專(zhuān)用服務(wù)器將具有更高的入門(mén)成本,但隨著(zhù)產(chǎn)品的增長(cháng)提供更可靠和更具成本效益的擴展。
結論
專(zhuān)用服務(wù)器和云服務(wù)器都接收請求、處理這些請求并將信息返回給用戶(hù)。兩臺服務(wù)器之間的物理差異會(huì )影響它們處理這些請求的方式。雖然專(zhuān)用服務(wù)器在性能方面表現出色,但云服務(wù)器被證明更具可擴展性。需要巧妙地使用和控制專(zhuān)用服務(wù)器的功能以利用其優(yōu)勢,而云服務(wù)器在其使用方面提供了更大的靈活性,并且可以更具成本效益。雖然沒(méi)有“一刀切”的托管解決方案,但對您的業(yè)務(wù)需求和預期增長(cháng)的分析將有助于指導您做出該決定。