自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java_xinyi的博客

有朋自远方来,不亦乐乎

  • 博客(10)
  • 收藏
  • 关注

原创 Java Stream流操作 04

【代码】Java Stream流操作 04。

2023-11-15 14:04:30 34

原创 Ribbon

概述Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容,实际上都是通过Ribb

2021-08-16 13:12:38 76 1

原创 熔断器组件Netflix Hystrix

熔断器Hystix介绍Hystix是Netflix的针对微服务分布式系统的熔断保护中间件,一个有关延迟和失败容错的开源库包,用于隔离访问远程服务、第三方库,防止出现级联失败。熔断器Hystix的原理和作用熔断器机制的原理很简单,像家里的电路保险丝,如果电路发生短路能立刻熔断电路,避免发生灾难。在分布式系统中应用这一模式之后,服务调用方可以自己进行判断某些服务反应慢或者存在大量超时的情况时,能够主动熔断,防止整体系统被拖垮。不同于电路熔断只能断不能自动重连,Hystrix可以实现弹性容错,

2021-08-16 13:11:50 98

原创 基于Feign的远程调用

Feign介绍Feign是一个声明式的web服务客户端,它使编写web服务客户端变得更加容易。创建一个接口并添加一个Fegin的注解@FeignClient,就可以通过该接口调用生产者提供的服务。Spring Cloud对Feign进行了增强,使得Feign支持了Spring MVC注解特点Feign采用的是接口加注解的声明式服务调用Fegin整合Ribbon及Eureka,支持负载均衡开启调用日志#设置消费者指定包日志级别 logging: level: com.offcn:...

2021-08-16 13:11:07 127

原创 Eureka的服务剔除与保护机制

1.服务剔除注册到eureka的服务可能由于内存溢出或网络故障等原因使得服务不能正常的工作,而服务注册中心并未收到“服务下线”的请求。服务注册中心在启动时会创建一个定时任务,默认每隔一段时间(默认为60秒)将当前清单中超时(默认为90秒)没有续约的服务剔除,这个操作被称为失效剔除。2.服务保护我们关停一个服务,很可能会在Eureka面板看到一条警告:这是触发了Eureka的自我保护机制。当服务未按时进行心跳续约时,Eureka会统计服务实例最近15分钟心跳续约的比例是否低于了85%。

2021-08-16 13:09:45 362

原创 SpringCloud服务发现组件Eureka

简介Eureka 是Spring Cloud Netflix 微服务套件中的一部分, 它基于Netflix Eureka 做了二次封装, 主要负责完成微服务架构中的服务治理功能。我们只需通过简单引入依赖和注解配置就能让Spring Boot 构建的微服务应用轻松地与Eureka 服务治理体系进行整合。Eureka包含两个组件Eureka Server Eureka Server提供服务注册服务。 Eureka Client。 Eureka Client是一个java客户端,用来简

2021-08-16 13:08:06 64

原创 SpringCloud

概述Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、熔断器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。Spr

2021-08-16 13:04:18 82

原创 认识HTTP

概念http协议:超文本传输协议,是一种应用层协议。规定了网络传输的请求格式、响应格式、资源定位和操作的方式等。但是底层采用什么网络传输协议并没有规定,不过现在都是采用TCP协议作为底层传输协议。http和rpc差别RPC并没有规定数据传输格式,这个格式可以任意指定,不同的RPC协议,数据格式不一定相同HTTP中定义了资源定位的路径,RPC中并不需要最重要的一点:RPC需要满足像调用本地服务一样调用远程服务,也就是对带哦哦用过程在API层面进行封装。HTTP协议没有这样的要求,因此请求、

2021-08-16 13:03:21 102

原创 认识RPC

概念RPC,即Remote Procedure Call(远程过程调用),是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台的子程序,而程序猿无需额外地为这个交互作用编程(说得通俗一点就是:A计算机提供一个服务,B计算机可以像调用本地服务那样调用A计算机的服务。)作用体现实现远程调用其它计算机的服务像本地服务一样调用远程服务...

2021-08-16 13:02:55 61

原创 远程调用方式

RPCRemote Produce Call远程过程调用,类似的还有RMI(Remote Method Invocation,远程方法调用)。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型HTTPhttp其实是一种网络传输协议,基于TCP,规定了数据传输的格式。现在客户端浏览器与服务端通信基本都是采用Http协议。也可以用来进行远程服务调用。缺点是消息封装臃肿。现在热门的Rest风格,就可以通过http协议来实现。...

2021-08-16 13:01:51 43

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除