springcloud实战
springcloud实战-基础入门
Anti-Mage
两眼泪汪汪,一行为代码,一行为青春。
展开
-
SpringCloud实战4 - Ribbon实现客户端侧负载均衡
Ribbon简介 Ribbon有助于控制HTTP和tcp客户端的行为,为ribbon配置服务提供者地址列表后,Ribbon就可以基于某种负载均衡算法吗,自动的帮助服务消费者去请求。Ribbon默认为我们提供很多负载均衡算法,例如轮询,随机等, SpringCloud在,当Ribbon和Eureka配合使用时,Ribbon可以自动 从Eureka Server获取服务提供者地址,并基于...原创 2018-10-28 19:12:49 · 187 阅读 · 0 评论 -
SpringCloud实战10 - 使用Spring Cloud Config 统一管理微服务配置
为什么要统一管理服务配置 对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。 微服务的配置管理一般有以下需求: 1.集中配置管理,一个微服务架构中可能有成百上千个微服务,所以集中配置管理是很重要的。 2.不同环境不同配置,比如数据源配置在不同环境(开发,...原创 2018-11-07 18:15:40 · 734 阅读 · 0 评论 -
SpringCloud实战9 - 使用Zuul构建微服务网关
微服务网关 微服务网关是介于客户端与服务器端的中间层,所有外部请求先经过网关。 微服务网关封装了应用程序的内部结构,客户端只用跟网关交互,而无需直接调用特定的微服务接口Zuul简介 Zuul可以通过加载动态过滤机制,从而实现以下各项功能: 1.验证与安全保障: 识别面向各类资源的验证要求并拒绝那些与要求不符的请求。 2.审查与监控: 在边缘位置追踪有意义数据...原创 2018-11-04 15:40:00 · 488 阅读 · 0 评论 -
SpringCloud实战7 - 使用Hystrix Dashborad可视化监控数据
Hystrix的监控 除了实现容错,Hystrix还提供了近乎实时的监控,HystrixCommand在执行时,会生成执行结果和运行指标,比如每秒执行请求数,成功数等,这些监控数据对分析应用系统的状态有用。 在ribbon-consumer的pom.xml 添加依赖实现具备监控能力。<dependency> <groupId>o...原创 2018-11-01 16:11:52 · 522 阅读 · 0 评论 -
SpringCloud实战3 - Eureka的自我保护模式
本文探讨Eureka的自我保护模式,进入自我保护模式最直观的体现就是,页面输出的警告信息,以下的红色部分 默认 情况下,如果Eureka Server在一定时间内没有收到某个微服务的心跳,Eureka Server会注销改实例(默认90秒),但是网络分区故障发生时,微服务与Eureka Server之间无法通信,以上行为就非常危险了--以为微服务本身是健康的,此时不应该注销这个服务。...原创 2018-10-27 16:44:38 · 178 阅读 · 0 评论 -
SpringCloud实战2 - 将微服务注册到Eureka Server 上
注册到单节点Eureka Server 将编写如何将微服务注册到Eureka Server上 先创建一个子模块项目,用来放api接口,然后再创建一个子模块,充当提供者。 在提供者项目的pom文件中添加依赖 <dependency> <groupId>org.springframework.clo...原创 2018-10-27 16:26:35 · 359 阅读 · 0 评论 -
SpringCloud实战6 - 使用Hystrix实现微服务的容错处理
容错机制如果服务提供者相应非常缓慢,那么消费者对提供者的请求就会被强制等待,知道提供者相应超时。在高负载场景下,如果不作任何处理,此类问题可能会导致服务消费者的资源耗尽甚至整个系统崩溃。雪崩效应微服务架构的应用系统通常包含多个服务层,微服务之间通过网络进行通信,从而支撑起整个应用系统,因此,微服务之间难免存在依赖关系。我们常把“基础服务故障”导致“级联故障”的现象成为雪崩效应。雪崩效应...原创 2018-10-31 16:27:41 · 341 阅读 · 0 评论 -
SpringCloud实战5 - 使用Feign实现声明式rest调用
上一节是是使用RestTemplate实现REST API调用的,大致代码如下: @RequestMapping(value = "/hello", method = RequestMethod.GET) public String hello(@RequestParam String name) { ResponseEntity<String&g...原创 2018-10-31 13:44:58 · 248 阅读 · 0 评论 -
SpringCloud实战1 - 微服务注册于发现Eureka
服务发现简介 服务提供者,服务消费者,服务发现组件这三者关系大致如下: 1、服务提供者启动后,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会保存这些信息。 2、服务消费者可从服务发现组件中查询服务提供者的网络地址,并使用该地址调用服务提供者的接口。 3、各个微服务与发现组件会使用一定的机制(例如心跳)通信,服务发现组件若长时间无法与某个服务实例通讯,则会注...原创 2018-10-26 17:07:23 · 219 阅读 · 0 评论 -
SpringCloud实战8 - 使用Turbine聚合监控数据
Turbine简介 Turbine是一个聚合Hystrix监控数据的工具,它可将所有相关的Hystrix.stream端点的数据聚合到一个组合的turbine.stream中,从容让几圈管理更加方便。使用Turbine监控多个微服务 创建一个turbine的项目,并在pom.xml中添加依赖。<dependency> <groupId>org...原创 2018-11-02 14:41:42 · 714 阅读 · 0 评论