如今,越來越多的 API 設計為基於分布式計算的微服務風格。因此,系統架構師必須了解分布式計算的謬誤,以避免基於微服務的 API 失敗。
Sun Microsystems 在 1994 年提出了分布式計算的謬誤。直到最近,關於這些的討論越來越多,因為架構師需要具備豐富的分布式計算知識才能成功設計基於微服務的系統。
以下是分布式計算的八個謬誤: 1. 網絡可靠:計算機網絡由數百個組件構成。任何這些組件的故障都可能導致網絡故障。事實上,網絡肯定會失敗,尤其是在關鍵時刻。 2. 延遲可控:網絡流量的路由路徑不時變化,尤其是互聯網上的流量具有顯著的延遲。即使您可以確保 99% 的流量符合基準,1% 的故障也會使整個系統崩潰。 3. 帶寬是無限的:由於基於微服務的 API 在網絡上的不同服務器上運行,我們不能假設網絡帶寬是無限的。當更多的 API 運行時,將消耗更多的網絡資源,這將減慢網絡速度,因為帶寬不是無限的。 4. 網絡安全:只有一個好的網絡設計,還遠遠不足以保證網絡的安全。我們不能假設所有客戶端都是合法的,我們需要通過身份驗證、授權和數據加密來保護每個 API。 5. 網絡拓撲不變:網關、交換機、路由器、負載均衡器、防火墻或網絡提供商等網絡組件的任何變化都會改變網絡拓撲,從而影響網絡性能、可擴展性和可用性。 6. 網絡只有一個管理員:大多數開發者認為只要一個管理員就可以協調網絡的任何變化。在大型組織中,網絡的不同部分將有數百名管理員。這使得溝通很難確定基礎設施變化的問題。 7. 傳輸成本為零:基於微服務的系統在分布式環境中運行。為了保證系統的性能,需要高速網絡。建設如此高速的網絡需要大量投資。 8. 網絡同質化:整個網絡可以劃分為多個子網,這些子網由不同的設備、設備、設計和拓撲構成。因此,我們永遠不能假設網絡是同質的。
緯泓是香港、新加坡和中國的頂級金融科技企業。自1998年以來,我們一直在幫助金融機構實施全球銀行解決方案
Copyright © 2022 緯泓 版權所有,不得轉載
Comments