使用微服务架构的应用程序中的正常降级

以色列Boudoux

我知道这是关于混沌工程的一个相对较新的主题,并且有一些东西可以说明这种策略的工作原理,但是我还没有找到可以将其应用于实际问题的资源。

  1. 对于使用微服务架构的任何应用程序来说,这种策略都是必需的吗?
  2. 是否已有一些库/框架可以简化其实施?
  3. 此应用程序的监视与不使用此策略的监视不同吗?
迈克西西

对于使用微服务架构的任何应用程序来说,这种策略都是必需的吗?

我不会说这是必要条件。毕竟,在进入Chaos Engineering之前,您可能会面临其他挑战以及其他挑战,或者,如果您还有其他机制来应对CE试图发现的问题,则可以完全避免使用CE。

是否已有一些库/框架可以简化其实施?

根据您使用的堆栈,有:用于Spring Boot的Chaos Monkey,gremlin,chaosmesh等(请参阅:https//github.com/dastergon/awesome-chaos-engineering),更简单的工具包括tcstress

此应用程序的监视与不使用此策略的监视不同吗?

以我的经验,两者并没有什么不同,但是在最近几年中,监视领域发生了很大变化。我建议任何能(几乎)实时为您提供大量可观察性的系统。在进行Chaos Engineering时,任何可以帮助您获得更好的应用程序性能监视的功能都将极大地帮助您。

一旦开始,将其应用于实际示例变得更加容易。一个很好的入门实验(以我的经验)是重新启动数据库或进行滚动更新。您使用CE所做的一切都应承受性能负担。在您的环境(通常是临时环境)中没有任何请求,您将看不到生产中真正发生的事情。同样,从尽可能小的开始,然后在获得更多经验并信任系统后立即着手解决更大的问题。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在微服务架构中我需要多少个应用程序注册

如何将微服务架构应用于投票应用程序?

在微服务应用程序中打包通用代码

在微服务应用程序中实现WebSockets

使用nodeJS应用程序调用我的NestJs微服务

我应该使用低负载应用程序中的微服务吗?

从 Java 应用程序访问微服务

微服务应用程序的最佳实践

如何在正常的Spring微服务应用程序(非Spring引导)中跟踪请求?

微服务架构中的耦合

使用WebSockets在React Native应用程序中的架构

会话在Windows服务应用程序中无法正常工作?

JHipster微服务Web应用程序中的不同编程语言集成

在Firebase托管中为应用程序进行微服务部署

Dev环境中Jhipster Maven微服务网关应用程序的Jhipster Webpack失败

如何监视微服务应用程序中包含的多个lambda函数?

在微服务开发中为Spring Boot应用程序返回对象列表时出错

.NET应用程序中的微服务解决方案结构

在 JHipster 中创建微服务应用程序时,某些文件未生成

为什么微服务最好在云应用程序中变得无状态?

如何在Ktor微服务应用程序中安排任务

基于 Spring Boot 微服务的应用程序中的全文搜索功能

多租户应用程序的微服务分配和使用 kubernetes 命名空间

微服务 web api 应用程序 - 领域驱动设计:有大量重复数据正常吗?

是否可以在微服务应用程序中代理POJO?

让我的 Firebase 应用程序专门触发微服务

Golang微服务以及与现有应用程序的通信

Azure 逻辑应用程序 - 微服务之间的 HTTP 通信

微服务Sinatra应用程序和JSON API授权