在没有编排的单片系统中,只要存在访问资源的临时问题(例如,连接到数据库),典型的方法就是继续重试,直到实现恢复。
在具有微服务架构的系统中,通常启动过程很轻,从应用程序中删除重试逻辑并中止该过程,让协调器重新启动该过程,可以降低应用程序的复杂性。如果协调器可以处理服务依赖性,它甚至可能确切地知道需要恢复的内容以及何时适合再次启动服务。没有“盲目”重试。
如果服务具有来自客户端的持久连接,那么终止服务可能是一个问题,除此之外我认为终止该过程是一种需要考虑的方法。
有没有人有任何可以分享的体验?反馈非常有用。
答案 0 :(得分:0)