Chris Blog

Finally you found me.

Spring Boot RabbitMQ快速入门 - 提高篇

prefetch, ack, retry and dead letter queue

Prefetch设置 当我们进入RabbitMQ的GUI管理界面, 点入某个队列查看消费者的属性时, 有记录如下 Channel Consumer tag Ack required Exclusive Prefetch count Arguments 17...

Spring Boot RabbitMQ快速入门 - 基础篇

direct, topic and fanout

Preface Spring Boot集成RabbitMQ, 其属性可直接通过application.yml中的spring.rabbitmq.*前缀配置. Sprint Boot RabbitMQ的消费者默认是Fair dispatch, 即prefetch=1 为了方便调试, 我将所有Exchange与Queue设置为auto delete. 以下所有示例基于spring-boo...

MySQL主从复制实战 - 基于日志点的复制

动手尝试构建MySQL主从复制集群

基于日志点的复制 在主库与从库上建立专用的复制账号 MariaDB [employees]> create user 'repl'@'172.%' identified by '123456'; 注意在生产上的密码必须依照相关规范以达到一定的密码强度, 并且规定在从库上的特定网段上才能访问主库 在主库与从库上授予复制权限 ...

MySQL主从复制实战 - 基于GTID的复制

动手试一次MySQL的GTID主从复制模式

基于GTID的复制 简介 基于GTID的复制是MySQL 5.6后新增的复制方式. GTID (global transaction identifier) 即全局事务ID, 保证了在每个在主库上提交的事务在集群中有一个唯一的ID. 在原来基于日志的复制中, 从库需要告知主库要从哪个偏移量进行增量同步, 如果指定错误会造成数据的遗漏, 从而造成数据的不一致. 而基于GTID的复制中...

MySQL 二进制日志格式

statement与row格式的优缺点

日志分类 MySQL存储引擎层日志 innodb 重做日志 回滚日志 MySQL服务层日志 二进制日志 慢查日志 通用日志 二进制日志介绍 记录了所有对MySQL数据库的修改事件, 包括...

MySQL二进制日志格式对复制的影响

make differents between SBR and RBR

复制的分类 基于SQL语句的复制 - SBR 主库二进制日志格式使用STATEMENT 在MySQL 5.1之前仅存在SBR模式, 又称之为逻辑复制. 主库记录CUD操作的SQL语句, 从库会读取并重放. 优点 生成的日志量少, 节约网络传输IO 当主从的列的顺序不一致时, SBR...