自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 优化之EXPAIN执行计划1

准备测试数据:CREATE TABLE actor (id int(22) NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,update_time datetime DEFAULT NULL,PRIMARY KEY (id)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=ut...

2019-10-24 15:22:58 92

原创 优化之EXPAIN执行计划

准备测试数据CREATE TABLE actor (id int(22) NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,update_time datetime DEFAULT NULL,PRIMARY KEY (id)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf...

2019-10-22 19:47:39 142

原创 mysql慢查询

概念查询超过指定时间的语句叫慢查询查询查看慢查询的指定时间show variables like “%long%”;show status like “connections”;查询当前mysql数据库是否开启了慢查询日志功能:show VARIABLES like ‘%slow%’;配置5.5版本配置配置慢查询日志存放路径在磁盘随意位置创建文件夹MysqlLog,并在文件...

2019-10-22 19:44:53 95

原创 mysql存储引擎2

语句分析sql分为两种查询更新(增加/修改/删除)查询分析select * from student where age = 18 and name = “张三”;执行流程1.检查该语句是否有权限,如果没有则抛出错误信息2.查询缓存,如果有则直接返回结果(版本8.0以前)3.分析器进行词法分析,提取SQL语句关键元素4.优化器确定执行方案,根据上述的SQL语句,优化器会确定...

2019-10-17 20:04:01 66

原创 mysql存储引擎

一.一条sql语句的执行顺序mysql的体系结构整个mysql server由下列组件组成:1.connection pool:连接池组件2.management services & utilities: 管理服务和工具组件3.sql interface:SQL接口组件4.parser:查询分析器5.optimizer:优化器6.caches & buffers...

2019-10-16 18:55:35 100

原创 SpringBoot注解梳理

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使...

2019-10-16 18:09:54 45

原创 Feign

Spring Cloud Netflix的微服务都是以HTTP接口的形式暴露的,所以可以用Apache的HttpClient或spring的RestTemolate去调用。而Feign是一个使用起来更加方便的HTTP客户端,他用起来就好像调用本地方法一样,完全感觉不到是调用的远程方法。Feign是一个声名式的WebService客户端,它的目的就是让Web Service调用更加简单。Fei...

2019-10-16 10:42:46 129

原创 数据库的视图

视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要工作就落在创建这条SQL查询语句上。视图相对于普通的表优势主要包含以下几项。1 简单:使用视图的用户完全不需要关心后面对应的表的结构,关联条件和筛选条件,对用户来说已经是过...

2019-10-14 20:58:59 114

原创 数据库的索引概念

一.索引1.1索引概念MySql官方对索引的定义为:索引(index)是帮助MySql高效获取数据的数据结构(有序)。在数据之外,数据库系统还在维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。1.2索引类型索引是在MySQL的存储引擎层中实现的,而不是在服务器层实现的。所以每种存储引擎的索引都不一定...

2019-10-14 19:56:10 784

原创 服务降级

一.降级概念当访问量剧增,服务出现问题时,需要做一些处理,比如服务降级。服务降级就是将某些服务停掉或者不进行业务处理,释放资源来维持主要服务的功能。举例:某电商网站在搞活动时,活动期间压力太大,如果在进行下去,整个系统可能挂掉,这个时候可以释放掉一些资源,将一些不重要的服务降级,比如登录/注册。登录服务停掉之后就不会有更多的用户抢购,同时释放了一些资源,登录/注册服务就算停掉也不影响商品抢购...

2019-10-11 10:14:26 150

原创 服务限流

一。限流概念高并发系统中有三把利器用来保护系统:缓存/降级/限流。限流的目的是为了保护系统不被大量请求冲跨,通过限制请求的速度和次数来保护系统。在电商的秒杀活动中,限流是必不可少的一个环节二。实现方法限流的方式也有很多种,可以在Nginx层面限流,也可以在应用当中限流,比如在API网关中。三。限流算法有三种1计数器计算单元时间内访问接口的次数,如果达到次数,则限制访问2令牌桶令...

2019-10-10 14:39:56 167

原创 Eureka

Spring Cloud核心组件:Eureka 服务注册与发现他有三端构成1.Eureka Server 服务注册与发现中心端 提供服务注册和发现的能力(通常就是微服务中的注册中心)2.Service Provider服务提供者端 一个Java客户端,用于简化与 Eureka Server 的交互(通常就是微服务中的客户端和服务端)3.Service Consumer服务调用者端 一个J...

2019-10-10 12:09:58 163

原创 网关

一. 什么是API网关在微服务架构中,通常会有多个服务提供者。设想一个电商系统,可能会有商品、订单、支付、用户等多个类型的服务,而每个类型的服务数量也会随着整个系统体量的增大也会随之增长和变更。作为UI端,在展示页面时可能需要从多个微服务中聚合数据,而且服务的划分位置结构可能会有所改变。网关就可以对外暴露聚合API,屏蔽内部微服务的微小变动,保持整个系统的稳定性。当然这只是网关众多功能中的...

2019-10-10 12:08:45 120 1

原创 hystrix容错

现在我们假设一下,服务提供者响应非常缓慢,那么消费者对提供者的请求就会被强制等待,直到服务返回.在高负载场景下,如果不做任何处理,这种问题很可能造成所有处理用户的请求的线程都被耗尽.而不能响应用户的进一步请求.如果是微服务工程,则很有可能出现服务雪崩效应什么是雪崩效应:在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用,在spring cloud 可以用RestTe...

2019-10-09 20:04:37 73

空空如也

空空如也

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

TA关注的人

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