
cloud 组件
文章平均质量分 66
大番薯_y
积跬步,至千里。
展开
-
Cloud组件 网关Zuul
网关Starter阿里云镜像https://start.aliyun.com/概念服务治理,服务注册发现,服务调用,熔断。已经学完。微服务基本模块已经有了,也可以做微服务了。但完成一个复杂的业务,可能需要多个微服务合作来完成,比如下单,需要用户服务,支付服务,地图服务,订单服务。一般是我们对外服务的窗口,进行服务内外隔离。一般微服务都在内网,不做安全验证,就好像:很多明星,可以独立开演唱会(独立提供服务)。也可以去春晚(微服务群提供服务)。但一台春晚就不能让 观众一个一个调用了。观众要调用,需要原创 2021-11-12 15:39:59 · 89 阅读 · 0 评论 -
Cloud组件 Hystrix
Hystrixspring cloud 用的是 hystrix,是一个容错组件。Hystrix实现了 超时机制和断路器模式。Hystrix是Netflix开源的一个类库,用于隔离远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。主要有以下几点功能:1.为系统提供保护机制。在依赖的服务出现高延迟或失败时,为系统提供保护和控制。2.防止雪崩。3.包裹请求:使用HystrixCommand(或HystrixObservableCommand)包裹对依赖的调用逻辑,每个命令在独立线原创 2021-11-11 15:45:43 · 215 阅读 · 0 评论 -
Cloud组件 声明式服务调用OpenFeign
OpenFeign*OpenFeign是Netflix 开发的声明式、模板化的HTTP请求客户端。可以更加便捷、优雅地调用http api。*OpenFeign会根据带有注解的函数信息构建出网络请求的模板,在发送网络请求之前,OpenFeign会将函数的参数值设置到这些请求模板中。*feign主要是构建微服务消费端。只要使用OpenFeign提供的注解修饰定义网络请求的接口类,就可以使用该接口的实例发送RESTful的网络请求。还可以集成Ribbon和Hystrix,提供负载均衡和断路器。Feign原创 2021-11-10 16:51:12 · 417 阅读 · 0 评论 -
Cloud 组件负载均衡Ribbon
ribbon两种负载均衡 当系统面临大量的用户访问,负载过高的时候,通常会增加服务器数量来进行横向扩展(集群),多个服务器的负载需要均衡,以免出现服务器负载不均衡,部分服务器负载较大,部分服务器负载较小的情况。通过负载均衡,使得集群中服务器的负载保持在稳定高效的状态,从而提高整个系统的处理能力。软件负载均衡:nginx,lvs硬件负载均衡:F5我们只关注软件负载均衡,第一层可以用DNS,配置多个A记录,让DNS做第一层分发。第二层用比较流行的是反向代理,核心原理:代理根据一定规则,将h原创 2021-11-09 17:48:07 · 264 阅读 · 0 评论 -
Cloud 服务间调用RestTemplate
服务间调用 微服务中,很多服务系统都在独立的进程中运行,通过各个服务系统之间的协作来实现一个大项目的所有业务功能。服务系统间 使用多种跨进程的方式进行通信协作,而RESTful风格的网络请求是最为常见的交互方式之一。 思考:如果让我们写服务调用如何写。1.硬编码。不好。ip域名写在代码中。目的:找到服务。2.根据服务名,找相应的ip。目的:这样ip切换或者随便变化,对调用方没有影响。Map<服务名,服务列表> map;3.加上负载均衡。目的:高可用。spring cloud提原创 2021-11-09 17:00:02 · 142 阅读 · 0 评论 -
Cloud 组件Actuator监控应用
开启监控<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>默认端点Spring Boot 2.0 的Actuator只暴露了health和info端点,提供的监控信息无法满足我们的需求在1.x中有n多可供我们监控的节点,官方原创 2021-11-08 18:33:45 · 147 阅读 · 0 评论 -
Cloud 组件Eureka
Eureka 介绍1.背景:在传统应用中,组件之间的调用,通过有规范的约束的接口来实现,从而实现不同模块间良好的协作。但是被拆分成微服务后,每个微服务实例的网络地址都可能动态变化,数量也会变化,使得原来硬编码的地址失去了作用。需要一个中心化的组件来进行服务的登记和管理。2.概念:实现服务治理,即管理所有的服务信息和状态。3.注册中心好处:不用关心有多少提供方。4.注册中心有哪些:Eureka,Nacos,Consul,Zookeeper等。5.服务注册与发现包括两部分,一个是服务器端,另一个是客户原创 2021-11-08 18:32:44 · 550 阅读 · 0 评论