随笔分类 -  高并发

摘要:一、CAP原则 CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。 CAP原则是NOSQL数据库的基石。 分布式系统的CAP理论:理论首先把分布式系统中的三 阅读全文
posted @ 2021-02-23 17:46 Ethan&Hu 阅读(501) 评论(0) 推荐(0) 编辑
摘要:1:HashMap 的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。 transientNode\[\]table; 2:HashMap 的工作原理? HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是 阅读全文
posted @ 2020-11-02 11:35 Ethan&Hu 阅读(81) 评论(0) 推荐(0) 编辑
摘要:First, what is high concurrency High concurrency is one of the factors that must be considered in the architecture design of the Internet Distributed 阅读全文
posted @ 2020-07-03 17:03 Ethan&Hu 阅读(170) 评论(0) 推荐(0) 编辑
摘要:为了避免出现服务的雪崩,我们需要对服务做容灾处理。 常规的服务容灾处理思路有: 资源隔离 超时设定 服务降级 服务限流 其中每种思路又可以有不同的解决方案。 比如资源隔离可以通过将不同的服务发布在独立的docker容器或服务器中,这样即使一个服务出现问题,也不会殃及池鱼。 服务降级和服务限流可以通过 阅读全文
posted @ 2020-07-03 10:46 Ethan&Hu 阅读(865) 评论(0) 推荐(0) 编辑
摘要:在《高可用服务设计之二:Rate limiting 限流与降级》的应用级限流中,介绍了多种方法例如: 1、使用guava提供工具库里的RateLimiter类(内部采用令牌捅算法实现)进行限流 2、使用Java自带delayqueue的延迟队列实现(编码过程相对麻烦,此处省略代码) 3、使用Redi 阅读全文
posted @ 2020-07-03 10:45 Ethan&Hu 阅读(1342) 评论(0) 推荐(0) 编辑
摘要:转至:https://www.cnblogs.com/duanxz/p/3465559.html 限流知识《高可用服务设计之二:Rate limiting 限流与降级》 在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依 阅读全文
posted @ 2020-07-03 10:43 Ethan&Hu 阅读(303) 评论(0) 推荐(0) 编辑
摘要:对应nginx接入层限流可以使用Nginx自带的两个模块: 连接数限流模块ngx_http_limit_conn_module: 漏桶算法实现的请求限流模块ngx_http_limit_req_module ngx_http_limit_conn_module 对于一些服务器流量异常、负载过大,甚至 阅读全文
posted @ 2020-07-03 10:41 Ethan&Hu 阅读(755) 评论(0) 推荐(0) 编辑
摘要:RateLimiter是Guava的concurrent包下的一个用于限制访问频率的类. 1.限流 每个API接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来保证接口的可用性或者降级可用性.即接口也需要安装上保险丝,以防止非预期的请求对系统压力过大而引起的系统瘫痪. 阅读全文
posted @ 2020-07-03 10:38 Ethan&Hu 阅读(1087) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示