eureka實現線上平滑切換服務

2022-01-23 12:29:33 字數 589 閱讀 8899

背景:每次重啟都要告知測試或者客戶在維護,線上qps稍微有點高,維護的代價比較大,且維護次數頻繁。經過被噴了多次之後總結下定決心解決這個eureka服務重啟的坑

eureka有個特點就是輪詢去查詢服務端的健康狀態。預設是90s一次。可以通過一定的配置更改縮短時間,然而更改這個配置需要謹慎。

因此想到了兩個方案,乙個是直接呼叫eureka server api切換 乙個是直接使用全家桶的spring-boot-actuator。

我這邊使用的是簡單粗暴的方式呼叫eureka server api。採用藍綠發布的模式實現自由切換微服務的註冊。從而對線上的影響達到0的風險,也無需停機

當服務只有乙個的時候,指令碼啟動多乙個備用的服務,eureka先等備用服務啟動完成並且註冊成功。

當成功註冊後,則將舊有的服務移出eureka下架。

注:需要更改eureka server的主動掃瞄時間,eureka client不推薦更改,經過多次的實驗,如果同步時間一致,會偶爾出現404 服務例項找不到。實則已經註冊成功,閘道器一直無法捕捉到例項。

專案部署github實現線上閱覽

1.建立儲存庫 create a repository 注意建立乙個名為username.github.io的新儲存庫,其中username是您在github上的使用者名稱 2.轉殖儲存庫到本地 clone the repository 進入儲存專案的資料夾,然後將專案提交至新儲存庫。3.將打包好的...

通過nginx實現線上頁面訪問本地介面

現在很多web專案是前後端分離的,後端程式設計師想在本地通過頁面測試介面時有些不方便,這時我們可以利用nginx,將靜態請求直接轉到線上,將介面請求轉到本地。在nginx.conf末尾新增 include toutiao.conf 啟動本地介面 127.0.0.1 8083 由於既要訪問本地,又要訪...

CSS3 實現2個頁面切換的平滑過渡效果

示例位址 做學習用,1 速度放慢,大家可以看清移動過程,使用時可設定成0.2s 2 為保證 簡潔,只寫了webkit核心的效果,請用chrome開啟檢視。初始狀態 拉開 頁面前後順序顛倒 收起 前後 translate3d translate3d span translate3d b 初始 tran...