springcloud
文章平均质量分 87
qq_33391644
这个作者很懒,什么都没留下…
展开
-
spring cloud 教学十(高可用的服务注册中心(Finchley版本))
应用环境 当成千上万个服务向注册中心注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化。 准备工作 这篇文章我们基于第二篇文章的工程,来做修改。 改造工作 在eureka-server工程中resources文件夹下,创建配置文件application-peer1.properties #端口 server.port=8...原创 2018-10-08 14:43:21 · 223 阅读 · 0 评论 -
spring cloud 教学一(服务的注册中心)
一、创建服务注册中心 采用Eureka作为服务注册与发现的组件 1.1 首先创建一个maven主工程。 1.1.1 NewProject -> Maven 1.1.2填写GroupId、ArtifactId 1.1.3选择存储位置 1.2 然后创建2个model工程:一个model工程作为服务注册中心,即Eureka Server,另一个作为Eureka Client...原创 2018-09-29 14:59:41 · 191 阅读 · 0 评论 -
spring cloud 教学二(服务提供者 eureka client)
一、创建一个服务提供者 当client向server注册时,它会提供一些元数据,例如主机和端口,URL,主页等。Eureka server 从每个client实例接收心跳消息。 如果心跳超时,则通常将该实例从注册server中删除。 创建过程同server(注册中心)类似,创建完pom.xml如下: <?xml version="1.0" encoding="UTF-8"?> ...原创 2018-09-29 16:19:25 · 237 阅读 · 0 评论 -
spring cloud 教学三(服务消费者(rest+ribbon))
ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。 准备工作 这一篇文章基于上一篇文章的工程,启动eureka-server (注册中心)工程;启动service-client(服务提供者)工程,它的端口为8081;将service-client的配置文件的端口改为8082,并启动,这时你会发现:service-client在eurek...原创 2018-09-29 16:52:01 · 198 阅读 · 0 评论 -
spring cloud 教学四(服务消费者(Feign))
上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。 Feign 采用的是基于接口的注解 准备工作 继续用上一节的工程, 启动eureka-server(服务注册中心),端口为8080; 启动service-client两次,端口分别为8081、8082. 创建一个feign的服务 新建一个spring-boot工程,...原创 2018-09-29 17:07:36 · 349 阅读 · 0 评论 -
spring cloud 教学六(路由网关(zuul))
Zuul简介 Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。 准备工作 继续使用上一节的工程。在原有的工程上,创建一个新的工程。 创建service-zuul工程 其pom.xml文件如下: <?xml version="1....原创 2018-09-30 16:41:44 · 135 阅读 · 0 评论 -
spring cloud 教学七(分布式配置中心(Spring Cloud Config))
一、简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config clie...转载 2018-09-30 17:33:30 · 156 阅读 · 0 评论 -
spring cloud 教学八(高可用的分布式配置中心(Spring Cloud Config))
上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用 一、准备工作 继续使用上一篇文章的工程,创建一个eureka-server工程,用作服务注册中心。 在其pom.xml文件引入Eureka的起步依赖spring-cloud-starter-netfli...转载 2018-09-30 17:38:16 · 149 阅读 · 0 评论 -
spring cloud 教学九(服务链路追踪(Spring Cloud Sleuth)(Finchley版本))
一、简介 Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。 二、服务追踪分析 微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用失败。随着业务的不断扩张,服...原创 2018-10-08 10:26:39 · 213 阅读 · 0 评论 -
spring cloud 教学五(断路器(Hystrix))
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫...原创 2018-09-30 16:26:58 · 180 阅读 · 0 评论