自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 索引优化

1、最左前缀法则: 如果是联合索引, 查询从索引的最左侧开始,不跳过其他索引,如果跳过,则索引失效 create index index_name on user(name,status,address); select * from user where name = ? and status = ? and address = ? (全部索引有效) select * fr...

2019-10-31 15:28:52 191

原创 读写分离

Sharding-JDBC读写分离则是根据SQL语义的分析,将读操作和写操作分别路由至主库与分库Sharding-JDBC不提供主从数据库的数据同步功能my.ini #开启日志 log-bin = mysql-bin #设置需要同步的数据库 binlog-do-db=bookdb #屏蔽系统库同步 binlog-ignore-db = mysql bi...

2019-10-30 10:17:54 253

原创 mysql -- 优化之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 D...

2019-10-24 19:29:43 139

原创 mysql - 优化之慢查询

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

2019-10-22 18:29:47 99

原创 mysql(1) -- linux下安装并连接mysql

在Linux上安装MYSQL第一步:查看是否有mysql默认版本 1. rpm -qa | grep -i mysql第二步:删除mysql默认版本 1. rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps (mysql-libs-5.1.71-1.el6.x86_64是你自己机器上的mysql版本)第三步:上传mysql安装包 1.连...

2019-10-18 10:31:29 112

原创 mysql -- 存储引擎

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

2019-10-17 18:29:30 116

原创 SpringCloud - zipkin服务追踪

ZipKin 简介 ZipKin是一个开放源代码的分布式跟踪系统,解决微服务架构中的延迟问题,包括数据的收集、储存、查找和展现服务追踪说明 远程过程调用 (RPC) 是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。在 RPC 中,发出请求的程序是客户程序,而提供服务的程序...

2019-10-16 16:27:26 151

原创 Spring cloud - swagger接口文档(散装)

< jwxt-cloud>pom.xml<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version>&l...

2019-10-16 16:21:35 126

原创 Spring Cloud - config配置管理

什么是统一配置管理 spring cloud config 为分布式系统外部化配置提供了服务器和客户端的支持,他包括config server和config client 两部分,犹豫config server 和config client 都实现了对spring encironment(环境)和property source(属性源)抽象映射,因此,spring cloud config ...

2019-10-14 19:04:45 167

原创 SpringBoot 注解大全

一、注解(annotations)列表二、注解(annotations)详解三、JPA注解四、springMVC相关注解五、全局异常处理一、注解(annotations)列表 @SpringBootApplication:包含了 @ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spri...

2019-10-11 11:35:38 99

原创 Spring Cloud - dashboard单机监控(仪表盘)

在微服务架构中,Hystrix除了实现容错外,还提供了实时监控功能。 在服务调用时,Hystrix会实时累积关于HystrixCommand的执行信息,比如每秒的请求数、成功数等。Hystrix监控需要两个必备条件:<dependency> <groupId>org.springframework.boot</groupId> ...

2019-10-11 08:52:18 230

原创 Spring cloud 服务限流

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

2019-10-10 11:14:52 195

原创 springcloud - 服务降级

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

2019-10-09 14:25:01 181

原创 springcloud - hystrix容错

课前强调:rabbionRibbon是一个客户端负载均衡器(Nginx 为服务端负载均衡),它赋予了应用一些支配Http 与 TCP 行为的能力,可以得知,这里的客户端负载均衡也是进程内负载均衡的一种。它在Spring Cloud 生态内是一个不可缺少的组件,少了它,服务便不能横向扩展,这显然是由伟云原生12要素的。此外 Feign 与 Zuul 中已经默认集成了 Ribbon,在我们...

2019-10-08 19:39:29 250

原创 SpringBoot 启动类的流程

1、通过SpringFactoriesLoader加载META-INF/spring.factories文件,获取并创建 SpringApplicationRunListener对象2、然后由SpringApplicationRunListener来发出starting消息3、创建参数,并配置当前SpringBoot应用将要使用的Environment4、完后之后,依然由SpringAppl...

2019-09-28 20:18:42 199

原创 Spring-Cloud-zuul服务网关

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

2019-09-27 18:40:41 134

原创 Spring-Cloud Feign服务调用

一、Feign的概念1、Spring Cloud Netflix 的微服务 都是以HTTP接口的形式暴露的,所以可以用Apache的HttpClien或Spring的RestTempllate去调用。而Feign是一个使用起来更加方便的HTTP客户端,它用起来就好像调用本地方法一样,完全感觉不到是调用的远程方法2、Feign是一个声明式的Web Service客户端,它的目的就是让Web S...

2019-09-27 15:18:58 142

原创 Spring-Cloud 核心组件 Eureka 的配置以及应用

SpringCloud核心组件: Eureka服务注册与发现三端组成四大核心服务方依赖消费方三端组成1、Eureka Server服务注册与发现中心端,提供服务注册和发西安的能力2、Service Provider服务提供者端 一个Java客户端 用于简化与Eureka Server的交互(就是微服务中的客户端和服务端)3、Service Consumer服务调用者端 一个Java客户端 ...

2019-09-27 12:00:23 144

空空如也

空空如也

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

TA关注的人

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