中间件
文章平均质量分 58
提高系统的可靠性
l_learning
这个作者很懒,什么都没留下…
展开
-
JAVA应用层限流
限流中提到的阈值拒绝策略两个概念阈值:在一个单位时间内允许的请求量。如 QPS 限制为10,说明 1 秒内最多接受 10 次请求。拒绝策略:超过阈值的请求的拒绝策略,常见的拒绝策略有直接拒绝、排队等待等。一种简单方便的限流算法。通过一个支持原子操作的计数器来累计 1 秒内的请求次数,当 1 秒内计数达到限流阈值时触发拒绝策略。每过 1 秒,计数器重置为 0 开始重新计数。测试2. 滑动计数器算法滑动计数器算法为解决计数器算法遇到时间窗口的临界突变时,会发生qps突增,如 1s 中的后 500 m原创 2022-06-10 22:00:00 · 220 阅读 · 0 评论 -
JAVA多线程编程之异步
日常开发中我们在一个接口中需要处理多个任务,通常都是串行的,这样导致接口的响应时间是每个任务的执行时间的总和。为了缩短响应时间,通常会使用异步处理多任务。需求举例:查询书籍基本信息,书籍详细信息,作者信息并将结果数据返回。假设查询书籍基本信息花费500毫秒,查询书籍详细信息花费500毫秒,查询作者信息花费500毫秒,共计1500毫秒,使用异步处理时间一般都是远小于1500毫秒的。下面使用异步调用方式优化接口1、异步任务类实现 Callable 接口,用来处理带返回结果的任务。taskId 用来.原创 2022-05-29 10:32:45 · 5384 阅读 · 0 评论 -
keepalived+nginx高可用之双机热备
架构图CentOS 7 + keepalived1.2.18 + nginx1.16.0nginx安装keepalived官网安装文档keepalived安装点击下载官网安装文件这里使用的版本是1.2.18 点击下载首先安装keepalived需要的依赖yum install curl gcc openssl-devel libnl3-devel net-snmp-devel...原创 2019-10-01 09:13:40 · 183 阅读 · 0 评论 -
MyCat加MySQL实现读写分离,故障转移
MyCat读写分离在数据库中为Mycat新建一个账号并赋权server.xml配置schema.xml配置启动MyCat故障转移采用专职专责的设计减少数据库压力,提高性能,将写请求交给Master处理,读请求交给Slave处理,从而提高系统性能,减缓数据库压力MySQL5.7主从同步环境搭建https://blog.csdn.net/l_learning/article/details/1...原创 2020-01-09 00:04:34 · 962 阅读 · 0 评论