自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Redis入门到放弃--缓存

众所周知,Redis是一个高性能分布式缓存中间件,在应对高并发的场景时,我们往往需要通过Redis对一些热点数据进行缓存处理。但是,在分布式系统中,在应对高并发情况时,对出现缓存穿透, 缓存击穿,缓存雪崩等问题。那么接下来,我们就来聊一聊在缓存的设计中,如何应对这些高并发问题:缓存穿透什么是缓存击穿:缓存击穿是指一个不存在的数据,由于缓存是不命中时被动写的,并且处于容错考虑,如果从存储层查不到数据则写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询DB,失去了缓存的意义,这种现象就叫缓存穿透

2020-09-29 00:42:09 163

原创 Redis入门到放弃

Redis作为分布式缓存中间件,在高性能架构中担任着举足轻重的作用,下面我们就来简单聊聊Redis中的 一些坑。帮助大家入门(当然希望大家不要放弃_)编译安装Redis不知什么时候开始,Redis官网https://redis.io/download 竟然已经不提供编译好的二进制包(也可能是我没有找到,有找到的小伙伴麻烦留言告诉我一声),所以就只能自己通过源码编译安装。截止目前,Redis提供的最新稳定版本是Redis-6.0.8.按照官方网站提示进行make, make install,但是在ma

2020-09-26 21:06:45 191

原创 MySQL之事务的实现原理

在上一章节,详细阐述了MySQL的事务的特性,以及存在的并发问题。并且,也详细阐述了MySQL内置的四种不同的隔离级别,分别都解决了对应的并发问题。那么,同学们有没有思考一个问题:MySQL是怎么实现的这些不同的隔离级别?例如,在可重复读的隔离级别下,B事务明明已经提交了事务,表示对数据的修改已经写入了磁盘(至少可以保证能够写入磁盘),但是A事务是通过什么方式仍然获取到的原来的数据呢?要搞懂这些原理,我们必须首先了解MySQL的底层存储,MVCC机制以及锁的相关特性。下面我们一一进行讲解。MySQL 体

2020-09-26 12:49:07 242

原创 MySQL之事务的隔离性

最近看了不少关于MySQL的文章,对MySQL中的事务的概念和原理也有了更加深刻的理解。所以这里也结合自己的一些理解和实战,记录一下。MySQL的事务的四大原则首先,我们先聊一聊事务的四大原则, 即大家耳熟能详的 ACID。原子性(Atomicity):事务内的一系列的CRUD操作,对于一个事务而言,是一个原子操作。要么全部成功,要么全部失败。隔离性(Isolation):隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发.

2020-09-24 01:02:47 517

原创 Zookeeper专题

作为一个分布式架构中的协调组件,zookeeper起着举足轻重的作用。并且在多个分布式架构中,总是能够看到zookeeper的身影,例如dubbo+zookeeper通过rpc远程调用实现微服务架构,再比如kafka通过zookeeper作为元数据管理和协调。那么下面我们就一起来探索一下如何搭建一个高可用的zookeeper集群以及zookeeper实现高可用的原理又是什么?什么是zookeeperZookeeper是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于Zookeeper实现诸

2020-09-13 16:37:20 105

原创 聊一聊MySQL为什么选择B+Tree做索引及MySQL调优实战

众所周知,我们在使用MySQL时,当数据量较大时,会在一些常用的查询条件字段上添加索引,以此来优化查询性能。但是大家是否知道索引为什么能够优化查询性能呢?以及MySQL的索引是一种什么样的数据结构,能够如此高效的优化查询语句?下面我将和大家一起聊一聊MySQL索引的一些知识。MySQL索引结构MySQL在创建索引时,选择的B+Tree作为索引的数据结构。那么B+Tree是一种什么样的数据结构呢,以及B+Tree为什么能够提高查询性能呢?这就引入了两个问题:B+Tree:是一种有序的多叉树的树形结构。

2020-09-02 00:07:35 171

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除