微服务
微服务
我是陈旭原
生命不息 运动不止
展开
-
Spring Cloud学习(二)服务消费
通过上一篇《Spring Cloud学习(一)服务注册与发现》,我们已经成功地将服务提供者:eureka-client或consul-client注册到了Eureka服务注册中心或Consul服务端上了,同时我们也通过DiscoveryClient接口的getServices获取了当前客户端缓存的所有服务清单,那么接下来我们要学习的就是:如何去消费服务提供者的接口? 使用Load...转载 2018-10-11 22:53:36 · 105 阅读 · 0 评论 -
Spring Cloud 学习(三)服务消费(Ribbon)
通过上一篇《Spring Cloud学习(二)服务消费》,我们已经学会如何通过LoadBalancerClient接口来获取某个服务的具体实例,并根据实例信息来发起服务接口消费请求。但是这样的做法需要我们手工的去编写服务选取、链接拼接等繁琐的工作,对于开发人员来说非常的不友好。所以,下来我们看看Spring Cloud中针对客户端负载均衡的工具包:Spring Cloud Ribbon...转载 2018-10-11 23:09:06 · 122 阅读 · 0 评论 -
Spring Cloud 学习(四)服务消费(Feign)
通过前两篇《Spring Cloud 学习(二)服务消费》和《Spring Cloud 学习(三)服务消费(Ribbon)》,我们已经学会了在Spring Cloud 中基本的服务调用方式。本文我们将继续介绍Spring Cloud中的另外一个服务消费的工具:Spring Cloud Feign。 Spring Cloud Feign Spring Cloud...转载 2018-10-11 23:20:59 · 138 阅读 · 0 评论 -
Spring Cloud 学习(五)Feign的文件上传实现
在Spring Cloud封装的Feign中并不直接支持传文件,但可以通过引入Feign的扩展包来实现,本文就来具体说说如何实现。 服务提供方(接受文件) 服务提供方的实现比较简单,就按Spring MVC的正常实现方式即可,比如: @EnableFeignClients@EnableDiscoveryClient@SpringBootApp...转载 2018-10-11 23:26:54 · 412 阅读 · 0 评论 -
Spring Cloud 学习(六)分布式配置中心
Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理...转载 2018-10-11 23:51:12 · 164 阅读 · 0 评论 -
Spring Cloud 学习(七)分布式配置中心(加密解密)
在微服务架构中,我们通常都会采用DevOps的组织方式来降低因团队间沟通造成的巨大成本,以加速微服务应用的交付能力。这就使得原本由运维团队控制的线上信息将交由微服务所属组织的成员自行维护,其中将会包括大量的敏感信息,比如:数据库的账户与密码等。很显然,如果我们直接将敏感信息以明文的方式存储于微服务应用的配置文件中是非常危险的。针对这个问题,Spring Cloud Config提供了...转载 2018-10-11 23:59:57 · 984 阅读 · 0 评论 -
Spring Cloud 学习(九)服务容错保护(Hystrix服务降级)
在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最终导致自身服务...转载 2018-10-12 00:14:21 · 169 阅读 · 0 评论 -
SpringCloud学习(一)服务注册与发现(Eureka、Consul)
SpringCloud简介 SpringCloud 是一个基于SpringBoot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理,服务发现,断路器,智能路由,微代理,控制总线,全局锁,决策竞选,分布式会话和集群状态管理等操作提供了一种简单的开发方式。 SpringCloud包含了多个子项目(针对分布式系统中涉及的多个不同开源开源产品),比如:Sprin...转载 2018-10-11 00:01:39 · 819 阅读 · 0 评论 -
SpringCloud面试题
1,什么是SpringCloud? Spring cloud流应用程序启动器是基于Spring Boot的Spring集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。2,使用Spring Cloud有什么优势? 使用Spring Boot开发分布式微服务时,我们面临以下问题...转载 2019-02-17 13:55:44 · 3258 阅读 · 0 评论