用了几天时间来设计和实现一个APIGateway,这里进行一下文档和代码的汇总。 文档汇总: APIGateway设计的思路 APIGateway设计文档 APIGatewa...
用了几天时间来设计和实现一个APIGateway,这里进行一下文档和代码的汇总。 文档汇总: APIGateway设计的思路 APIGateway设计文档 APIGatewa...
在使用ServletRequest获取客户端ip的时候,不仅仅只使用getRemoteHost来获取,还要使用XFF(X-Forwarded-For)。 X-Forwarde...
APIGateway需要调用各个业务系统的接口,但是不可能作为消费者依赖所有系统的接口jar包,可以使用Dubbo的泛化调用功能来实现。APIGateway作为消费者,连接到...
流控或者叫限流,可以通过控制流量来保护我们的系统不被大流量或者异常流量冲垮,常用的限流算法有:计数器算法、令牌桶算法、漏桶算法。 计数器算法 计数器算法最简单,可以实现在指定...
需要提供给接口调用方一个用来加密的key,调用方根据key、一些其他参数以及业务参数进行加密,还需要对报文进行签名,使用加密的参数请求接口。 APIGateway接收到请求后...
重新看一下责任链模式,在APIGateway设计中要用到责任链模式。简单写了代码测试下Spring中使用以及Apache CommonsChain使用。 责任链模式(Chai...
APIGateway的设计文档,包括整体架构和数据库设计。 整体架构 使用draw io画的图,这里是源文件:APIGateway整体架构 调用方,手机端、接入方等等一系列调...
简述一下APIGateway的设计思路,准备从头写一个网关。 API网关的职能 请求接入,承接所有外部请求。 中介策略,承担了外部请求和实际服务中间的功能,比如:鉴权、验签、...
通过阅读Spring的源码,按照自己的理解,汇总了一下Spring中常用的扩展点,可能还有遗漏或者理解不对的地方。直接使用processon画了一张图,按照容器的初始化以及b...
从两个示例代码,介绍dubbo的SPI的使用以及相关源码分析,分析了获取扩展实现和获取自适应扩展点实现的源码,最后简单说了下ExtensionFactory的流程,看完就可以...
前言 一直记得ArrayList的初始容量大小是10,今天再次看ArrayList的源码(版本:Jdk 7u80)时发现在构造函数的注释上写着初始化容量是10,但是构造函数中...
安装步骤 下载对应安装包。 解压安装包。 测试Firefox能否启动。 备份旧版Firefox。 安装新版Firefox。 运行新安装Firefox。 以下操作使用普通用户进...
简介 这几天在做通过流下载zip文件以及上传zip文件不解压读取zip文件内容的功能,在读取zip文件内容的时候遇到了size为-1的情况,在此记录下遇到的情况、解决办法、以...
Spring-boot-monitoring Spring boot项目监控,作为一个示例项目,研究其可行性。使用Spring initializr生成一个可运行的简单Spr...
处理器体系结构 一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构(Instruction-Set Architecture,ISA)。 Y86-64指令集体系结构...
程序的机器级表示 程序编码 机器级代码 数据格式 字word表示16位数据类型,32位数为双字double words,64位数为四字quad words。 在64位机器中指...
无符号(unsigned)编码基于传统的二进制表示法,表示大于或者等于零的数字。 补码(two's-complement)编码是表示有符号整数的最常见方式,有符号整数就是可以...
计算机系统漫游 信息就是位+上下文 程序被其他程序翻译成不同的格式 预处理器、编译器、汇编器、链接器一起构成了编译系统。 预处理阶段,预处理器cpp会修改原始的C程序,比如会...
此处的内容是根据Java虚拟机规范(Java SE 7)相关内容以及深入理解Java虚拟机等做的总结。可能有不对的地方。了解这些区域,可以从总体上看下虚拟机内部是怎么构造的,...