Redis 缓存作为使用最多的缓存工具被各大厂商争相使用。通常我们会使用单体的 Redis 应用作为缓存服务,为了保证其高可用还会使用主从模式(Master-Slave),又或者是读写分离的设计。但是当缓存数据量增加以后,无法用单体服务器承载缓存服务时,就需要对缓存服务进行扩展。将需要缓存的数据切分成不同的分区,将数据分区放到不同的服务器中,用分布式的缓存来承载高并发的缓存访问。恰好 Redis Cluster 方案刚好支持这部分功能。
今天就来一起看看 Redis Cluster 的核心原理和实践:
Redis Cluster 实现数据分区
分布式缓存节点之间的通讯
请求分布式缓存的路由
缓存节点的扩展和收缩
故障发现和恢复
分类:
其他好文 时间:
2020-04-03 23:37:40
阅读次数:
82
一: mysql主从复制大体流程 1. master会将变动记录到二进制日志里面 2. master有一个i/o将二进制日志发送到slave 3. slave有一个i/o线程把master发送来的二进制写入到relay日志里面 4. slave有一个SQL线程, 按照relay日志处理slave的数 ...
分类:
数据库 时间:
2020-04-02 16:10:00
阅读次数:
84
mysql主从搭建 搭建mysql主从的目的是让一台mysql作为主数据库,一台或多台mysql作为从数据库,主数据库只负责数据的写入,从数据库只负责数据的查询(读写分离),且主从数据库是实时同步的,这样就可以减轻单个数据库压力,从而提高项目的并发量。 ...
分类:
数据库 时间:
2020-04-02 01:29:02
阅读次数:
84
1. PG 主要进程及其辅助子进程# 下面分别截图主从异步复制进程2. 进程作用及其职责2.1 postmaster进程主进程postmaster是整个数据库实例的总控进程,负责启动和关闭数据库实例。主要职责是: 数据库的启停 监听客户端连接 为每个客户端连接fork单独的postgres服务进程 ... ...
分类:
系统相关 时间:
2020-04-01 19:18:59
阅读次数:
271
本文源码:GitHub·点这里||GitEE·点这里一、多数据源应用1、基础描述在相对复杂的应用服务中,配置多个数据源是常见现象,例如常见的:配置主从数据库用来写数据,再配置一个从库读数据,这种读写分离模式可以缓解数据库压力,提高系统的并发能力和稳定性,执行效率。2、核心API在处理这种常见问题,要学会查询服务基础框架的API,说直白点就是查询Spring框架的API(工作几年,还没用过Sprin
分类:
其他好文 时间:
2020-04-01 15:03:59
阅读次数:
68
一: 主从复制高可用 主从复制存在的问题? 1. 只从复制, 主节点发生故障, 需要做故障转义, 可以手动转移: 让其中一个slave变成master 2. 主从复制, 只能主写数据, 所以写能力和存储能力有限 二: 架构说明 可以做故障判断, 故障转移, 通知客户端(其实是一个进程), 客户端直接 ...
分类:
其他好文 时间:
2020-04-01 12:59:32
阅读次数:
60
最近主从出现故障,做了数据恢复还原后,需要重新配置主从配置,由于是多年前的配置,对里面的结构又得重新熟悉下,而且中间多了一层docker,比较费时,手动切输入切换多有不便,于是处理故障的同时,决定编写如下脚本,以便备用,提升效率。如有需要可供参考。#!/bin/bash#date:2020.3.30#author:jerry##thisshellrepairmsmakebyjerry##ver2.
分类:
其他好文 时间:
2020-03-31 16:05:41
阅读次数:
86
配置nginx+keepalived高可用负载均衡的时候。主从服务器都出现了VIP 出现这问题的场景是在阿里VPS云服务器网络环境中,因为路由交换层禁用了ARP的广播限制,造成KEEPALIVE主备协议无法通过广播的方式进行通信,造成主备两台服务器都强占HAVIP地址,出现同时两台服务器都有VIP地 ...
分类:
其他好文 时间:
2020-03-31 01:04:09
阅读次数:
272
性能优化: 数据库缓存、热点数据放到缓存。 数据库垂直拆分、不同的数据放到不同的数据库中存储。 主从复制、给数据库添加备份库。 读写分离。写数据库到主库,读数据到备份库。 配置集群。 分库:将热点数据放到一个库,将冷数据放到另外数据库。 分表:将同一张表的数据放到不同的库中的相同表。例如:按照 id ...
分类:
其他好文 时间:
2020-03-30 21:40:00
阅读次数:
69