布隆过滤器

布隆过滤器BloomFilter布隆过滤器(Bloom Filter)是在1970年由布隆提出的。Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个

Redis集群(Cluster)-部署

Redis集群(Cluster)-部署开始部署本文使用docker在一台机器上部署6台Redis[3主3从]创建6个目录新建6个文件夹:mkdir redis1 redis2 redis3 redis4 redis5 redis6。修改配置文件# 端口号修改这里分别位 6371 6372 6373

Redis集群(Cluster)

Redis集群(Cluster)Redis Cluster是一种服务器Sharding技术,Redis3.0以后版本正式提供支持。主从复制和哨兵机制保障了高可用。虽然多个Slave扩展了读的能力,但是写能力和存储能力是无法进行扩展,就只能是Master节点能够承载的上限。如果面对海量数据那么必然需要

Redis哨兵(Sentinel)

Redis哨兵(Sentinel)Redis Sentinel,在Redis2.8版本开始引入。哨兵的核心功能是主节点的自动故障转移。哨兵的作用监控(Monitoring):Sentinel会不断检查主节点和从节点是否按预期工作。通知(Notification):Sentinel可以通过API向系统

Redis主从复制(Replication)

Redis主从复制(Replication)Redis主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master)以写为主,后者称为从节点(slave)以读为主,当master数据变化的时候,自动将新的数据异步同步到其他slave库。数据的复制是单向的,只

Hystrix学习笔记

Hystrix断路器分布式面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系再某些时候将不可避免的失败。服务雪崩多个微服务之间调用的时候,假设服务A调用服务B和**服务C,**服务B和服务C又调用其他的服务,这就是所谓的“扇出”。如果扇出的链路上某个服务的调用响应时间过长或者不可

SpringCloudGateway学习笔记

Gateway服务网关概述Cloud全家桶中有一个很重要的组件就是网关,在1.X版本都是采用的Zuul网关。但是在2.x版本中,Zuul的升级一直跳票,Spring最后自己研发了一个网关来替代Zuul,也就是SpringCloud Gateway。Gateway是在Spring生态系统之上构建的Ap

OpenFeign学习笔记

OpenFeign 服务接口调用OpenFeign是什么Feign是一个声明式WebService客户端。使用Feign能让编写WebService客户端更加简单。使用方法大致是定义一个服务接口然后再上面添加注解。Feign也支持可拔插式的编码器和解码器。SpringCloud对Feign进行了封装

Redis发布-订阅

Redis发布订阅简介Redis发布订阅是一种消息通信模式,发送者(PUBLISHER)发送消息,订阅者(SUBSCRIBER)接收消息,可以实现进程间的消息传递。发布订阅实际就是一个轻量的队列,只不过数据不会被持久化,一般用来处理实时性较高的异步消息。Redis的SUBSCRIBE命令可以让客户端

Redis事务

Redis事务什么是Redis事务Redis事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。就是在一个队列中,一次性,顺序性,排他性的执行一系列命令。Redi