springCloud
文章平均质量分 90
清风追梦enjoy
无论什么时候,都要清醒地认识自己,并始终不忘努力。
展开
-
微服务架构的介绍
单体架构--->微服务架构what:以一组小型服务来开发一个独立的应用系统1.每个微服务可以独立运行在自己的进程里;2.一系列独立运行的微服务共同构建起了整个系统3.一个微服务一般完成某个特定的功能;4.微服务通过一些轻量的通信机制进行通信,例如REST API或者RPC方式进行调用优点:1.易于开发和维护2. 单个微服务启动较快3.局部修改容易部署...原创 2018-11-04 18:31:44 · 233 阅读 · 0 评论 -
SpringCloud之Hystrix简介及示例
官档地址:https://cloud.spring.io/spring-cloud-static/Finchley.SR2/single/spring-cloud.html#_circuit_breaker_hystrix_clientsCircuit Breaker: Hystrix Clients断路器:Hystrix客户端Netflix创建了一个名为Hystrix的库,它实现了断...原创 2018-12-08 17:01:02 · 434 阅读 · 0 评论 -
SpringCloud之Eureka HA
1. High Availability, Zones and Regions 高可用Eureka服务器没有后端存储,但是注册表中的服务实例都必须发送心跳来保持它们的注册是最新的(因此这可以在内存中完成)。客户端还有一个Eureka注册的内存缓存(这样他们就不必每次向服务请求时都去注册中心)。默认情况下,每个Eureka服务器也是一个Eureka客户机,需要(至少一个)服务URL来定位...原创 2018-12-06 00:26:54 · 293 阅读 · 0 评论 -
Eureka、Ribbon和Feign的常见问题
1. Eureka1.1 Eureka Environment的配置:eureka.environment: 字符串参考文档:https://github.com/Netflix/eureka/wiki/Configuring-Eureka1.2 Eureka DataCenter的配置:eureka.datacenter: cloudhttps://github.co...原创 2018-12-07 00:50:12 · 1869 阅读 · 0 评论 -
spring-cloud-eureka启动出错Cannot execute request on any known server
场景: 在启动eureka server时,出现以下错误: com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connectcom.netflix.discovery.shared.transport.TransportException:...原创 2018-12-09 18:38:27 · 1078 阅读 · 0 评论 -
Hystrix Health Indicator及Metrics Stream
1. Health Indicator 健康指示器连接的断路器的状态也暴露在调用应用程序的/health下,如下例所示:{ "hystrix": { "openCircuitBreakers": [ "StoreIntegration::getStoresByLocationLink" ], "status"...原创 2018-12-09 21:41:53 · 468 阅读 · 0 评论 -
Feign对Hystrix的支持和如何禁用单个FegionClient的Hystrix的支持
1.Feign对Hystrix的支持项目准备:1. microservice-consumer-movie-feign-with-hystrix2. microservice-provider-user3. microservice-discovery-eurekamicroservice-consumer-movie-feign-with-hystrix项目结构,如下:...原创 2018-12-09 22:33:51 · 333 阅读 · 0 评论 -
「Chris Richardson 微服务系列」使用 API 网关构建微服务
编者的话|本文来自 Nginx 官方博客,是微服务系列文章的第二篇,本文将探讨:微服务架构是如何影响客户端到服务端的通信,并提出一种使用 API 网关的方法。 作者介绍:Chris Richardson,是世界著名的软件大师,经典技术著作《POJOS IN ACTION》一书的作者,也是 cloudfoundry.com 最初的创始人,Chris Richardson 与 Martin...原创 2019-02-16 15:34:48 · 209 阅读 · 1 评论 -
SpringCloud--Zuul简介及代码示例
Zuul官档地址:https://cloud.spring.io/spring-cloud-static/Greenwich.RELEASE/single/spring-cloud.html#_router_and_filter_zuul 路由(Routing)是微服务体系结构的一个组成部分。例如,/可以映射到web应用程序,/api/users映射到用户服务,/api/shop映射到...原创 2019-02-18 00:44:43 · 444 阅读 · 0 评论 -
SpringCloud-使用Zuul反向代理微服务
1.除了用户之外,所有服务都被忽略。application.yml. zuul: ignoredServices: '*' routes: users: /myusers/**2.Zuul指定path+serviceid前面的示例意味着对/myusers的HTTP调用被转发到用户服务(例如/myusers/101被转发到/101)。要获得对路由的更细粒度控...原创 2019-04-05 00:39:42 · 639 阅读 · 0 评论 -
使用Hystrix保护应用
要解决的问题: 现在我们假设一下,服务提供者响应非常缓慢,那么消费者对提供者的请求就会被强制等待,直到服务返回。在高负载场景下,如果不做任何处理,这种问题很可能造成所有处理用户请求的线程都被耗竭,而不能响应用户的进一步请求。雪崩效应在微服务架构中通常会有多个服务层调用,大量的微服务通过网络进行通信,从而支撑起整个系统。各个微服务之间也难免存在大量的依赖关系。然而任何服务都不是100...原创 2018-12-08 00:46:12 · 205 阅读 · 0 评论 -
SpringCloud之Ribbon-客户端负载均衡器
问题:A电影服务--服务消费者 B用户信息服务--服务提供者 A调换B怎么实现负载均衡 1.负载均衡的方式负载均衡分为:服务器端负载均衡和客户端测负载均衡2.Ribbon是什么Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端侧负载均衡算法。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,Ri...原创 2018-12-01 21:26:43 · 279 阅读 · 0 评论 -
SpringCloud服务注册与发现
服务消费者服务提供者注册中心原创 2018-11-05 00:23:47 · 122 阅读 · 0 评论 -
客户端负载均衡Ribbon
客户端 负载均衡Ribbon原创 2018-11-05 00:46:12 · 131 阅读 · 0 评论 -
声明式的http client feign
声明式的http client feignpackage com.itmuch.cloud.feign;import org.springframework.cloud.netflix.feign.FeignClient;import org.springframework.web.bind.annotation.PathVariable;import org.springfram...原创 2018-11-05 00:49:23 · 338 阅读 · 0 评论 -
微服务容错
雪崩效应A不可用--> AB不可用-->系统不可用实现容错方案:1. 设置超时时间2. 使用断路器原创 2018-11-07 00:02:30 · 435 阅读 · 0 评论 -
SpringCloud介绍
Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systemsSpring Cloud为开发人员提供了在分布式系统中快构建一些通用模式的工具集通俗讲就它是基于springboot的快速构建分布式系统的工具集官网地址:http://...原创 2018-11-21 21:30:21 · 294 阅读 · 0 评论 -
用SpringCloud实现服务提供者和服务消费者
搭建代码框架https://start.spring.io/ 电影系统 -- 消费者 用户系统--提供者服务消费者:MovieController.javapackage com.itmuch.cloud.controller;import org.springframework.beans.factory.annotation.Autowired;import...原创 2018-11-22 01:38:54 · 865 阅读 · 0 评论 -
SpringCloud实现服务发现和服务注册-Eureka Server
解决问题:若接口更改,服务提供者和服务消费都需要修改,即使Nginx维护也比较繁琐,为解决硬编码问题,所以用服务发现和服务注册解决问题。服务发现组件的功能:1.服务注册表服务注册表是一个记录当前可用服务实例的网络信息的数据库,是服务发现机制的核心。服务注册表提供查询API和管理API,使用查询API获得可用的服务实例,使用管理API实现注册和注销;2.服务注册3.健康检查...原创 2018-11-22 22:44:16 · 2411 阅读 · 0 评论 -
SpringCloud之Feign-声明式REST客户端
1.Feign是什么?Feign是一个声明式的web服务客户端。它使编写web服务变得更容易。要使用Feign创建一个接口interface和注解(annotate)便可以实现。它具有可插拔的的注解(annotation)支持,包括feitn自身的注解和JAX-RS注解。Feign还支持可插拔的编码器(encoders)和解码器(decoders)。Spring Cloud增加...原创 2018-12-02 23:13:42 · 254 阅读 · 0 评论 -
SpringCloud将微服务注册到Eureka Server
官档:https://cloud.spring.io/spring-cloud-static/Finchley.SR2/single/spring-cloud.html#netflix-eureka-server-starterpom.xml 老版本方式:<dependency> <groupId>org.springframework.cloud&l...原创 2018-12-01 17:57:58 · 392 阅读 · 0 评论 -
SpringCloud-通过Zuul上传文件
官档地址:https://cloud.spring.io/spring-cloud-static/Greenwich.RELEASE/single/spring-cloud.html#_router_and_filter_zuul1.普通微服务实现上传功能application.ymlserver: port: 8050eureka: client: servi...原创 2019-04-05 01:46:02 · 784 阅读 · 0 评论