接口限流算法:漏桶算法&令牌桶算法
引用自【接口限流算法:漏桶算法&令牌桶算法】 工作中对外提供的API 接口设计都要考虑限流,如果不考虑限流,会成系统的连锁反应,轻者响应缓慢,重者系统宕机,整个业务线崩溃,如何应对这种情况呢,我们可以对请求进行引流或者直接拒绝等操作,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。 在开发高并发系统时有三把利器用来保护系…
php简单对称加密
因为需求需要,需要对外暴露一个接口,虽然接口信息不敏感,本着接口安全规则,在网上找了找一些简单对称加密的写法,看了很多,但是有的是不支持url的,因为包含了特殊字符,虽然可以urlencode,但是浏览器会自动urldecode,导致部分问题。所以我结合网上的一些写法,融合了一下。 if (!function_exists('myAuthCode'…
php简单的中间件实现
// 框架核心应用层 $application = function($name) { echo "this is a {$name} application\n" . PHP_EOL; }; // 前置校验中间件 $auth = function($handler) { return function($name) use ($handler) …
压测工具ab
基本概念 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。 计算公式:总请求数 / 处理完成这些请求数所花费的时间,即 Request per second = Complete r…
kong插件应用(二)
key-auth 配置密钥验证插件 要为您在Kong中配置的service配置key-auth插件,请发出以下CURL请求: $ curl -i -X POST \ --url http://localhost:8001/services/example-service/plugins/ \ --data 'name=key-auth' 注意:此插…
thumbnail
postgresql+keepalived高可用部署
前提准备 基于流复制部署,keepalived检测postgresql状态,如果pgsql死了,那么keepalived的VIP漂移到备库,同时提升备库为主库,可以进行读写操作。(默认流复制的主库为可读可写,备库为只读) 主库:10.211.55.8 从库:10.211.55.11 Vip: 10.211.55.15 安装keepalived 主备…
thumbnail
PostgreSQL主从模式配置
主从复制简介 基于文件的日志传送 创建一个高可用性(HA)集群配置可采用连续归档,集群中主服务器工作在连续归档模式下,备服务器工作在连续恢复模式下(1台或多台可随时接管主服务器),备持续从主服务器读取WAL文件。连续归档不需要对数据库表做任何改动,可有效降低管理开销,对主服务器的性能影响也相对较低。直接从一个数据库服务器移动WAL记录到另一台服务器…
thumbnail
kong 插件应用(一)
插件优先顺序 插件将始终运行一次,并且每个请求只能运行一次。但是它将运行的配置取决于为其配置的实体。 可以为各种实体,实体组合甚至全局配置插件。这很有用,例如,当您希望以某种方式为大多数请求配置插件,但使经过身份验证的请求的行为略有不同时。 因此,将插件应用于具有不同配置的不同实体时,存在运行该插件的优先顺序。其规则是:插件关于配置了多少个实体越具…