摘要: 概述: edis主从:可以一主多从,redis主服务器负责读写,从服务器只负责读。master写入完成后会将指令发给slave服务器,这个过程是异步的,slave服务器根据指令写入,所以存在读取数据延迟的问题。 哨兵 :redis主从配置好后,主节点挂掉后,哨兵模式会自动将从节点升级为主节点,它主要 阅读全文
posted @ 2020-04-06 23:05 cool小伙 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 保护高并发系统的三大利器:缓存、降级和限流。那什么是限流呢?用我没读过太多书的话来讲,限流就是限制流量。我们都知道服务器的处理能力是有上限的,如果超过了上限继续放任请求进来的话,可能会发生不可控的后果。而通过限流,在请求数量超出阈值的时候就排队等待甚至拒绝服务,就可以使系统在扛不住过高并发的情况下做 阅读全文
posted @ 2020-04-06 15:44 cool小伙 阅读(1625) 评论(0) 推荐(1) 编辑
摘要: 一、什么是分布式锁?要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized 阅读全文
posted @ 2020-04-06 12:16 cool小伙 阅读(1985) 评论(0) 推荐(0) 编辑
摘要: 1、Redis集群方案比较 (1)哨兵模式 在redis3.0以前的版本要实现集群一般是借助哨兵sentinal工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬 阅读全文
posted @ 2020-04-06 11:29 cool小伙 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 分布式锁三种实现方式: 1. 基于数据库实现分布式锁; 2. 基于缓存(Redis等)实现分布式锁; 3. 基于Zookeeper实现分布式锁; 一, 基于数据库实现分布式锁 1. 悲观锁 利用select … where … for update 排他锁 注意: 其他附加功能与实现一基本一致,这里 阅读全文
posted @ 2020-04-06 11:13 cool小伙 阅读(1049) 评论(0) 推荐(1) 编辑
摘要: redis 是一个基于内存的高性能 key-value数据库,支持丰富的数据类型(String,List , Set ,Sorted Set,Hash )redis中的单个value的存储限制是1G,比 Memcached的1MB要强大太多。 问题一: 如何保证 redis 的高并发和高可用?red 阅读全文
posted @ 2020-04-06 11:01 cool小伙 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 00.什么是微服务架构 微服务这个概念最早是在2011年5月威尼斯的一个软件架构会议上讨论并提出的,用于描述一些作为通用架构风格的设计原则。2012年3月在波兰克拉科夫举行的33rd Degree Conference大会上,Thoughtworks首席咨询师James Lewis做了题为《Micr 阅读全文
posted @ 2020-04-06 10:41 cool小伙 阅读(881) 评论(0) 推荐(0) 编辑