![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WEB
文章平均质量分 85
thesprit
譬如朝露 去日苦多
展开
-
【限流】浅入解析限流基础算法
浅入解析限流基础算法前言针对大型的分布式集群系统,我们优化各项指标,旨在优化API的吞吐量和QPS。但是总归有一个上线,一瞬间的高并发请求如果被API全盘接收,可能会导致本来效率为500的接口不可用,且后续时间内效率也一直不会达到正常值。此时我们针对这种大量的突刺访问,就必须要找到一种解决方法去解决这个问题。这里要讲的“限流”就是为了应对巨大流量的瞬间提交的解决方案。一、计数器算法限流同算法名称一样,就像我们规定,对于A接口,我们一分钟的访问次数不能超过1000个。那么我们就可以在一开始的时候,设原创 2021-02-09 09:57:40 · 198 阅读 · 0 评论 -
【分布式】逐步理解Redis分布式锁
逐步理解Redis分布式锁一、前言什么是分布式锁:锁我们都知道,在程序中的作用就是同步工具,保证共享资源在同一时刻只能被一个线程访问,Java中的锁我们都很熟悉了,像synchronized 、Lock都是我们经常使用的,但是Java的锁只能保证单机的时候有效,分布式集群环境就无能为力了,这个时候我们就需要用到分布式锁。分布式锁,顾名思义,就是分布式项目开发中用到的锁,可以用来控制分布式系统之间同步访问共享资源分布式锁有以下特性:互斥性:在任何时刻,对于同一条数据,只有一台应用可以获取到分布式原创 2021-02-02 19:11:53 · 242 阅读 · 1 评论 -
【权限】OpenID Connect协议入门
OpenID Connect协议入门一、简介OpenID Connect是基于OAuth 2.0规范的可互操作的身份验证协议。它使用简单的REST/JSON消息流来实现,和之前任何一种身份认证协议相比,开发者可以轻松集成。OpenID Connect允许开发者验证跨网站和应用的用户,而无需拥有管理密码文件。OpenID Connect允许所有类型的客户,包括基于浏览器的JavaScript和本地移动应用程序,启动登录流动和接收可验证断言对登录用户的身份二、基础简单来说,OIDC是一种安全机制,用于原创 2021-01-15 10:10:37 · 660 阅读 · 1 评论 -
【权限】OAuth2入门
什么是OAuth2一、定义OAuth2是开放授权的一个标准,旨在让用户允许第三方应用去访问用户在某服务器中特定的私有资源,而可以不提供在某服务器的账号密码给到第三方应用。OAuth2可以分为四个角色:Resource Owner:资源所有者 类似用户Resource Server:资源服务器 保存/提供用户的私有资源信息的服务器Client:第三方应用客户端 想获取用户私有资源信息的应用Authorication Server:授权服务器,管理前三者的中间层OAuth2解决问题的关键在于使用原创 2021-01-15 10:07:32 · 199 阅读 · 1 评论