自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql索引以及优化策略

为什么需要索引?索引是任何数据库的灵魂,没有索引的数据库就像没有船桨的船只能用手划舟;没有索引的数据库就像一本没有目录的字典,你需要一个字一个字的寻找答案。没错,索引是为了提升mysql的性能,使用索引只需2-3次磁盘I/O就可以拿到数据,不使用索引磁盘I/O次数与数据量的次数是1:1的也就是说如果500万条数据就需要500万次I/O,如果访问量比较多且sql奇慢无比,那么很快服务器会因为打满磁盘I/O而崩溃。Mysql的索引种类(此处只做常用索引介绍)1.Hash索引2.Btree

2021-12-04 11:36:49 387

原创 Mysql-事务特性、事务的隔离级别、以及ACID实现原理

事务是什么?事务是一个最小的不可再分的工作单元;假定转账为例,A给B转账100元,A的账户需要扣100元,B的账户需要增加100元。这两个操作组合起来就是一个事务。为什么需要事务?如果没有事务,假设A扣款100元,数据库发生故障,B账户+100元的操作没有完成,而A却扣款了100元,这样就造成了客户的损失。这种一半成功、一半失败的状态是我们所不能忍受的,所以我们需要事务,事务可以帮助我们在做一组操作时,要么全部成功、要么全部失败,不会产生中间态,从而保证我们的数据一致性。为什么事务可

2021-12-03 09:57:24 261

原创 Redis事务

谈到事务,我们不免想到事务的特性是原子性、一致性、隔离性、持久性。在关系型数据库中确实如此,但在Redis中却有所不同,今天我们就来聊聊Redis的事务Redis事务之原子性Redis的事务其实是不保证原子性的,在事务执行过程中只要不出现语法错误,事务中的一组操作是允许出现中间态的,失败的命令不影响成功的命令。也就是说在组织事务阶段,语法错误会导致事务取消;但如果执行阶段出错,则出错的失败,不出错的成功。Redis事务的特性之一致性因为Redis并不保证原子性,所以一致性也没法保证(

2021-12-02 12:14:10 1023

原创 Redis分布式锁

--

2021-12-01 19:43:25 1908

原创 Redis集群(windows版本操作)

一、概念篇Redis集群的三种模式1.主从模式2.Sentinel模式3.cluster模式主从模式一主多从的特点如图,整个集群只有一个master,1.master负责写数据(master也可以读),slave负责读数据2.master如果故障集群将无法提供写服务(因为不会选出新的master),将主服务器重启并连接即可恢复。3.当写操作发生时会master会将数据发送给slave,保证数据一致性4.slave如果重启需要重新使用slaveof指令连接集群

2021-11-30 18:22:22 1822

原创 Nosql的缓存雪崩、缓存穿透、缓存击穿

百事通古代有一类人是百事通,他们靠买卖消息生存,如果想知道什么消息,找百事通即可。百事通一般都能直接口述消息,当然以防忘记一些事情还是会将它们以书本的形式记录下来,在此我们把书本记录作为DB,记下来的消息作为缓存,先浅显的描述一下缓存雪崩、缓存击穿、缓存穿透。情景1,"百事通今天脑袋被门夹了--缓存雪崩":好巧不巧,百事通出入房门时,脑袋被门夹坏了,大部分事情都忘了个精光,迫于生活压力还得被迫营业。因为今天是个比较特殊的日子,来买消息的人很多。脑袋被门夹坏事了...怎么办?问一个答不上来一个

2021-11-26 15:00:29 632

原创 世间两朵相似的花-Redis的持久化策略RDB与AOF

世间两朵相似的花"如果有转世我们的世界将会是怎么样,爱因斯坦将会续上一世为世界做出更多贡献?"如果把Redis看作一个人,整个系统就是一个世界,那么这个世界就有转世这一说。

2021-11-25 14:51:16 500

原创 为什么要使用Redis以及Redis的五大数据类型

一、为什么使用Redis"为什么会有Redis呢?我放在map里面、list里面不是一样的嘛?反正都是放在内存里边。"在早期单体应用时确实如此,只有一台服务进程,我们放在map中、list中都可以顺利的拿到内存中的数据,并且应用不依赖于NoSql中间件。早期架构是非常简单的,不依赖任何中间件就可以工作,但是当应用的访问量逐渐增大时,单体应用因为承受不住大量并发访问而崩溃、故障,我们开始想办法解决这些问题,秉着人手不够就加人的办法,我们机器不够就加机器,于是出现了这样的架构使用多台服务器来

2021-11-24 17:04:37 820

原创 Kafka消费者重复消费数据以及漏消费问题

为什么消费者会重复消费消息、漏消息?我们先了解一下我们是怎么消费消息的,一个消费者启动时,offset会被初始化为0,这代表我们从0开始消费,每消费一条消息,offset会递增一次。如果一直正常消费(消费者不故障)是不会导致消息重复消费以及漏消息的。以下的情况会漏消费:...

2021-11-23 16:09:14 3455 2

原创 kafka的消费者分区分配策略

kafka有两种分区分配策略-RoundRobin与Range。一、RoundRobinRoundRobin策略很简单~假设我们有三个Topic10个Partition,上图!不难看出轮询策略是将partition当做最小分配单位,将所有topic的partition都放入一个列表中。然后为消费者一人一轮的分配partition,如果数量不能平均分配将会由前几个consumer多消费一些partition。这种分配方式的优点是每个消费者消费数量最大差值为1。二、RangeRan.

2021-11-22 14:52:57 9260 5

原创 kafka生产者的副本同步策略以及数据一致性、丢失消息、消息重复等问题的一些看法

生产者ISR 1. ISR的由来 2.什么是ISR? ISR全称In-Sync-Replica-Set,意思是与Leader保持同步的的follower集合,当一个Partition写一条数据时,就需要Followers来同步此数据, ...

2021-11-19 15:08:34 1418

原创 Kafka的架构模型以及工作流程

一、前言 由于工作需要,自学kafka,以下是鄙人对kafka的一些认知,分享与各位道友,如有错误请指正,欢迎各位道友一起探讨。 二、简介 1.Kafka是什么? Kafka是基于 发布-订阅模式的分布式流处理平台(消息队列)。 2.我们为什么要选择Kafka? Kafka用于流式数据的处理,被广泛应用于大数据实时计算、日志采集领域(我将其理解为数据量大就用kafka?.?) 三、Ka...

2021-11-18 16:43:20 939

空空如也

空空如也

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

TA关注的人

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