What is Serf?

Serf 是一個用于集群成員、故障檢測、編排的工具,它是去中心化的、容錯的、高可用性的。

Serf 在每個主要平臺上運行:Linux、Mac OS X 和 Windows。

它非常輕量級:它使用 5 到 10 MB 的常駐內(nèi)存,并且主要使用不頻繁的 UDP 消息進(jìn)行通信。

Serf 使用高效的 gossip 協(xié)議來解決三個主要問題:

  • Membership(成員關(guān)系)
    Serf 維護(hù)集群成員列表,并且能夠在成員關(guān)系更改時執(zhí)行自定義處理程序腳本。
    例如,Serf 可以維護(hù)負(fù)載均衡器的 Web 服務(wù)器列表,并在節(jié)點上線或離線時通知負(fù)載均衡器。

  • Failure detection and recovery(故障檢測和恢復(fù))
    Serf 在幾秒鐘內(nèi)自動檢測到故障節(jié)點,通知集群的其余部分,并執(zhí)行處理程序腳本,來允許您處理這些事件。 Serf 將通過定期重新連接來嘗試恢復(fù)故障節(jié)點。

  • Custom event propagation(自定義事件傳播)
    Serf 可以向集群廣播 custom events 和 Queries。 這些可用于觸發(fā)部署、傳播配置等。事件只是即發(fā)即棄的廣播,Serf 在面對離線節(jié)點或網(wǎng)絡(luò)分區(qū)時盡最大努力傳遞消息。 Queries 提供了一個簡單的實時請求/響應(yīng)機制。

有關(guān)在 Serf 提供的功能之上構(gòu)建的具體用例列表,請參閱 use cases page

請查閱 how Serf compares to other software,以了解它如何適應(yīng)您現(xiàn)有的基礎(chǔ)架構(gòu)。

或者繼續(xù)閱讀 getting started guide,讓 Serf 啟動并運行,看看它是如何工作的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容