我只是在本地測試服務結構。我測試了許多故障情況,但其中一個我無法驗證。節點運行良好時SF的行爲如何,但應用程序崩潰了?例如,我有無狀態的Web API,並且在單個請求後它失敗並關閉(幾乎不可能,但它只是假設)。 SF應該知道它,並且在下一次請求同一節點時,它應該重定向請求,以支持其他節點中託管的相同應用程序類型,直到應用程序不再啓動爲止?我對嗎?在有狀態它應該做同樣的事情,而不是重定向到其他節點它應該使用副本?服務結構應用程序失敗行爲
我嘗試模擬使用重啓ServiceFabricDeployedCodePackage這個例子,但它可能重新啓動太快,我無法驗證我的假設 - 我得到超時。
感謝您的回答。這使得高可用性的一點點配置變得複雜。以前我只是想,我配置HAProxy(負載平衡器),它可以在端口19000上進行節點運行狀況檢查,並且不僅可以驗證該節點是否處於活動狀態,而且也是SF服務正在運行。任何其他的東西,如重定向到應用程序故障或升級時的其他節點,我認爲這將由SF解決。對於客戶端(任何邏輯,任何反向代理),對SF只使用負載均衡器非常明確。我可以在午夜部署應用程序,但當應用程序失敗時,我必須接受一點工作漏洞。 – tom