Spring Cloud
Spring Cloud
苍云烟
这个作者很懒,什么都没留下…
展开
-
巧用这19 条 Mysql 优化。效率提升至少三倍
本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下:1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据:type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。k...转载 2019-01-18 16:18:28 · 204 阅读 · 0 评论 -
SpringCloud_Learn --- 005 服务消费(Feign)传文件 【Dalston版】
服务提供方(接收文件)服务提供方的实现比较简单,就按Spring MVC的正常实现方式即可,比如: @RestControllerpublic class UploadController { @PostMapping(value = "/uploadFile", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) pu...转载 2019-01-14 09:50:55 · 155 阅读 · 0 评论 -
SpringCloud_Learn --- 004 服务消费(Feign)【Dalston版】
Spring Cloud FeignSpring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端。它使得编写Web服务客户端变得更加简单。我们只需要通过创建接口并用注解来配置它既可完成对Web服务接口的绑定。它具备可插拔的注解支持,包括Feign注解、JAX-RS注解。它也支持可插拔的编码器和解码器。Spring Cloud Feign还扩展了对Sprin...转载 2018-12-28 10:42:32 · 114 阅读 · 0 评论 -
SpringCloud_Learn --- 003 服务消费(Ribbon)【Dalston版】
Spring Cloud RibbonSpring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。它是一个基于HTTP和TCP的客户端负载均衡器。它可以通过在客户端中配置ribbonServerList来设置服务端列表去轮询访问以达到均衡负载的作用。当Ribbon与Eureka联合使用时,ribbonServerList会被DiscoveryEn...转载 2018-12-25 14:27:04 · 117 阅读 · 0 评论 -
SpringCloud_Learn --- 001 服务注册与发现(Eureka、Consul)【Dalston版】
Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Clo...转载 2018-12-25 10:45:33 · 162 阅读 · 0 评论 -
SpringCloud_Learn --- 002 服务消费(基础)【Dalston版】
接下来我们要学习的就是:如何去消费服务提供者的接口? 使用LoadBalancerClient在Spring Cloud Commons中提供了大量的与服务治理相关的抽象接口,包括DiscoveryClient、这里我们即将介绍的LoadBalancerClient等。对于这些接口的定义我们在上一篇介绍服务注册与发现时已经说过,Spring Cloud做这一层抽象,很好的解耦了服...转载 2018-12-25 11:02:16 · 133 阅读 · 0 评论 -
SpringCloud_Learn --- 007 服务网关(基础、路由配置、过滤器) 【Dalston版】
通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Spring Cloud Config实现了应用多环境的外部化配置以及版本管理。为了使得...转载 2019-02-15 17:06:22 · 213 阅读 · 0 评论 -
SpringCloud_Learn --- 006 服务容错保护(Hystrix服务降级) 【Dalston版】
在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最...转载 2019-02-13 09:18:39 · 127 阅读 · 0 评论