这一节我们通过一个简单的实例,学习Sentinel的基本应用。 一、Sentinel 限流核心概念 在学习Sentinel的具体应用之前,我们先来了解一下Sentinel中两个核心的概念,资源和规则。 资源 资源 是 Sentinel 中的核心概念之一。既然是限流,或者系统保护,那么是针对什么做限流 ...
分类:
编程语言 时间:
2020-02-02 12:08:40
阅读次数:
63
在开发高并发系统时有三把利器用来保护系统:缓存、降级、 限流, 今天我们就谈谈限流 . ...
分类:
编程语言 时间:
2020-02-02 01:05:51
阅读次数:
72
" 返回《C 并发编程》" "1. 阻塞锁" "2. 异步锁" "3. 阻塞信号" "4. 异步信号" "5. 限流" 同步的类型主要有两种: 通信 和 数据保护 。 1. 阻塞锁 锁的使用,有四条重要的规则。 + 限制锁的作用范围。 + 文档中写清锁保护的内容。 + 锁范围内的代码尽量少。 + 在 ...
分类:
编程语言 时间:
2020-02-01 19:40:49
阅读次数:
75
为了保证业务在高峰期的可用性,主流系统都会配备服务降级的工具,而 限流 就是目前系统最常采用的方案之一。限流即流量限制,目的是在遇到流量高峰或者流量突增(流量尖刺)时,把流量速率控制在合理的范围之内,不至于被高流量击垮。 常见的限流方式 服务降级中的限流并没有我们想象的那么简单。第一,限流方案必须时 ...
分类:
其他好文 时间:
2020-02-01 16:47:03
阅读次数:
97
API网关是什么? 是一个服务器,是系统的唯一入口。 API网关的主要功能? 一个系统的后端总入口,承载着所有服务的组合路由转换等工作。 API网关的其他功能? 安全、限流、缓存、日志、监控、重试、熔断。 API网关的两种形态:单节点网关与BFF(大前端) 一、API网关在微服务架中的作用图 二、参 ...
分类:
Web程序 时间:
2020-01-31 12:25:44
阅读次数:
125
一、场景 雪崩效应: 现在微服务架构,一个系统会依赖多个服务。当其中一个服务不可用时,会造成级联故障,从而导致整个系统不可用。 二、Hystrix是什么 Hystrix是一个熔断器,通过限流、降级、隔离这三个方面去实现系统的容错性,保障系统的稳定运行。 三、Hystrix工作流程 1.调用hystr ...
分类:
其他好文 时间:
2020-01-30 09:35:52
阅读次数:
94
Sentinel 的使用可以分为核心库和控制台两个部分。 核心库不依赖任何框架/库,集成了主流框架,可以进行单机限流降级等功能, 控制台Dashboard提供了可视化的管理限流规则、对集群进行监控,集群限流分配管理、机器发现等功能。 这篇博客学习 Sentinel 控制台的启动和接入。 一、控制台启 ...
分类:
其他好文 时间:
2020-01-28 19:22:16
阅读次数:
63
RESETful API设计最佳实践 请求规范 请求应该包含URL、HTTP方法、请求体等。 URL使用名词,尽量使用复数; URL使用嵌套表示关联关系,如/users/12/repos/5; 使用正确的方法:GET/POST/PUT/DELETE。 响应规范 如果是分页,应该包含当前页数和每一页的 ...
事故经过排查总结事故经过【2019-12-2718:00周五】业务方突然找来说调用我们程序大量提示“触发限流”,但是我们没有收到任何监控报警。紧急查看了下ServiceMeshsidecar代理监控发现流量持续在减少,但是监控中没有任何触发限流的httpcode429占比,如果有触发限流我们会收到报警。后来通过排查是程序中有一个历史限流逻辑触发了,但是程序中触发限流返回的httpcode是200,
分类:
其他好文 时间:
2020-01-27 00:04:50
阅读次数:
63
业务方突然找来说调用我们程序大量提示“触发限流”,但是我们没有收到任何监控报警。紧急查看了下 _`ServiceMesh sidecar`_ 代理监控发现流量持续在减少,但是监控中没有任何触发限流的 _http code 429_ 占比,如果有触发限流我们会收到报警。
后来通过排查是程序中有一个历... ...
分类:
其他好文 时间:
2020-01-26 14:28:11
阅读次数:
63