当前位置:首页 > 企业新闻 >

[译] 设计一个容错的微服务架构-亚博APp安全有保障

编辑:亚博APp安全有保障 来源:亚博APp安全有保障 创发布时间:2021-04-06阅读2610次
  本文摘要:

负载降级的一系列使用可以确保总是有足够的资源来提供关键生意业务。

负载降级的一系列使用可以确保总是有足够的资源来提供关键生意业务。它为高优先级请求保留一些资源不允许低优先级的事务使用它们。负载降级开关是凭据系统的整体状态做出决议而不是基于单个用户的请求量巨细。

负载降级有助于您的系统恢复因为当你有一个偶发事件时(可能是一个热点事件)您仍能保持焦点功效的正常事情。

由于网络问题和我们系统的变化服务经常会失败。然而由于自我修复和负载平衡的保障它们中的大多数中断是暂时的我们应该找到一个解决方案使我们的服务在这些故障时服务仍就可以事情。

这就是故障转移缓存的作用它可以资助并为我们的应用法式在服务故障时提供须要的数据。

你想到的第一个想法是对每个服务挪用都设置明确的超时品级。

这种方法的问题是您不能知道真正合理的超时值是几多因为网络故障和其他问题发生的某些情况只会影响一两次操作。在这种情况下如果只有其中一些超时您可能不想拒绝这些请求。

自我修复可以资助应用法式从错误中恢复过来。当应用法式可以接纳须要步骤从故障状态恢复时我们就可以说它是可以实现自我修复的。

在大多数情况下它由外部系统实现该系统会监视实例运行状况并在较长时间内处于故障状态时重新启动它们。自我修复在大多数情况下是很是有用的。可是在某些情况下连续地重启应用法式可能会导致贫苦。当您的应用法式由于超负荷或其数据库毗连超时而无法给出康健的运行状况时这种情况下的频繁的重启就可能就不太合适了。

微服务架构的风险

亚博APp安全有保障

故障转移缓存通常使用两个差别的到期日期; 较短的时间告诉您在正常情况下缓存可以使用的逾期时间而较长的时间可以在服务故障时缓存依旧可用的逾期时间。

在微服务架构中服务依赖于相互。这就是为什么你应该只管淘汰故障并限制它的负面影响。要处置惩罚变换中的问题您可以实施变换治理计谋和自动回滚机制。

优雅的服务降级

可靠性有许多条理和方面因此找到最适合您团队的解决方案很重要。您应该使可靠性成为您的业务决议流程中的一个因素并为其分配足够的预算和时间。

微服务容错隔离

做到服务快速失败与独立性。团队是无法控制他们所依赖的服务情况;

您应该不停测试您系统的常见问题以确保您的服务可以反抗种种故障。

您应经常测试故障让您的团队具备故障处置惩罚的能力。

变换治理

为了限制操作的连续时间我们可以使用超时。超时可以防止挂起操作并保持系统响应。

然而在微服务中使用静态、精致的超时是一种反模式因为我们处于高度动态的情况中险些不行能提出在每种情况下都能正常事情的正确的时间限制。

本文先容了基于RisingStack 的 Node.js 咨询和开发履历构建和操作高可用性微服务系统的最常见技术和架构模式。

微服务架构使得可以通过明确界说的服务界限来隔离故障。可是像在每个漫衍式系统中一样发生网络、硬件、应用级此外错误都是很常见的。由于服务依赖关系任何组件可能暂时无法提供服务。

为了只管淘汰部门中断的影响我们需要构建容错服务来优雅地处置惩罚这些中断的响应效果。

亚博APp安全有保障

变换治理 - 回滚部署

应用实例康健状况可以通过外部视察来确定。

您可以通过重复挪用GET /health端点或通过自我陈诉来实现。现在主流的服务发现解决方案会连续从实例中收集康健信息并设置负载平衡器将流量仅路由到康健的组件上。

回滚代码不是坏事。

你不应该在生产中遗留错误的代码然后思量出了什么问题。如果须要越早回滚你的代码越好。

康健检查与负载平衡

最盛行的测试解决方案之一是 Netflix 的。


本文关键词:亚博APp安全有保障

本文来源:亚博APp安全有保障-www.t-rex-eng.com

0931-598866760

联系我们

Copyright © 2010-2014 咸宁市 亚博APp安全有保障科技有限公司 版权所有  鄂ICP备19764590号-6