项目背景 由于历史原因,我们有一个作数据同步的业务,生产环境中MongoDB使用的是单节点。但随着业务增长,考虑到这个同步业务的重要性,避免由于单节点故障造成业务停止,所以需要升级为副本集保证高可用。 副本集架构 下面这…
分类:数据库
解决 MySQL 二进制包安装自定义目录
在MySQL二进制包中定死了basedir目录为/usr/local/mysql、datadir目录为/usr/local/mysql/data,如果想修改为其他目录,只在配置文件/etc/my.cnf中修改是不行的。 …
Redis 集群迁移工具 Redis-Migrate-Tool
一、Redis-Migrate-Tool介绍 Redis 集群迁移工具,基于redis复制,快速,稳定。 github链接:https://github.com/vipshop/redis-migrate-tool 工具…
MySQL 半同步复制
一、半同步复制 1.原理 在半同步复制出现之前,虽然异步复制可以满足主从实例之间的数据同步,同时row 格式的binlog也能够大幅度避免主从实例的数据不一致的情况,但是如果碰到主库崩溃,写业务故障切换到从库,将从库提升…
Redis 分布式分片集群实战部署
无法提供摘要。这是一篇受保护的文章。
Redis哨兵集群(Sentinel)介绍与实战部署
一、哨兵sentinel简介 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-Slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端…
Redis主从复制介绍与实战
一、Redis主从复制介绍 Redis主从复制的特点 Redis 使用异步复制。 从 Redis2.8开始,slave会以每秒一次的频率向master报告复制流(replication stream)的处理进度。 一个m…
Redis持久化RDB和AOF
一、RDB持久化 可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 1.RDB持久化优点 RDB是一种表示某个即时点的Redis数据的紧凑文件。RDB文件适合用于备份。例如,…
MySQL 主从复制
一、主从复制原理 主库有一个线程:binlog dump线程。 从库有两个线程:IO线程、SQL线程。 1.主从复制原理 用户对数据的修改进行提交,然后Master(主库)把所有数据库的变更写进binlog中,主库线程b…
Redis数据类型的介绍和使用
一、String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的。意思是redis的string可以包含任何…