将istio目标规则配置为使用后备URL而不是503

用户名

我了解您可以在服务无响应时使用istio打开断路器。除了返回503,还可以重定向到其他URL?同样的问题,但是当原始服务返回a时500,我们可以重定向到另一个URL吗?

还是有可能由istio提供脱机模式响应?我认为通过URL重定向到脱机模式服务URL的最简单方法是,但开放的想法...

雅库布

我们可以重定向到另一个URL吗?

如果我理解正确,您是在问是否仅凭istio可以做到这一点。


根据文件

尽管Istio故障恢复功能提高了网格中服务的可靠性和可用性,但应用程序必须处理故障或错误并采取适当的后备操作。例如,当负载平衡池中的所有实例均失败时,Envoy返回HTTP 503代码。应用程序必须实现处理HTTP 503错误代码所需的所有后备逻辑。

还有dzone.com和Christian Posta博客文章

Istio提高了网格中服务的可靠性和可用性。但是,应用程序需要处理错误并采取适当的后备操作。例如,当负载平衡池中的所有实例都失败时,Envoy将返回HTTP503。应用程序负责实现从上游服务处理HTTP 503错误代码所需的任何后备逻辑。

使用服务网格,目前没有用于故障上下文传播的专用库,故障原因更加不透明。这并不意味着我们的应用程序就不会失败(对于传输错误和特定于客户端的错误)。我认为对于任何应用程序的协议来说,无论是否使用特定于库的框架,都必须始终遵守其为客户保留的承诺,这一点非常重要。如果发现它无法完成预期的操作,则应找到一种适当降级的方法。幸运的是,您不需要特定于应用程序的框架。大多数语言具有内置的错误和异常捕获和处理功能。在这些异常路径中应实现后备。


遗憾的是,答案是否定的,你不能。您必须在您的应用程序中实现它。


其他资源:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用后备注册通用接口

自定义功能,使用后备系统在php中下载远程url数据

Istio目标规则子集不起作用

使用Simple Injector将开放通用类型注册为后备

是否可以检测到浏览器何时使用后备字体而不是CSS中指定的主要字体?

如何将$ @更新为Makefile变量相关目标规则?

使用eval时Makefile规则不是目标

UWP 有没有办法为整个应用程序禁用 Acrylic 并始终使用后备颜色?

AngularJS $ resource-X毫秒后调用后备URL

我可以将dnsmasq配置为使用/ etc / hosts来解析CNAME的目标吗?

如何配置Istio虚拟服务目标协议

使用后备文件调整 qemu 图像的大小

乳胶逐字显示:使用后备字体显示字符吗?

Yii2:如何强制使用后备MessageFormatter方法?

使用后备时,将对象区分的联合类型合并

使用后如何将StringJoiner重置为默认状态

在函数中使用后将字符指针设置为 NULL

如何将Firebase项目的规则配置为安全?

将查询URL重写为小写形式的规则URL

如何将Spring 4.0.5配置为使用@ExceptionHandler而不是ExceptionResolver?

将Restlet配置为在OSGi中使用Jetty连接器(不是简单连接器)

配置休眠(使用JPA)以将Y / N存储为布尔类型(而不是0/1)

将git配置为默认使用IPv4而不是IPv6

如何将ASP.NET Core 1.0配置为使用本地IIS而不是IIS Express?

VSTS软件包提要:将客户端配置为与vsts提要一起使用后,无法安装公共npm软件包

有没有办法将 Prometheus 配置为使用 Google(服务)帐户来验证抓取目标

在Webpack中将库配置为外部库无法与将UMD作为库目标一起使用

IIS Url将规则HTTP重写为HTTPS并添加WWW

递归makefile没有规则可以将目标设置为“ all”。停止