bastion-rs/bastion:類似Akka的高可用分散式容錯Rust執行時

banq發表於2021-12-16

Bastion 是一個高可用、容錯的執行時系統,具有動態的、面向排程的、輕量級的程式模型。它通過輕量級程式實現提供類似參與者模型的併發性,並有效地利用所有系統資源來保證最多一次的訊息傳遞。

特點:

  • 基於訊息的通訊使這個專案成為一個精益的Actor系統網格。

    • 沒有 Web 伺服器、奇怪的惡作劇、強制 trait 實現和靜態排程。
  • 執行時容錯使其成為分散式系統的理想選擇。

    • 如果你想要 Erlang 的味道和 Rust 的強大方面。而已!
  • 具有 NUMA 感知和快取仿射 SMP 執行器的完全非同步執行時。

    • 儘可能利用硬體區域性性。它是為伺服器設計的。
  • 監督系統使管理生命週期變得容易。

    • 在特定條件下終止您的應用程式或在滿足特定條件時重新啟動您的子程式。
  • 自動成員發現、叢集形成和叢集成員之間的自定義訊息傳遞。

    • 無論是否使用 zeroconf,都可以使用單個 actor 塊從任何地方啟動您的堡壘叢集。
  • 不依賴於除futures.

    • Bastion 的主動 IO 具有分散/聚集操作、io_uring支援等等......

 

相關文章