Kubernetes 就緒探針在微服務中的應用

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"之前已經有很多文章討論就緒(readiness)和存活(liveness)檢查了,我不打算再討論這個問題。相反,我想非常具體地介紹它們在大型微服務架構中的應用。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"由於 Kubernetes 被廣泛應用於託管這類應用程序,我此前認爲這一領域也已經有很好的討論結果了。但是,在網絡中並沒有查找到很多相關內容,尤其是在微服務領域實現就緒檢查這一方面。最近與一些客戶交流的經驗表明,人們在使用和正確實現就緒檢查方面存在一定程度的誤解。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"已有的大部分內容都傾向於關注如何在服務中實現就緒和存活檢查,且通常與數據庫、緩存或其他所依賴的基礎設施的使用有關。當應用依賴其他服務時,就緒和存活檢查應該如何實現呢?這是我想進一步探討的領域。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"讓我們舉一個簡單的例子,服務 A 暴露一個公共的 REST API,爲了實現這個 API,服務 A 調用了服務 B。當爲服務 A 實現就緒檢查的時候,你或許嘗試引入一個對服務 B 的調用,來檢查服務 B 是否可用(假設你使用就緒端點)。從表面上看,這似乎有道理。你需要服務 B 可用,以便能夠響應請求。爲此,你可能認爲可以調用服務 B 上的一個健康檢查端點。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"現在我只想說這是個壞主意。"}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章