02 2020 档案

摘要:在使用redis做缓存中间件时会存在以下几个大问题: 缓存粒度问题:未合适的控制好数据缓存的粒度(全部数据和部分数据的粒度); 缓存击穿问题:数据刚好失效或者所需的数据根本不存在缓存中,此时来了大量的并发请求; 缓存穿透问题:数据库和缓存中都没有这条数据; 缓存雪崩问题:由于前两个问题及时未处理导致 阅读全文
posted @ 2020-02-24 17:20 大大大圣 阅读(1152) 评论(0) 推荐(0) 编辑
摘要:1.redis cluster集群是什么? redis cluster集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis cluster集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。 需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水 阅读全文
posted @ 2020-02-24 14:11 大大大圣 阅读(770) 评论(0) 推荐(0) 编辑
摘要:一、Redis主从复制 1.能干嘛 读写分离 容灾备份 2.怎么玩 玩法原则: 1.配从不配主 2.使用命令 SLAVEOF 动态指定主从关系 ,如果设置了密码,关联后使用 config set masterauth 密码 3.配置文件和命令混合使用时,如果混合使用,动态指定了主从,请注意一定要修改 阅读全文
posted @ 2020-02-24 13:43 大大大圣 阅读(232) 评论(0) 推荐(0) 编辑
摘要:redis的持久化机制 说白了,就是在指定的时间间隔内,将内存当中的数据集快照写入磁盘,它恢复时是将快照文件直接读到内存 什么意思呢?我们都知道,内存当中的数据,如果我们一断电,那么数据必然会丢失,但是玩过redis的同学应该都知道,我们一关机之后再启动的时候数据是还在的,所以它必然是在redis启 阅读全文
posted @ 2020-02-24 13:12 大大大圣 阅读(171) 评论(0) 推荐(0) 编辑
摘要:redis是什么? 是完全开源免费的,用c语言编写的,是一个单线程,高性能的(key/value)内存数据库,基于内存运行并支持持久化的nosql数据库 能干嘛? 主要是用来做缓存,但不仅仅只能做缓存,比如:redis的计数器生成分布式唯一主键,redis实现分布式锁,队列,会话缓存。 去哪下? 官 阅读全文
posted @ 2020-02-24 10:36 大大大圣 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1、查看锁 SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX; -- 记录当前运行的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; -- 记录当前出现的锁 SELECT * FROM INFORMATION_S 阅读全文
posted @ 2020-02-20 10:42 大大大圣 阅读(261) 评论(0) 推荐(0) 编辑
摘要:读锁与写锁 读锁:共享锁、Shared Locks、S锁。 写锁:排他锁、Exclusive Locks、X锁。 读锁:只能读不允许写 写锁:不能读也不能写,只允许自己写 但是允许其他事务进行普通的select操作 读操作 对于普通 SELECT 语句,InnoDB 不会加任何锁 select … 阅读全文
posted @ 2020-02-20 10:39 大大大圣 阅读(408) 评论(0) 推荐(0) 编辑
摘要:Explain关键字字段描述: Explain关键字字段详情描述 id 我们写的查询语句一般都以SELECT关键字开头,比较简单的查询语句里只有一个SELECT关键字,但是下边两种情况下在一条查询语句中会出现多个SELECT关键字: 1)查询中包含子查询的情况 2)查询中包含UNION语句的情况 查 阅读全文
posted @ 2020-02-19 10:49 大大大圣 阅读(1156) 评论(0) 推荐(0) 编辑
摘要:下面这些sql都含有子查询: mysql> select * from t1 where a in (select a from t2); mysql> select * from (select * from t1) as t; 按返回的结果集区分子查询 1、标量子查询 那些只返回一个单一值的子查 阅读全文
posted @ 2020-02-19 10:32 大大大圣 阅读(4166) 评论(0) 推荐(0) 编辑
摘要:连接查询应该是比较常用的查询方式,连接查询大致分为:内连接、外连接(左连接和右连接)、自然连接 下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。 内连接 以下三种写法都是内连接: mysql> select * from t1 j 阅读全文
posted @ 2020-02-19 10:16 大大大圣 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:对于一个SQL语句,查询优化器先看是不是能转换成JOIN,再将JOIN进行优化 优化分为: 1. 条件优化 2.计算全表扫描成本 3. 找出所有能用到的索引 4. 针对每个索引计算不同的访问方式的成本 5. 选出成本最小的索引以及访问方式 开启查询优化器日志 -- 开启 set optimizer_ 阅读全文
posted @ 2020-02-19 09:31 大大大圣 阅读(1319) 评论(0) 推荐(0) 编辑
摘要:索引代价 空间上的代价 一个索引都对应一棵B+树,树中每一个节点都是一个数据页,一个页默认会占用16KB的存储空间,所以一个索引也是会占用磁盘空间的。 时间上的代价 索引是对数据的排序,那么当对表中的数据进行增、删、改操作时,都需要去维护修改内容涉及到的B+树索引。所以在进行增、删、改操作时可能需要 阅读全文
posted @ 2020-02-18 23:17 大大大圣 阅读(584) 评论(0) 推荐(0) 编辑
摘要:索引的产生 当数据库引擎为InnoDB时插入数据的时候则会根据主键排序(如果没有主键呢?mysql会有一个隐藏的字段来排序) 当数据库引擎为MyISAM时插入数据的时候则会根据插入时的顺序来排序 在InnoDB下建议建表时必须创建主键,并且建议使用整型且为自增;在维护索引B+树的时候会相对来说性能会 阅读全文
posted @ 2020-02-18 16:14 大大大圣 阅读(286) 评论(0) 推荐(0) 编辑
摘要:Mysql架构图 存储引擎负责对表中的数据的进行读取和写入,常用的存储引擎有InnoDB、MyISAM、Memory等,不同的存储引擎有自己的特性,数据在不同存储引擎中存放的格式也是不同的,比如Memory都不用磁盘来存储数据。 在InnoDB中,数据会存储到磁盘上,在真正处理数据时需要先将数据加载 阅读全文
posted @ 2020-02-18 15:19 大大大圣 阅读(983) 评论(0) 推荐(0) 编辑
摘要:分布式链路跟踪介绍 微服务“跟踪"可以先看几个问题,对于一个大型的微服务架构系统,会有哪些常见问题? 如何串联调用链,快速定位问题 如何厘清微服务之间的依赖关系 如何进行各个服务接口的性能分折 如何跟踪业务流的处理 sleuth介绍: spring Cloud Sleuth为 spring Clou 阅读全文
posted @ 2020-02-13 10:25 大大大圣 阅读(2259) 评论(0) 推荐(0) 编辑
摘要:HystrixDashbord Hystrix(注意 是单纯的Hystrix) 提供了对于微服务调用状态的监控(信息), 但是,需要结合spring-boot-actuator 模块一起使用。 在包含了 hystrix的项目中, 引入依赖: <dependency> <groupId>org.spr 阅读全文
posted @ 2020-02-13 09:54 大大大圣 阅读(940) 评论(0) 推荐(0) 编辑
摘要:zuul是什么? Zuul包含了对请求的路由和过滤两个最主要的功能: 路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础 过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础 Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理 阅读全文
posted @ 2020-02-12 11:11 大大大圣 阅读(665) 评论(0) 推荐(0) 编辑
摘要:hystrix是什么? Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 “断路器”本身是一种开关装置,当某个服务单 阅读全文
posted @ 2020-02-12 10:45 大大大圣 阅读(5684) 评论(0) 推荐(2) 编辑
摘要:ribbon是什么? Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的 阅读全文
posted @ 2020-02-12 10:09 大大大圣 阅读(4631) 评论(0) 推荐(0) 编辑
摘要:eureka对比Zookeeper: Zookeeper在设计的时候遵循的是CP原则,即一致性,Zookeeper会出现这样一种情况,当master节点因为网络故障与其他节点失去联系时剩余节点会重新进行leader选举,问题在于,选举leader的时间太长:30~120s,且选举期间整个Zookee 阅读全文
posted @ 2020-02-11 00:04 大大大圣 阅读(664) 评论(0) 推荐(0) 编辑
摘要:eureka是什么? eureka是Netfix的子模块之一也是核心模块,eureka有2个组件,一个eurekaServer(独立的一个微服务),这个服务主要是用来定位服务以实现中间层服务器的负载平衡和故障转移。另外一个是是eurekaClient(我们自己的微服务),是用来与server进行交互 阅读全文
posted @ 2020-02-10 23:50 大大大圣 阅读(2815) 评论(0) 推荐(1) 编辑
摘要:什么是微服务? 微服务就是把原本臃肿的一个项目的所有模块拆分开来并做到互相没有关联,甚至可以不使用同一个数据库。 比如:项目里面有User模块和Power模块,但是User模块和Power模块并没有直接关系,仅仅只是一些数据需要交互,那么就可以吧这2个模块单独分开来,当user需要调用power的时 阅读全文
posted @ 2020-02-10 14:41 大大大圣 阅读(226) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示