ICode9

精准搜索请尝试: 精确搜索
  • 令牌桶实现流量限速实例2021-07-25 10:30:33

    今天继续给大家介绍QoS。本文使用华为eNSP模拟器,完成了QoS中令牌桶技术实现的流量限速。 阅读本文,您需要有一定的QoS基础,如果您对此还存在疑惑,欢迎查阅我博客内的其他文章,相信您一定会有所收获。 一、实验拓扑及要求 实验拓扑图如上所示,在这里使用两个路由器模拟两个PC机。

  • Semaphore信号量2021-07-24 13:32:19

    Semaphore,等待指定数量的线程完成任务即可 public class A { private static SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 同步关键类,构造方法传入的数字是多少,则同一个时刻,只运行多少个进程同时运行制定代码 private Semaphore sema

  • 详解API Gateway流控实现,揭开ROMA平台高性能秒级流控的技术细节2021-07-23 10:34:23

    摘要:ROMA平台的核心系统ROMA Connect源自华为流程IT的集成平台,在华为内部有超过15年的企业业务集成经验。 本文分享自华为云社区《ROMA集成关键技术(1)-API流控技术详解》,作者:中间件小哥 。 1 概述 ROMA平台的核心系统ROMA Connect源自华为流程IT的集成平台,在华为内部有超过15

  • Angular 依赖的测试和 Fake2021-07-22 14:01:33

    原文:Testing and faking Angular dependencies 依赖注入是 Angular 的一个关键特性。这种灵活的方法使我们的可声明和基于类的服务更容易隔离测试。 可摇树依赖项移除了间接层 即Angular 模块,但我们如何测试它们的可摇树 provider?我们将测试依赖于特定平台 API 的注入令牌的值工厂

  • 并发编程(四)AbstractQueuedSynchronizer(AQS)-Semaphre源码分析跟踪2021-07-21 22:34:17

    Semaphore 通常我们叫它信号量, 可以用来控制同时访问特定资源的线程数量,通过协调各个线程,以保证合理的使用资源。 共享锁默认创建非公平锁 Semaphore保证的是资源的互斥而不是资源的同步,在同一时刻是无法保证同步的,但是却可以保证资源的互斥。 使用场景 经常用于限制获取某种

  • Angular 依赖的测试和 Fake2021-07-21 10:02:09

    原文:Testing and faking Angular dependencies 依赖注入是 Angular 的一个关键特性。这种灵活的方法使我们的可声明和基于类的服务更容易隔离测试。 可摇树依赖项移除了间接层 即Angular 模块,但我们如何测试它们的可摇树 provider?我们将测试依赖于特定平台 API 的注入令牌的

  • C++ 实现提升访问令牌权限2021-07-16 12:33:48

    在我们编程实现一些系统操作的时候,往往要求我们执行操作的进程拥有足够的权限方可成功操作。比如,我们使用 ExitWindows 函数实现关机或重启操作的时候,就要求我们的进程要有 SE_SHUTDOWN_NAME 的权限,否则,会忽视不执行操作。这时,我们唯一能够做的,就是按照要求,提升我们进程的权限。

  • OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记1482021-07-12 10:55:30

    技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152 然后我们在我们的微服务中,开始使用这个JWT令牌,首先 我们原来的授权服务中使用的是自己生成的token,现在不这样了,我们 让他来用我们的JWT来生成令牌怎么配置? 首先到我们的授权微服务中去,找到这个tokenconfig 然

  • RateLimiter配合ConcurrentHashMap对用户进行简单限流2021-07-11 15:01:54

    对于小不点的项目来说,RateLimiter配合ConcurrentHashMap可以对用户进行简单的限流,防止用户频繁刷量或者高频请求。 RateLimiter 是 Guava 下的一个包,采用的是令牌桶算法:以一个恒定的速率向固定容量大小的桶中放入令牌,当有流量来的时候从桶中取出一个令牌。如果桶中没有可用的令牌

  • 你真的深知JWT(JSON Web Token)了吗?2021-07-07 17:07:48

      点击上方“JavaEdge”,关注公众号 设为“星标”,好文章不错过! 颁发访问令牌是授权服务的关键所在,OAuth2.0规并未约束访问令牌内容的生成规则,只要符合唯一性、不连续性、不可猜性。 与其是一个随机字符串,不如结构化令牌更有可读性,用得最多的就是JWT。 什么是JWT? JWT是一个开放标

  • 面试官:来,年轻人!请手撸5种常见限流算法!2021-07-07 15:32:57

    瞬时流量过高,服务被压垮?恶意用户高频光顾,导致服务器宕机?消息消费过快,导致数据库压力过大,性能下降甚至崩溃?… 在高并发系统中,出于系统保护角度考虑,通常会对流量进行限流;不但在工作中要频繁使用,而且也是面试中的高频考点。 今天我们将图文并茂地对常见的限流算法分别进行介绍,

  • 限流,熔断降级2021-07-06 17:00:48

    1、限流 1.1 为什么需要限流 对外的API服务 用户增长过快因为某个热点事件(微博热搜)竞争对象爬虫恶意的刷单开学季(可预知) 这些情况都是无法预知的,不知道什么时候会有10倍甚至20倍的流量打进来,如果真碰上这种情况,扩容是根本来不及的(弹性扩容都是虚谈,一秒钟能扩容完成吗?) 对内的R

  • 常见分布式算法之(二)——限流算法2021-07-06 12:34:48

    在分布式系统高并发场景下,用于控制流量大小,防止由于流量过大导致服务器宕机。常用的限流算法如下: 一、滚动窗口 又称计算器限流法,包括两种参数,即窗口时间大小(windows_sieze)和限流次数(count),假设windows_size=5秒,count=10,即每个窗口时间5秒内,最大的访问次数不超过10,如下图     每

  • 1、oauth2简介2021-07-03 17:58:18

    什么是oauth2 oauth2是一个授权机制,用来授权第三方应用,获取用户数据。 OAuth2角色 oauth2定义了四个角色 资源所有者 - 应用程序的用户。客户端 - 需要访问资源服务器上的用户数据的应用程序。资源服务器 - 存储用户数据和http服务,可以将用户数据返回给经过身份验证的客户端。

  • 最全架构设计实践方法论: 微服务2021-07-02 19:05:42

    文章目录 微服务优缺点负载均衡服务调用熔断网关配置中心nacos安全架构Auth2.0授权认证jwt安全认证访问限流 一、微服务优缺点 1.优点:      高可用              水平扩展             硬件配置低      业务简单            耦合性低     

  • 线程通信中的限流应该如何做?2021-07-01 15:54:52

      缓存 缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度、提高并发访问量,也是保护数据库、保护系统的有效方式。大型网站一般主要是“读”,缓存的使用很容易被想到。在大型“写”系统中,缓存也常常扮演者非常

  • 后端程序员必备:四种限流算法,图文结合一篇搞定2021-06-21 21:02:06

    前言 最近我们系统引入了Guava的RateLimiter限流组件,它是基于令牌桶算法的实现的。本文将跟大家一起学习几种经典的限流算法。   限流是什么? 维基百科的概念如下: In computer networks, rate limiting is used to control the rate of requests sent or received by a networ

  • Typora 配置码云图床2021-06-20 17:04:23

    目录在码云创建一个项目作为自己床图设置私人令牌下载安装 PigGoTypora中设置图片上传选项 在码云创建一个项目作为自己床图 创建的项目必须为公开项目,创建的过程不细说了。 设置私人令牌 Gitee 提供了Open API,可以对项目和个人的信息进行访问。访问的时候需要提供令牌,令牌可以在

  • 恶意攻击防范之信用卡业务的计数器反欺诈2021-06-19 22:59:57

    流量是互联网企业的核心命脉,每家互联网公司都在为流量抓头挠腮,流量低了,想着如何营销吸粉。流量多了,想的是如何进行流量限制。特别是对于阿里、腾讯大厂而言,每年中总有那么几天是流量奇高无比。那么限流策略,就是解决高并发问题的工具。解决高并发的方法中,我们还可以得到思路来

  • JWT2021-06-19 10:33:32

    JWT的组成部分 #1:令牌组成 -1:标头(Header) -2:有效荷载(PayLoad) -3:签名(singnature)   一般JWT的格式如下:xxxxxx.yyyyy.zzzzz Header.PayLoad.Singnature   2.Header -标头由2部分组成  :令牌的类型和所使用的签名算法,例如HMAC和SH256或RSA。然后使用Base64编码组成JWT的第一部分。这

  • [Oauth] OAuth 2.1整合简化OAuth 2.02021-06-17 19:58:38

    OAuth 2.1是整合和简化OAuth 2.0的一项正在进行中的工作。 自2012年OAuth 2.0(RF​​C 6749)首次发布以来,已经发布了一些新的RFC,它们在核心规范中添加或删除了功能 包括用于原生APP的OAuth 2.0(RF​​C 8252)用于代码交换的证明密钥(RFC 7636)。 ),用于基于浏览器的应用程序的OAuthOAuth 2

  • [OAuth] OAuth2.0中的客户端模式2021-06-17 19:58:17

    大家知道OAuth协议是针对提供给第三方进行认证登陆的 , 感觉比较的复杂 , 但是在四种模式中最简单的一种叫做客户端模式 , 或者叫凭证模式 , 非常的容易理解 当对于我们针对一个非常信任的第三方去登陆时 , 可以采用这种模式 . 1. 首先要提供给第三方一个client_id  和 client_se

  • 高可用架构-限流如何实现2021-06-15 11:58:45

    What is 限流? 限流顾名思义,限制流量或者说叫流量管制。 很形象的比喻如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。 Why use 限流? 理论上一个完整的对外提供服务的系统架构在设计初期,就要基于上游流量,流速,高峰期时间

  • 秒杀场景如何设计呢?2021-06-14 11:57:56

    1 秒杀场景 秒杀场景 登陆12306进行火车票抢座1599元购入飞天茅台周董演唱会的门票双十一秒杀活动 秒杀场景关注点 严格防止超卖:库存1000件卖了1020件,要杀个码农祭天了!防止超卖是秒杀系统设计最核心的部分。防止黑产:防止不怀好意的羊毛党薅羊毛。保证用户体验:高并发下,给用户

  • Redis&Lua の令牌桶 -初体验2021-06-13 14:35:02

    前言 本文是在java语言场景下,基于Redis内存数据库和Lua脚本技术实现的令牌桶方案。需要看官了解简单的上述名词的含义。 引用 https://www.jianshu.com/p/c8cee1507ccc?from=singlemessage 名词解释 Redis内存数据库 Lua脚本 令牌桶 案例 日常业务中,服务调用角度,pc端使用与app

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有