
Spring Cloud Netflix
文章平均质量分 93
Spring Cloud netflix 系列各个组件的使用、原理、源码分析
jy02268879
这个作者很懒,什么都没留下…
展开
-
【三】Spring Cloud Feign+Hystrix 使用
一、Spring Cloud Feign + Hystrix使用前面两篇已经讲过了直接HTTP调用,和用feign,用erueka注册中心做RPC调用。这张加上Hystrix做熔断降级的使用方式。不整个项目截图了,就做在前面两张的基础之前需要做什么修改和注意什么。首先是服务A调用服务B,那么实在服务A中加入Hystrix相关的东西对应到demo就是在order订单系统里面加Hystrix,不需要在item商品系统做修改依赖需要加入 <dependency>原创 2021-03-19 18:31:52 · 982 阅读 · 0 评论 -
【十二】SpringCloud整合seata分布式事务 AT模式
一、先启动注册中心这里使用注册中心eurekahttps://blog.youkuaiyun.com/jy02268879/article/details/100176361二、seata-server服务端启动及其配置下载seata-server服务端代码:https://github.com/seata/seata/releases要跑在Linux上就下载seata-server-1.4.1.tar.gz我这里是跑在windows上做个测试,所以下的seata-server-1.4...原创 2021-03-19 18:30:53 · 893 阅读 · 0 评论 -
【十】Spring Cloud Hystix核心原理
一、简介RPC保护目标在分布式多节点集群架构系统内部,在节点之间进行RPC保护的目标如下:1.避免整个系统出现级联失败而雪崩,这是非常重要的目标。在RPC调用过程中,需要防止由单个服务的故障而耗尽整个服务集群的线程资源,避免分布式环境里大量级联失败。2.RPC调用能够相互隔离。为每一个目标服务维护着一个线程池(或信号量),即使其中某个目标服务的调用资源被耗尽,也不会影响对其他服务的RPC调用。当目标服务的线程池(或信号量)被耗尽时,拒绝RPC调用。3.能够快速地降级和恢复。原创 2021-03-08 21:47:19 · 537 阅读 · 3 评论 -
【九】Spring Cloud Ribbon源码分析
一、简介及核心原理Ribbo有两种结合使用的方式,一种是与RestTemplate结合使用,另外一种是与Feign结合使用,下面是结合RestTemplate的配置。@SpringBootApplication@EnableEurekaClient@EnableFeignClients@EnableHystrixpublic class OrderApp { public static void main(String[] args) { SpringAppl.原创 2021-03-08 21:46:50 · 657 阅读 · 0 评论 -
【八】Spring Cloud Feign核心原理及源码分析
一、简介Feign是Spring Cloud 中用于 RPC调用的模块。Feign的作用在应用启动的初始化过程中:(1)对于每一个RPC远程调用Java接口,Feign根据@FeignClient注解生成本地JDK动态代理实例。(2)对于Java接口中的每一个RPC远程调用方法,Feign首先根据Spring MVC(如@GetMapping)类型注解生成方法处理器MethodHandler实例,该实例内部包含一个请求模板RequestTemplate实例。在远程调用REST请求执.原创 2021-03-08 21:46:04 · 2008 阅读 · 0 评论 -
序列化之protobuf
protobuf的编码及序列化介绍我觉得这两篇还可以深入 ProtoBuf - 编码深入 ProtoBuf - 序列化源码解析一、简介protobuf为Google开发的高性能序列化和反序列化工具官方文档给出的定义和描述:protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ .原创 2020-08-01 15:52:06 · 490 阅读 · 0 评论 -
【七】Spring cloud Ribbon原理笔记
一、简介Ribbon是Netflix出品的一套负载均衡组件,提供了许多Rule规则从负载列表中选取合适的server实例。当实例出现问题时候,Riibbon本身具有自动移除问题实例的功能。二、核心组件组成部分 职能 Server Server 作为服务实例的表示,会记录服务实例的相关信息,如:服务地址,所属zone,服务名称,实例ID等 ServerList 维护着一组Server实例列表,在应用运行的过程中,Ribbon通过ServerList中的服务实例供负载均原创 2020-08-01 15:55:20 · 709 阅读 · 0 评论 -
【十一】Spring Cloud Eureka服务注册中心原理总结笔记
图片来自,部分内容也有参考微服务注册中心 Eureka 架构深入解读深入学习 Eureka 原理SpringCloud 注册中心 Eureka 集群是怎么保持数据一致的?一、简介Eureka跟Zookeeper一样可以用作注册中心。1.组件1.1.1 Eureka Server服务注册中心1.启动后,从其他节点拉取服务注册信息。2.运行过程中,定时运行 evict 任务,剔除没有按时 renew 的服务(包括非正常停止和网络故障的服务)。3.运行过程中,接收到的原创 2020-07-08 20:02:33 · 2396 阅读 · 0 评论 -
【四】Spring Cloud Zuul 使用
参考https://blog.youkuaiyun.com/hellozpc/article/details/84144453#3__Spring_Cloud_Zuul_243一、简介前面已经启动了服务注册Eurake、启动了两个服务item和order【一】服务调用之服务A用RestTemplate实现以HTTP的方式调用服务B【二】服务注册之Eureka注册中心使用【三】服务调用之sp...原创 2019-09-06 22:25:59 · 229 阅读 · 0 评论 -
【二】Spring Cloud Feign+Eureka 使用
参考https://blog.youkuaiyun.com/hellozpc/article/details/84144453一、简介首先【一】服务调用之服务A用RestTemplate实现以HTTP的方式调用服务B中写好了2个项目,订单系统order,商品系统item,使用restTemplate用HTTP直接做服务调用。【二】服务注册之Eureka注册中心使用中多写了一个服务注册的项目,并...原创 2019-08-31 20:57:35 · 669 阅读 · 0 评论 -
【一】RestTemplate+Eureka 服务A调用服务B(无feign)
参考https://blog.youkuaiyun.com/hellozpc/article/details/83692496一、简介场景例子:前端访问订单系统,获取某个订单的详情。订单系统中只有订单信息和商品ID,订单系统需要请求商品系统查出商品的详情来组装数据。那么订单系统调用商品系统(即服务A和服务B之间的通信),有几种调用方式。所谓RPC调用,调用远程服务就像调用本地方法一样。RP...原创 2019-08-31 18:56:57 · 3857 阅读 · 1 评论 -
【五】Spring Cloud Config 配置中心创建Server与Client
一、简介1.1配置中心的作用个人理解主要是:比如我一个web应用,部署了10台机器,每次修改一个application.yml的配置,就要对应的改10台机器上的这个文件。很容易出错。而有了配置中心过后,只需要改配置中心里面的一个文件,所有的服务器启动,都会从这个配置中心得到配置文件。1.2 三个组成部分1.git 用于存放配置及配置的版本控制(你愿意也可以存在数据库中...原创 2019-05-04 21:03:20 · 438 阅读 · 0 评论 -
【六】全链路追踪ZipKin
支持语言:java, js, php, python, c#, go, c/c++一、组件1.conllector:收集服务上报数据。支持http、grpc、kafka上报。2.storage:数据可落地到Cassandra、ElasticSearch 、MySQL3.search:storage中存储的数据提供简单的JSON API查询,主要提供给web UI使用4.web ...原创 2018-11-20 13:50:42 · 4616 阅读 · 0 评论