随笔分类 -  微服务

摘要:1.简介 目的是:限制连接速度 支持http/https,不支持websocket 2.格式 limit_rate 100k; 连接限速, 对每个连接限速100k. 注意,这里是对单个socket连接限速,而不是对IP限速。如果一个IP允许两个并发连接,那么这个IP就是限速limit_rate×2。 阅读全文
posted @ 2023-01-12 11:05 若-飞 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1.简介 目的是:限制连接数核心目的是防止恶意请求脚本来刷服务器 官方文档:http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html 支持http/https,不支持websocket 2.格式 limit_conn_zone $bi 阅读全文
posted @ 2023-01-12 10:28 若-飞 阅读(497) 评论(0) 推荐(0) 编辑
摘要:1.前言 分布式环境下应对高并发保证服务稳定,优先级从高到低分别为缓存、限流、降级、熔断,本文重点就讲讲限流这部分。 其实服务降级、熔断本身也是限流的一种,因为它们本质上也是阻断了流量进来,但是本文希望大家可以把限流当做一个单纯的名词来理解,看一下对请求做流控的几种算法及具体实现方式。 支持http 阅读全文
posted @ 2023-01-12 10:08 若-飞 阅读(307) 评论(0) 推荐(0) 编辑
摘要:1、引言 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被 阅读全文
posted @ 2022-12-28 17:24 若-飞 阅读(845) 评论(0) 推荐(0) 编辑
摘要:1. 概述 服务熔断也称服务隔离或过载保护。在微服务应用中,服务存在一定的依赖关系,形成一定的依赖链,如果某个目标服务调用慢或者有大量超时,造成服务不可用,间接导致其他的依赖服务不可用,最严重的可能会阻塞整条依赖链,最终导致业务系统崩溃(又称雪崩效应)。此时,对该服务的调用执行熔断,对于后续请求,不 阅读全文
posted @ 2022-12-28 17:10 若-飞 阅读(215) 评论(0) 推荐(0) 编辑
摘要:前言 分布式环境下应对高并发保证服务稳定,优先级从高到低分别为缓存、限流、降级、熔断,本文重点就讲讲限流这部分。 其实服务降级、熔断本身也是限流的一种,因为它们本质上也是阻断了流量进来,但是本文希望大家可以把限流当做一个单纯的名词来理解,看一下对请求做流控的几种算法及具体实现方式。 为什么要限流 其 阅读全文
posted @ 2022-12-22 10:44 若-飞 阅读(2135) 评论(0) 推荐(0) 编辑
摘要:环形熔断器 本文主要是阅读微软在早些年前发表的环形熔断器的设计的文章,Circuit Breaker Pattern。该文比较详细的介绍了环形熔断器设计的背景,及解决的问题。 环形熔断器设计背景 在诸如云之类的分布式环境中,应用程序执行访问远程资源和服务的操作,这些操作可能由于诸如网络连接缓慢,超时 阅读全文
posted @ 2022-12-21 14:18 若-飞 阅读(172) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示