互联网高并发系列:教你实现Redis高可用和剖析原理1.Redis Sentinel(哨兵)架构下的高可用 Redis的主从复制下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方法是无法接受的。可喜的是Redis从2.8开始正式提供了Redis Sentinel(哨兵)架构来解决这个问题。Redis Sentinel
原创 2022-03-04 11:52:46
204阅读
Redis Sentinel原理及源码剖析
转载 2021-07-25 15:05:29
115阅读
所谓事务(Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务必须满足ACID原则(原子性、一致性、隔离性和持久性)。简单来说事务其实就是打包一组操作(或者命令)作为一个整体,在事务处理时将顺序执行这些操作
原创 2022-04-25 11:39:38
245阅读
Redis 的主从架构,其实就是利用多副本,将一份数据同时保存在多个实例上。单个实例出现故障后,一般都会过一段时间才能恢复,那么其他节点还是可以提供服务的。1. 为什么需要主从架构单点架构在Redis中可能会带来以下问题:单点故障:Redis单点故障会导致服务不可用,造成服务中断或者服务雪崩。高并发情况下,如果Redis单点出现故障,所有请求都会受到影响,无法得到有效响应。可用性问题:由于Redi
原创 精选 5月前
155阅读
一、节点间的内部通信机制集中式的集群元数据存储和维护1、基础通信原理(1)redis cluster节点间采取gossip协议进行通信跟集中式不同,不是将集群元数据(节点信息,故障,等等)集中存储在某个节点上,而是互相之间不断通信,保持整个集群所有节点的数据是完整的维护集群的元数据用得,集中式,一种叫做gossip集中式:好处在于,元数据的更新和读取,时效性非常好,一旦元数据出现了变更,立即就更新
原创 2019-08-29 16:48:38
909阅读
全面剖析Redis Cluster原理和应用1.Redis Cluster总览1.1 设计原则和初衷在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的目标有三个:性能:这是Redis赖以生存的看家本领,增加集群功能后当然不能对性能产...
转载 2015-09-18 20:27:00
81阅读
全面剖析Redis Cluster原理和应用1.Redis Cluster总览1.1 设计原则和初衷在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的目标有三个:性能:这是Redis赖以生存的看家本领,增加集群功能后当然不能对性能产生太大影响,所以Redis采取了P2P而非Proxy方式、异步复制、客户端重定向等设计,而牺牲了部分的一致性、使用性。
转载 精选 2016-08-08 15:43:46
1697阅读
Redis是NoSQL,是key-value分布式内存数据库。原有缓存失效,新缓存未到期。缓存中采用相同过期时间,同一时刻出现。
原创 10月前
17阅读
FutureTask用于在异步操作场景中,FutureTask作为生产者(执行FutureTask的线程)和消费者(获取FutureTask结果的线程)的桥梁,如果生产者先生产出了数...
转载 2020-10-28 21:40:00
138阅读
2评论
SpringBoot启动过程第一步: 创建SpringApplication保存一些信息。判定当前应用的类型。【ClassUtils判断。一般为Servlet应用】bootstrappers:初始启动引导器(List<Bootstrapper>):去spring.factories文件中找 org.springframework.boot.Bootstrapper找Applicatio
原创 2022-06-26 18:02:35
109阅读
为什么用Stormstorm是一个免费、开源的分布式实时计算框架。它让你更方便、可靠的处理实时发送的消息。如果你之前了解过hadoop,应该知道hadoop能很快速、方便的帮你完成批量数据处理,而storm可以认为是实时数据处理领域的hadoop。storm简单,虽然他是用jvm之上的clojure编写的,但是同样支持非jvm语言。如果你不知道是否该使用storm,你可以先看看你有没有过这
原创 2023-05-17 20:03:11
128阅读
文章目录Pre集群架构集群原理槽位定位算法跳转重定位Redis集群节点间的通信机制PreRedis进阶-分布式存储 Sequential partitioning & Hash partitioning集群架构再来所以说为啥需要集群?两个方面:并发量 : redis官方称10万的QPS,如果我的业务真的大到百万的QPS呢? 单节点的读写 显然不行。数据量 :...
原创 2021-05-31 16:58:07
705阅读
文章目录Pre集群架构集群原理槽位算法跳转重Redis集群节点间的通信机制PreRedis进阶-分布式
原创 2022-03-28 14:30:11
872阅读
redis redis cluster注意的问题 : 1、‘cluster-require-full-coverage’参数的设置。该参数是redis配置文件中cluster模式的一个参数,从字面上基本就能看出它的作用:需要全部覆盖! 具体点是redis cluster需要16384个slot都正常
转载 2022-12-28 14:03:24
299阅读
当我们启动nginx服务之后,可以使用如下命令查看nginx进程 显然易见,nginx大致分为mas
原创 2021-11-19 14:07:04
92阅读
Feign是什么?简单来说,feign是用在微服务中,各个微服务间的调用。它是通过声明式的方式来定义接口,而不用实现接口。接口的实现由它通过spring bean的动态注册来实现的。feign让服务间的调用变得简单,不用各个服务去处理http client相关的逻辑。并且它里面集成了ribbon用来做负载均衡,通过集成了hystrix用来做服务熔断和降级。在feign的使用中,我们主要用到它的两个
转载 2021-05-08 21:24:03
193阅读
2评论
前言今天这篇文章是比较偏“教程”一点的文章。但也由浅入深,认真地分析了源码,并且介绍了一些在使用Spring Cache中常见的问题和解决方案,肯定是比简单的入门文档更有深度一些的,相信大家看了之后会有一定的收获。阿
原创 2021-07-18 11:39:41
197阅读
当我们启动nginx服务之后,可以使用如下命令查看nginx进程 显然易见,nginx大致分为master以及worker两部分: master-workers 机制 首先./nginx -s reload是一个热部署命令:不影响正在使用的worker,其他空闲worker会进行重新加载,待到忙碌的worker工作完毕在执行重新加载 其次,对于每个 worker 进程来说,独立的进程,不需
转载 2021-08-17 14:59:10
112阅读
一. 前言 希望更加深入理解 Binder 实现机制的,可以阅读文末的参考资料以及相关源码。 二. Binder 概述 简单介绍下什么是 Binder。Binder 是一种进程间通信机制,基于开源的 OpenBinder 实现;OpenBinder 起初由 Be Inc. 开发,后由 Plam In
转载 2019-07-25 18:54:00
191阅读
2评论
Netty原理剖析 https://blog.csdn.net/excellentyuxiao/article/details/53390408 1. Netty简介Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持,作为
转载 2018-12-07 09:45:00
165阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5