- 博客(9)
- 资源 (3)
- 收藏
- 关注
转载 透彻解读mysql的可重复读、幻读及实现原理
事务隔离级别有四种,mysql默认使用的是可重复读,mysql是怎么实现可重复读的?为什么会出现幻读?是否解决了幻读的问题?一、事务的隔离级别Read Uncommitted(未提交读)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。读取未提交的数据,也被称之为脏读(Dirty Read)。该级别用的很少。Read Committed(提交读)这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变,换句话说就是事
2020-05-14 19:55:01
299
转载 中台与微服务战略
一、架构师必须要知道的阿里的中台战略与微服务传统企业平台都是烟囱式的系统架构,企业内部为了迎合业务发展不停的打造各种系统,导致各系统间的重复功能建设和维护带来的重复投资。重复投资不仅消耗的是人力,财力还有时间。但打通烟囱式系统间交互的集成和协作成本高昂,各大企业不得不借助ESB产品,构建企业服务总线,打通各系统间的交互问题。但这种借助ESB“中心化”的服务架构缺点也有不少,“中心化”架构的所有...
2020-01-19 14:15:24
277
转载 SpringBoot 2.x 优雅解决分布式限流
某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期的请求对系统压力过大而引起的系统瘫痪,当流量过大时,可以采取拒绝或者引流等机制。一、常用的限流...
2020-01-19 13:55:42
327
1
转载 基于Redis分布式锁(获取锁及解锁)
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致...
2020-01-19 13:46:18
877
转载 探究Redis单进程单线程方式快的原因
Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的QPS,这个数据不比采用单进程多线程的同样基于内存的KV数据库Memcached差。Redis快的主要原因是:1、完全基于内存2、数据结构简单,对数据操作也简单3、使用多路 I/O 复用模型第1、2点不细讲,主要围绕第三点采用多路 I/O 复用技术来展开。...
2020-01-09 16:38:40
92
转载 RedLock(Redis分布式锁)原理分析
一、RedLock简介全名叫做 Redis Distributed Lock,即使用redis实现的分布式锁使用场景:多个服务间保证同一时刻同一时间段内同一用户只能有一个请求(防止关键业务出现并发攻击)。官网文档地址如下:https://redis.io/topics/distlock这个锁的算法实现了多redis实例的情况,相对于单redis节点来说,优点在于 防止了 单节点故障...
2020-01-09 16:07:53
164
转载 SpringCloud的Ribbon重试的配置及如何配置Hystrix的超时时间
Zuul、Ribbon、Feign、Hystrix怎样配置才合理?
2020-01-08 11:30:31
1041
1
Kafka在SpringBoot中的应用
2018-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人