Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
软件弹性工程与设计
微服务的重试与弹性设计
本文是开源工作流引擎Camunda联合创始人Rücker对微服务调用进行弹性设计的改进建议,类似谷歌的gRPC和阿里的Dubbo都可以看成是RPC微服务,Spring提供了REST服务,这些服务虽然形式不同,本质都是同步调用。这种同步调用在生产环境可能遭遇各种意外情况发生堵塞延迟,怎么办?下面他提出
使用Redis实现高流量的限速器
Redis是生产环境中默默无闻的主力配置。它不常用作主要的数据存储,但它可存储和访问临时数据(度量,会话状态,缓存等损失可以容忍的数据)方面有一个甜蜜点,并且速度非常快,不仅提供了最佳性能,还通过一组有用的内置数据结构提供了高效的算法。它是现代技术栈中最常见的主要部件之一。
分布式系统的弹性设计
在讨论分布式系统的弹性之前,让我们快速回顾一些基本术语:弹性Resiliency:任何系统从困难中恢复的能力,(banq注:弹性也就是适应能力)。分布式系统:一些网络组件通过传递消息来完成一个共同目标。可用性:任何系统在任何时间点保持正常运行的可能性。故障与故障:故障
SpringBoot的混世猴子开源项目
混乱猴子Chaos Monkey是Netflix的著名软件工程方法,通过人为捣乱借以测试系统的可用性和可靠性。 Netflix的“混世猴子”工程系统会在工作日期间在Netflix系统中随机杀死一些微服务,这个想法来源于一些不受控制的猴子手持武器袭击数据中心
Netflix开源Hystrix
在一个分布式系统,任何一个服务调用总有可能失败的。Hystrix豪猪是一个旨在为这些分布式服务之间的相互调用提供了更大的延迟和容错性的保障。Home
上页