最新 最热

Python Scrapy分布式爬虫

可以输入多个来观察多进程的效果。。打开了爬虫之后你会发现爬虫处于等待爬取的状态,是因为list此时为空。所以需要在redis控制台中添加启动地址,这样就可以愉快的看到所有的爬虫都动起来啦。...

2020-02-13
4

Python 分布式爬虫原理

分布式爬虫原理27/10周日 晴在前面我们已经掌握了Scrapy框架爬虫,虽然爬虫是异步多线程的,但是我们只能在一台主机上运行,爬取效率还是有限。分布式爬虫则是将多台主机组合起来,共同完成一...

2020-02-13
3

数据分布之一致性哈希

在分布式环境下,数据分布也即是将数据拆分,存放到不同节点上,是分布式系统中的基本问题之一。不同的数据分布方式需要权衡诸如伸缩性、数据倾斜(负载的均衡)、元数据维护等问题。没有一种万能的方案能够解决所有的问题,不能...

2020-02-13
0

Redis的主从复制原理

1、从库向主库发送sync命令,也就是从库向主库发送同步请求; 2、当主库接受到sync命令后,会执行bgsave命令(保存此刻主库的一个快照),创建一个RDB文件,创建RDB文件期间主库上的执行过的命令都会被保存到缓冲区中; 3、当主库...

2020-02-13
0

AOF持久化

由于需要记录Redis的每条写命令,因此AOF不需要触发,下面介绍AOF的执行流程。 AOF的执行流程包括: 命令追加(append):将Redis的写命令追加到缓冲区aof_buf; 文件写入(write)和文件同步(sync):根据不同的同步策略将aof_buf中...

2020-02-13
4

Redis持久化原理(RDB)

本文将先说明上述几种技术分别解决了Redis高可用的什么问题;然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案;在介绍RDB和AOF方案时,不仅介绍其作用及操作方法,同时介绍持久化实现的一些原理细节及需要注意的...

2020-02-13
1

Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)

一、sentinel哨兵模式介绍 Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis 的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中。sentinel是redis高可用的解决方案,sentinel系统可以...

2020-02-13
0

Spring boot Admin禁用redis的健康检查

当前在做项目时,发现引入了redis的包,但实际没有用到,这样导致健康检查的时候,redis那一项是红色,一直是down状态。 经网上查找,增加以下配置即可:...

2020-02-13
0

万字长文!分布式锁的实现全都在这里了

最近老板接了一个大单子,允许在某终端设备安装我们的APP,终端设备厂商日活起码得几十万到百万级别,这个APP也是近期产品根据市场竞品分析设计出来的,几个小码农通宵达旦开发出来的,主要功能是在线购物一站式服务,后台可以给...

2020-02-13
3

[微服务感悟] 服务雪崩与熔断器

之前工作中出现了这样的一个问题,有一个业务服务,它的功能是政府某部门的文件流转柜。那个业务中原本每个外部请求都有一个独立的线程池去处理任务,后来听说spring支持全局的线程池。我们为了便于管理所有的线程,于是用sp...

2020-02-13
3