2021年10月28日

RabbitMQ——3、使用概念

摘要: 1.1 AMQP 1.1.1 AMQP是什么? RabbitMQ就是 AMQP 协议的 Erlang 的实现(当然 RabbitMQ 还支持 STOMP2、 MQTT3 等协议 ) AMQP 的模型架构 和 RabbitMQ 的模型架构是一样的,生产者将消息发送给交换器,交换器和队列绑定 。 Rab 阅读全文

posted @ 2021-10-28 11:23 夜萤火虫和你 阅读(51) 评论(0) 推荐(0) 编辑

2021年10月27日

RabbitMQ——2、结构概念

摘要: 1.1 结构概念 1.1.1 RabbitMQ架构 1.1.2 概念 1.1.2.1 Message 消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括 routing-key(路由键)、priority(相对于其他消息的优先权)、deli 阅读全文

posted @ 2021-10-27 10:16 夜萤火虫和你 阅读(78) 评论(0) 推荐(0) 编辑

2021年10月26日

RabbitMQ——1、基础概念

摘要: 1.1 基础概念 1.1.1 RabbitMQ是什么? 使用队列来通信的组件 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接 阅读全文

posted @ 2021-10-26 10:09 夜萤火虫和你 阅读(35) 评论(0) 推荐(0) 编辑

2021年10月22日

MySQL——11、自增主键

摘要: 1.1 自增主键 1.1.1 自增值保存在哪儿? 不同的引擎对于自增值的保存策略不同 \1) MyISAM引擎的自增值保存在数据文件中,索引是hash表结构 \2) InnoDB引擎的自增值: ​ i. 在MySQL5.7及之前的版本,自增值保存在内存里,并没有持久化。 每次重启后,第一次打开表的时 阅读全文

posted @ 2021-10-22 10:06 夜萤火虫和你 阅读(364) 评论(0) 推荐(0) 编辑

2021年10月21日

MySQL——3、索引结构

摘要: 1.1 索引结构 1.1.1 Mysql索引为什么不用红黑树或者二叉排序树? 根据树的高度有关,B+树是一棵多路搜索树可以降低树的高度,提高查找效率 如果要存储1万条数据,B+树只有一两层,而红黑树有几十层,直接影响数据库查询性能 理解: 答:这个问题是数据结构对比问题,树的查询时间跟树的高度有关, 阅读全文

posted @ 2021-10-21 10:18 夜萤火虫和你 阅读(125) 评论(0) 推荐(0) 编辑

2021年10月20日

MySQL——10、主从延时

摘要: 1.1 主从延时 1.1.1 如何查看主从是否延时 可以通过监控 show slave status 命令输出的Seconds_Behind_Master参数的值,来检测主从延时: NULL:表示io_thread或是sql_thread有任何一个发生故障; 0:该值为零,表示主从复制良好; 正值: 阅读全文

posted @ 2021-10-20 10:13 夜萤火虫和你 阅读(485) 评论(0) 推荐(0) 编辑

2021年10月19日

MySQL——9、主从数据一致性问题

摘要: 1.1 主从数据一致性问题:半同步复制 使用半同步复制 1.1.1 半同步复制的作用: 1.为了解决主从延迟导致数据丢失的问题 Mysql5.5之前的复制是异步的,主库和从库的数据有一定的延迟,这样就存在一个问题 当主库上写入一个事务并提交成功,而从库尚未收到主库推送的binlog日志,如果此时主库 阅读全文

posted @ 2021-10-19 10:06 夜萤火虫和你 阅读(668) 评论(0) 推荐(0) 编辑

2021年10月18日

Mysql——8、mysql主从

摘要: 1 mysql主从 1.1 主从复制原理 默认是异步复制的 1.主库记录binlog日志 在每次准备提交事务完成数据更新前,主库将数据更新的事件记录到二进制日志binlog中。主库上的sync_binlog参数控制binlog日志刷新到磁盘。 2.从库IO线程将主库的binlog日志,复制到其本地的 阅读全文

posted @ 2021-10-18 10:08 夜萤火虫和你 阅读(500) 评论(0) 推荐(0) 编辑

2021年10月15日

Mysql——7、MySQL锁

摘要: 1 MySQL锁 1.1 Mysql锁的类型 innoDB支持三种行锁定方式: 行锁(Record Lock):锁直接加在索引记录上面(无索引项时演变成表锁)。 间隙锁(Gap Lock):锁定索引记录间隙,确保索引记录的间隙不变。间隙锁是针对事务隔离级别为可重复读或以上级别的。 Next-Key 阅读全文

posted @ 2021-10-15 09:59 夜萤火虫和你 阅读(103) 评论(0) 推荐(0) 编辑

2021年10月14日

MySQL——6、分布式事务

摘要: 1 分布式事务 事务是作为单个逻辑单元执行的一组操作,要么全部成功,要么全部失败 事务包含四个特性:原子性、一致性、隔离性、持久性 1.1 示例 在一系列微服务系统当中,假如不存在分布式事务,会发生什么呢?让我们以互联网中常用的交易业务为例子: 上图中包含了库存和订单两个独立的微服务,每个微服务维护 阅读全文

posted @ 2021-10-14 09:59 夜萤火虫和你 阅读(657) 评论(0) 推荐(0) 编辑

导航