Cloudflare如何使用Quicksilver實現網際網路規模級別的配置分發? - Geoffrey Plouviez

banq發表於2020-03-31

Cloudflare的網路高峰時每秒為全球Internet使用者處理超過1400萬個HTTP請求。我們花了很多時間考慮使用哪些工具來更快,更安全地發出這些請求,但是一種解決方案使所有這些成為可能,關鍵是如何在全球範圍內分發配置。
每次使用者對其DNS進行更改,新增Worker或對其配置進行數百次其他更改時,我們都會將該更改分發到我們運維硬體的90個國家中的200個城市。我們可以在幾秒鐘內完成。做到這一點的系統不僅需要快速而且無可挑剔的可靠性:超過2600萬個Internet屬性依賴於此。隨著Cloudflare在過去十年中的發展,它還必須進行大規模擴充套件。
從歷史上看,我們是在Kyoto Tycoon(K​​T)資料儲存之上構建此係統的。在早期,它對我們的服務非常出色。我們提供了對加密複製的支援,併為PostgreSQL 編寫了外部資料包裝器。但是,當我們超過100個城市時,對前25個城市有效的方法就開始顯示其力不從心了。2015年夏天,我們決定從頭開始編寫替代方法。這是一個故事,說明我們如何以及為什麼超出了KT,瞭解了我們需要新的東西並建立了所需的東西。

點選標題見原文見詳細。直接上結論:

結論
從某種程度上說,Quicksilver是一種基礎架構工具。理想情況下,甚至不需要三思而行。在另一方面,以秒為單位分發配置更改的能力是我們公司的最大優勢之一。它使Cloudflare的使用對於我們的使用者而言既有趣又強大,並且成為我們構建的每個產品的主要優勢。這就是基礎架構的美感和藝術性:構建足夠簡單的東西,使基於它的所有功能都變得更強大,更可預測且更可靠。
我們正計劃在不久的將來開源Quicksilver,希望它能為您服務,也能為我們服務。如果您有興趣在此專案和其他專案上與我們合作,請檢視我們的工作頁面

相關文章