spring cloud
骑毛驴追宝马
这个作者很懒,什么都没留下…
展开
-
从零开始搭建spring cloud (一)创建eureka server注册中心
sring cloud简介spring cloud 为开发人员提供了快速构建分布式系统中的一些通用模式(例如配置管理,服务发现,断路器,只能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。分布式系统的协调导致了锅炉板模式,并且使用spring cloud开发人员可以快速的站起来实现这些模式的服务和应用程序。他们在任何分布式环境中正常工作。高深的内容我也不说太多...原创 2018-09-12 14:44:32 · 2160 阅读 · 0 评论 -
从零开始搭建spring cloud(二)创建服务提供者
服务提供者与消费者 使用微服务构建的是分布式系统,微服务直接通过网络进行通信,服务提供者与服务消费者来描述微服务直接的关系。服务提供者:服务的被调用方(为其他服务提供服务的服务)服务消费者:服务的调用方(依赖其他服务的服务)本次提供一个用户微服务作为服务提供者,该服务可以通过主键查询用户信息。使用Spring Data JPA作为持久性框架,使用h2作为数据库。1.在父项目上...原创 2018-09-13 09:30:44 · 533 阅读 · 0 评论 -
从零开始搭建spring cloud(三)创建服务消费者
上一篇文章编写了一个服务提供者,本篇来编写一个服务消费者,该服务非常简单,只是调用上篇的服务提供者的获取用户接口。1.同前面文章,创建consumer 服务的model,并且创建相应的.gradle文件添加依赖project(':maoj-eureka-consumer'){ dependencies { compile('org.springframework....原创 2018-09-13 14:03:00 · 732 阅读 · 0 评论 -
从零开始搭建spring cloud(四)使用ribbon实现客户端侧负载均衡
Ribbon简介Ribbon是Netflix发布的负载均衡器,他有助于控制http和tcp客户端行为。为Ribbon配置服务者提供列表后,Ribbon就可以基于某种负载均衡算法,自动的帮助服务消费者去请求。Ribbon 默认为我们提供了很多负载均衡算法,如轮询,随机等等。当然也可以自定义负载均衡算法。在spring cloud中当Ribbon与Eureka配合使用时,Ribbon可以自动从...原创 2018-09-14 15:03:41 · 265 阅读 · 0 评论 -
从零开始搭建spring cloud(五)使用Feign实现声明式REST调用
前文示例中是使用RestTemplate实现REST API调用的,使用的是拼接字符串的形式来构造url,这种方式显然是具有很多缺点的,在现实中请求往往带着很多参数,如果使用拼接url的方式,会导致效率低下,难以维护。Feign可以很好解决这个问题。Feign 简介Feign是netflix开发的声明式,模板化的客户端,可以帮助我们更加便捷,优雅的调用HTTP API,在spring cl...原创 2018-09-14 16:45:17 · 222 阅读 · 0 评论 -
从零开始搭建spring cloud(六)Hystrix断路器实现容错
Hystrix简介Hystrix是一个实现了超时机制和断路器模式的工具类库。用于隔离访问远程系统,服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。Hystrix主要通过以下几点实现延迟和容错。1.包裹请求,使用HystrixCommand(或者HystrixObservableCommand)包裹对依赖的调用逻辑,每个命令在独立的线程中执行。2.跳闸机制,当某个服务的错误...原创 2018-10-10 14:08:02 · 194 阅读 · 0 评论