spring-cloud
文章平均质量分 64
A股慈善家
金融鬼才
展开
-
《spring cloud微服务实战》读书笔记——Spring Cloud Hystrix(一)快速入门案例
Spring Cloud Hystrix关于Spring Cloud Hystrix的介绍可以参阅这篇博客 点击进入 还是以之前构建的项目为基础,分别启动注册中心Eureka-Server,启动两个服务的提供者,两个服务的提供者的端口号分别为8001和8002,最后再启动一个端口号9000的服务消费者。启动完成后访问localhost:1111,如下图所示,可以看到两个服务的提供者实例和一原创 2017-12-19 21:47:50 · 839 阅读 · 0 评论 -
《spring cloud微服务实战》读书笔记——Spring Cloud Eureka(五)Eureka详解
Eureka基础架构 Eureka服务治理基础架构的三个核心要素: 服务的注册中心:Eureka提供的服务端,提供服务注册和发现功能 服务的提供者:提供服务的应用,可以是spring boot项目,也可以是其他技术实现的应用,但是前提是一定要遵循Eureka的通讯机制的应用。它将自己注册到注册中心,以供其他的服务进行发现。 服务的消费者原创 2017-12-17 19:39:45 · 483 阅读 · 0 评论 -
《spring cloud微服务实战》读书笔记——Spring Cloud Hystrix(二)工作流程
在研究中…原创 2017-12-23 15:42:53 · 340 阅读 · 0 评论 -
《spring cloud微服务实战》读书笔记——Spring Cloud Eureka(四)服务的发现和消费
回顾前面内容,我们已经搭建了一个高可用的服务注册中心,并且将服务的提供者注册到了高可用的注册中心中,使其成为该服务治理体系下的一个服务。所以现在我们应该要做的就是创建一个服务的消费者,服务的消费者主要完成两个工作,发现服务和消费服务。其中服务的发现是由Eureka的客户端来完成的,而服务的消费的任务则是交给Ribbon来完成。所谓的Ribbon其实就是一个客户端的负载均衡器,他可以通过配置服务实例列原创 2017-12-17 14:34:25 · 529 阅读 · 2 评论 -
《spring cloud微服务实战》读书笔记——Spring Cloud Eureka(三)实现一个高可用的注册中心
实现一个高可用的注册中心在微服务结构这样的分布式环境中,我们需要发生故障的情况,所以在生产环境中必须为服务的各个组件进行高可用的部署。但是前面两节玩的都是单点的注册中心,所以现在就搭建一个高可用的服务注册中心。在Eureka Server的设计中已经充分考虑了高可用的问题,在Eureka Server中,所有的节点即是服务的提供方也是服务的消费方。在前面的“《spring cloud微服务实战》读书原创 2017-12-17 11:40:56 · 433 阅读 · 0 评论 -
《spring cloud微服务实战》读书笔记——Spring Cloud Eureka(二)注册一个服务的提供者
注册服务的提供者 在上一篇中,当启动项目并访问localhost:1111时,发现该注册中心还没有注册任何服务。所以现在来搞一个服务的提供者,并将其加入到spring cloud eureka的注册中心中去。1、搭建一个服务提供者的spring boot项目 老套路 2、写配置文件 2.1在启动类上加入eureka客户端的开启注解@EnableDiscoveryClient原创 2017-12-17 09:59:19 · 385 阅读 · 1 评论 -
《spring cloud微服务实战》读书笔记——Spring Cloud Eureka(一)搭建一个注册中心
服务治理名词解释spring cloud eureka:spring cloud eureka 使用Netflix Eureka来服务的注册和发现,spring cloud eureka包含了两个组件,即服务端组建和客户端组建,并且这两个组件都是使用java语言开发的,所以spring cloud eureka很适合通过java实现的分布式系统。当然,spring cloud eureka提供了完备原创 2017-12-17 08:45:04 · 739 阅读 · 1 评论 -
《spring cloud微服务实战》读书笔记——Spring Cloud Hystrix(四)使用详解(三)
前面的两篇分别介绍了通过注解和继承的方式来创建命令,并且每一种方式都有同步执行和异步执行两种方式。但是它们都有一个共同的特点,那就是两种方式都只能返回一个结果。如果说现在我需要创建一个命令,而这个命令需要有多个结果,在这种情况下上面两种方式就不能完成了。这个时候就需要使用hystrix提供的另一种方式,即将命令通过Observable来实现响应式编程。这种方式使用了命令设计模式和观察者设计模式。多说原创 2017-12-24 18:27:01 · 151 阅读 · 0 评论 -
《spring cloud微服务实战》读书笔记——Spring Cloud Hystrix(四)使用详解(二)
上面说了通过继承的方式来创建一个命令,并通过执行该命令调用我们封装在命令中的依赖服务调用逻辑,既然已经学会了通过继承的方式,那么下面就说一下如何通过注解的方式来实现命令的定义。通过注解的方式完成命令的定义1、使用注解的方式构建一个同步执行的命令新建一个命令类MyHystrixCommandAnnotation,使用注解@HystrixCommand完成命令的定义 @Componentpublic原创 2017-12-24 17:44:24 · 171 阅读 · 0 评论 -
《spring cloud微服务实战》读书笔记——Spring Cloud Hystrix(四)使用详解(一)
在前面的快速入门中我们已经简单的使用到了spring cloud hystrix,现在就来详细的说一下spring cloud hystrix 的用法。1、通过继承的方式来创建一个命令首先在服务的提供方eureka-service项目中创建一个新的接口,该接口只返回字符串”haha” @RestControllerpublic class CommandController { @Requ原创 2017-12-23 15:47:34 · 218 阅读 · 0 评论 -
《spring cloud微服务实战》读书笔记——Spring Cloud Hystrix(三)断路器的原理
稍后补上原创 2017-12-23 15:44:20 · 861 阅读 · 0 评论 -
《spring cloud微服务实战》读书笔记——Spring Cloud Ribbon(一)RestTemplate
Spring Cloud Ribbon介绍:Ribbon是Netflix开源的一款用于客户端软负载均衡的工具软件。Spring Cloud对Ribbon进行了一些封装以更好的使用Spring Boot的自动化配置理念。服务端负载均衡和客户端负载均衡首先,负载均衡分为硬件负载均衡和软件负载均衡两种,这里只说软件负载均衡。软件负载均衡中又分为两种,即服务端负载均衡和客户端负载均衡。无论是那种负载均衡,原创 2017-12-18 22:03:39 · 2656 阅读 · 0 评论