Facebook 宣布開源 Katran,高性能第4層負(fù)載平衡器
Facebook 宣布開源 Katran,一個可擴展的網(wǎng)絡(luò)負(fù)載平衡器,并概述了其工具來自動化網(wǎng)絡(luò)工作流程。
Facebook 建立了 Katran 開發(fā)一個轉(zhuǎn)發(fā)平臺,為后端服務(wù)器提供更多的靈活性,同時改善網(wǎng)絡(luò)平衡。Katran 提供了一個軟件解決方案,用于使用稱為 eXpress Data Path 和 eBPF 虛擬機的***內(nèi)核工程開發(fā)進行負(fù)載平衡。 Katran 被部署在 Facebook 的網(wǎng)絡(luò)中。
通過開源 Katran,F(xiàn)acebook 希望社區(qū)能夠以其軟件為基礎(chǔ)提升負(fù)載平衡器的性能。
Facebook 補充說,Katran 運行在 Linux 服務(wù)上,可以與其他服務(wù)共存,并且易于維護和升級。 Katran 還允許 Facebook 將負(fù)載均衡器與后端應(yīng)用程序合并。 這一舉措有助于提升產(chǎn)能。
為了更好地管理流量,F(xiàn)acebook 部署了一個全球分布式的網(wǎng)絡(luò)點作為數(shù)據(jù)中心的代理。鑒于極高的請求量,PoP 和數(shù)據(jù)中心都面臨著巨大挑戰(zhàn),需要將大量(后端)服務(wù)器作為一個虛擬單元出現(xiàn)在外部世界,并且還要在這些后端服務(wù)器之間高效地分配工作負(fù)載。