Ocelot中文文件-Raft(實驗功能不能用於生產環境)
Ocelot最近整合了Rafty,這是我在去年一直研究的Raft的一個實現。 這個專案實驗性非常強,所以在我認為它沒問題之前,請不要在生產環境中使用Ocelot的這個功能。
Raft是一種分散式一致性演算法,它允許一組伺服器(Ocelots)保持本地狀態,而不需要一個集中式資料庫(例如SQL Server)儲存狀態。
為了在Ocelot中啟用Rafty,您必須對Startup.cs進行以下改動。
public virtual void ConfigureServices(IServiceCollection services)
{
services
.AddOcelot()
.AddAdministration("/administration", "secret")
.AddRafty();
}
除此之外,您還必須在您的主專案中新增名為peers.json的檔案,其內容看起來如下所示:
{
"Peers": [{
"HostAndPort": "http://localhost:5000"
},
{
"HostAndPort": "http://localhost:5002"
},
{
"HostAndPort": "http://localhost:5003"
},
{
"HostAndPort": "http://localhost:5004"
},
{
"HostAndPort": "http://localhost:5001"
}
]
}
Ocelot的每個例項必須在陣列中有它的地址,以便它們可以使用Rafty進行通訊。
完成這些配置更改後,您必須使用peers.json檔案中的地址部署和啟動Ocelot的每個例項。 然後伺服器應該開始彼此通訊! 您可以通過釋出配置更新來檢測一切是否正常工作,並通過配置來檢查它是否已複製到所有伺服器。
相關文章
- Ocelot中文文件-管理
- Vue3能不能用到生產環境?Vue
- Ocelot中文文件-認證
- Ocelot中文文件-快取快取
- Redash中文版生產環境配置supervisor
- Ocelot中文文件-微服務ServiceFabric微服務
- Ocelot中文文件-轉換ClaimsAI
- Ocelot中文文件-轉換HeadersHeader
- Ocelot中文文件-流量控制
- Ocelot中文文件-服務發現
- kafka生產環境規劃-kafka 商業環境實戰Kafka
- Ocelot中文文件-Qos服務質量
- ClickHouse生產環境部署
- 生產環境 壓測
- 黑馬部落格——詳細步驟(十)專案功能的實現之開發環境與生產環境開發環境
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- Ocelot中文文件-中介軟體注入和重寫
- 實戰生產環境vCenter HA配置(VCSA6.5)
- Yarn生產環境核心引數Yarn
- Webpack(開發、生產環境配置)Web
- 生產環境VS開發環境,關於Kubernetes的四大認識誤區開發環境
- 搭建Ansible實驗環境
- 基於Gulp小程式開發工作流,區分開發環境和生產環境開發環境
- Arthas 實踐——生產環境排查 CPU 飈高問題
- Vite去除生產環境console.logVite
- Yarn 生產環境多佇列配置Yarn佇列
- Flink生產環境常見問題
- Flask 生產環境部署(Falsk + uWSGI + nginx)FlaskNginx
- Visual Studio 生產環境配置方案:SlowCheetah
- Vue生產環境除錯的方法Vue除錯
- 生產環境nginx平滑升級演示Nginx
- docker 生產環境基礎應用Docker
- Eureka:生產環境優化總結。優化
- vue-element-admin部署生產環境Vue
- laravel生產環境下新增欄位Laravel
- 生產環境的 ElasticSearch 安裝指南Elasticsearch
- vcenter6.7生產環境叢集部署之環境介紹
- Nuxt.js中配置生產環境和開發環境APIUXJS開發環境API