随笔分类 - 流量治理系列
摘要:大家好,我是架构摆渡人,这是流量治理系列的第10篇原创文章,如果有收获,还请分享给更多的朋友。 做业务开发,需要考虑业务的扩展性。做基础框架开发,需要考虑如何让业务方接入,使用简单,尽量不要耦合在业务代码中。 Sentinel里面是如何做到让业务方接入简单,使用方便的呢?这篇文章就来剖析下Senti
阅读全文
摘要:大家好,我是架构摆渡人。这是流量治理系列的第8篇文章,如果有收获,还请分享给更多的朋友。 限流是一种自我保护的方式,虽然保护了系统的稳定性,但是对用户体验是有影响的,那么在触发的时候我们能不能够知道影响范围有多大呢? 这就需要有完整的监控体系来帮助我们去了解限流的一些信息,今天跟大家聊一聊需要经常关
阅读全文
摘要:大家好,我是【架构摆渡人】,一只十年的程序猿,这是流量治理系列的第11篇原创文章,如果有收获,还请分享给更多的朋友。 假设我们要做一个业务需求,这个需求就是限制用户的访问频次。比如1分钟内只能访问20次,10分钟内只能访问200次。因为是用户维度的场景,性能肯定是要首先考虑,那么适合这个场景的非Re
阅读全文
摘要:大家好,我是架构摆渡人,这是流量治理系列的第9篇原创文章,如果有收获,还请分享给更多的朋友。 曾经有人问过我,限流有痛点吗?我当时的回答是:限流阀值不太好评估以及限流降低了用户的体验,这是我认为的痛点。 限流阀值到底怎么评估还是得有压测的动作,特别是现在电商平台,在大促前都会进行全链路压测,将问题暴
阅读全文
摘要:大家好,我是架构摆渡人。这是流量治理系列的第7篇文章,如果有收获,还请分享给更多的人,谢谢大家。 今天想跟大家聊一个比较有意思的话题,就是:网关限流了,服务本身就能高枕无忧了吗? 我想大部分公司的架构都是下面这样子的,网关在最前面,充当了守门员的工作。请求想要进来,必须经过网关,所以在网关层面做流控
阅读全文
摘要:开放平台,我相信大家并不陌生。当需要把一个产品本身的一些功能开放出去,可以让三方开发者接入和使用,这就是开放平台做的事情。 为什么我们能用微信登录很多其他的应用,这就是因为这些应用通过接入微信开放平台提供的能力实现了授权登录。 开放平台流控需求分析 对于开放平台来说,有一个功能是必须要有的,那就是A
阅读全文
摘要:大家好,架构摆渡人。这是我的第5篇原创文章,还请多多支持。 上篇文章给大家推荐了一些限流的框架,如果说硬要我推荐一款,我会推荐Sentinel,Sentinel的限流模式分为两种,分别是单机模式和集群模式。今天我们就来学习下这两种模式的区别和使用场景。 单机流控 单机流控就是流控的效果只针对服务的一
阅读全文
摘要:大家好,架构摆渡人。这是我的第4篇原创文章,还请多多支持。 限流一直就是一个比较热门而又老旧的话题,但是作为应对高并发的手段之一,限流的热度一直都在。 前面我们大概的介绍了限流的背景,主流的限流算法,以及到底是选择自研还是选择开源的框架来实现限流功能,相关文章可以翻阅历史记录进行查看。 自研这条路没
阅读全文
摘要:当你看到这篇文章时,恭喜你,已经了解了为什么要做流量治理以及目前主流的限流算法和原理。没看过这个系列前两篇文章的可以回头翻翻历史文章。 当你决定要做流量治理这件事时,必定会遇到一个比较纠结的问题,就是用开源还是自研呢? 今天我们从下面几个方面来分析下,什么时候该自研,什么时候该直接用开源的成果。 公
阅读全文
摘要:上篇文章《为什么大公司都要做流量治理?》跟大家聊了下做流量治理的真正目的是什么。如果你要开发一个流量治理的平台或者一个限流的框架,那么必不可少的就是要选择一种合适的限流算法。本篇文章就跟大家聊聊目前常用的限流算法有哪些。 计数器 计数器是最简单,最直接明了的限流算法。说白了就是进行数字累加操作,也就
阅读全文
摘要:流量治理定义 在高并发的互联网业务场景下,限流和熔断、降级经常被提起和应用。其中限流就属于流量治理的一部分。当然流量治理除了限流之外,还有其他的一些对流量进行管控的方式,比如:控制流量的分发,流量的监控,流量的预测等。 流量治理的目的 为系统购买一份保险 做流量治理,其实也就是相当于给系统买了一份保
阅读全文