摘要:
目录 1.Redis基础原理和知识 2.Redis持久化:RDB,AOF 3.部署redis企业级数据备份方案 4.如何通过读写分离来承载读请求QPS超过10万+(master+slave) 5 redis哨兵架构的相关基础知识的讲解 6 哨兵主备切换的数据丢失问题:异步复制、集群脑裂 7 redi 阅读全文
摘要:
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。 缓存 缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度、提高并发访问量,也是保护数据库、保护系统的有效 阅读全文
摘要:
常见的限流算法大致有三种: 令牌桶算法 漏桶算法 计数器算法 网上对令牌桶又细分为固定窗口计数器限流和滑动窗口计数器限流,下面将对这几种限流方式进行简单的介绍及代码实现。注意:代码中会考虑并发线程安全问题,非分布式限流Github地址:重构后的代码 固定窗口计数器限流 固定窗口计数器限流就是在固定时 阅读全文
摘要:
最近的工作中需要对我们提供的一个API进行限流来保证服务的稳定行。 参考网络,提出了两个简单的方案: 1, Ngnix限流 Nginx在架构中起到请求转发与负载均衡器的作用。外部req首先到Nginx监听的80端口,然后Nginx将req交给到监听8080端口的APP服务器处理。处理结果再经由Ngi 阅读全文
摘要:
1.前序遍历 图1 对于当前节点,先输出该节点,然后输出他的左孩子,最后输出他的右孩子。以上图为例,递归的过程如下:(1):输出 1,接着左孩子;(2):输出 2,接着左孩子;(3):输出 4,左孩子为空,再接着右孩子;(4):输出 6,左孩子为空,再接着右孩子;(5):输出 7,左右孩子都为空,此 阅读全文