上一页 1 2 3 4 5 6 7 8 9 10 ··· 31 下一页
摘要: 这篇说说分布式事务的问题。企业现在的架构都由传统的架构转向了微服务架构,如下图所示:那么,都不可避免的会遇到跨数据库调用的,分布式事务问题!目前,业内解决分布式事务问题,都基本不用JTA这种强一致性的解决方案,基本是采用如下两套方案 基于TCC的事务框架 消息队列 OK,你们先记住两点(1)图中的服 阅读全文
posted @ 2021-12-10 10:33 姚春辉 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 二级索引:叶子节点中存储主键值,每次查找数据时,根据索引找到叶子节点中的主键值,根据主键值再到聚簇索引中得到完整的一行记录。 问题: 1.相比于叶子节点中存储行指针,二级索引存储主键值会占用更多的空间,那为什么要这样设计呢? InnoDB在移动行时,无需维护二级索引,因为叶子节点中存储的是主键值,而 阅读全文
posted @ 2021-12-09 18:11 姚春辉 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 问题 聚簇索引存储结构是如何的?二级索引存储结构又如何? 什么是覆盖索引? 怎么判断能不能用到索引? 准备 CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `a 阅读全文
posted @ 2021-12-09 17:09 姚春辉 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 导读 本文参考自简书的某位作者,并做了增删。我一般称为“一级索引”和“二级索引”,这样好记一点。正确的称谓是:集聚索引和非聚集索引。顾名思义,叶子节点存放主索引和数据的树,称为集聚索引树;叶子节点存放辅助索引和主索引的树,称为非集聚索引树。 备注:一和二体现了主次和先后关系,聚焦和非聚焦体现不出来, 阅读全文
posted @ 2021-12-09 16:43 姚春辉 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 引言 在上篇文章《老生常谈——利用消息队列处理分布式事务》一文中留了一个坑,今天来填坑。如下图所示如果服务A和服务B之间是同步调用,比如服务C需要按流程调服务A和服务B,服务A和服务B要么一起成功,要么一起失败。针对这种情况,目前业内普遍推荐使用TCC事务来解决的! 正文 ok,老规矩,我们先套一个 阅读全文
posted @ 2021-12-08 10:36 姚春辉 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 引言 讲了几天的数据库系列的文章,大家一定看烦了,其实还没讲完。。。(以下省略一万字)。今天我们换换口味,来写redis方面的内容,谈谈热key问题如何解决。其实热key问题说来也很简单,就是瞬间有几十万的请求去访问redis上某个固定的key,从而压垮缓存服务的情情况。其实生活中也是有不少这样的例 阅读全文
posted @ 2021-12-07 10:46 姚春辉 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1.redo日志 为了在服务器崩溃时保证数据安全并提升系统性能,innodb存储引擎首先会将提交的事物内容记录到redo日志,而对实际数据文件修改则放在以后,批处理方式刷盘。redo日志像逻辑的存储场所,它循环使用多个文件。(ib_logfile0、ib_logfile1、ib_logfile2) 阅读全文
posted @ 2021-12-06 20:08 姚春辉 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 事务是MySQL等关系型数据库区别于NoSQL的重要方面,是保证数据一致性的重要手段。本文将首先介绍MySQL事务相关的基础概念,然后介绍事务的ACID特性,并分析其实现原理。 MySQL博大精深,文章疏漏之处在所难免,欢迎批评指正。 一、基础概念 事务(Transaction)是访问和更新数据库的 阅读全文
posted @ 2021-12-06 20:07 姚春辉 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 首先,之所以谈这个话题呢,是发现现在很多人对微服务的设计缺乏认识,所以写一篇扫盲文。当然,考虑到目前大多微服务的文章都是口水文,烟哥争取将实现方式讲透,点清楚,让大家有所收获!OK,我要先说明一下,我有很长一段时间将服务降级和服务熔断混在一起,认为是一回事!为什么我会有这样的误解呢?针对下面的情形, 阅读全文
posted @ 2021-12-06 17:20 姚春辉 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1、为什么需要熔断降级 (1)需求背景 它是系统负载过高,突发流量或者网络等各种异常情况介绍,常用的解决方案。 在一个分布式系统里,一个服务依赖多个服务,可能存在某个服务调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败。 比如:某微服务业务逻辑复杂,在高负载情况 阅读全文
posted @ 2021-12-06 16:16 姚春辉 阅读(231) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 31 下一页