专栏首页高级开发进阶【JavaP6大纲】SpringCould篇:常用组件底层实现

【JavaP6大纲】SpringCould篇:常用组件底层实现

常用组件底层实现?

Eureka是微服务架构中的注册中心,专门负责服务的注册与发现。 服务中都有一个Eureka Client组件,这个组件专门负责将这个服务的信息注册到Eureka Server中。 Eureka Client告诉Eureka Server,自己在哪台机器上,监听着哪个端口。 而Eureka Server是一个注册中心,里面有一个注册表,保存了各服务所在的机器和端口号。 Eureka Client把这些相关信息从Eureka Server的注册表中拉取到自己本地缓存起来

Feign直接就是用注解定义一个 FeignClient接口,然后调用那个接口就可以了, Feign Client会在底层根据你的注解,跟你指定的服务建立连接、构造请求、发起靕求、获取响应、解析响应。

Ribbon每次请求时Ribbon默认使用轮询算法进行负载均衡选择一台机器,均匀的把请求分发到各个机器上。 Eureka Client里获取到对应的服务注册表,也就知道了所有的服务都部署在了哪些机器上,在监听哪些端口号。 然后Ribbon就可以使用默认的Round Robin算法,从中选择一台机器,Feign就会针对这台机器,构造并发起请求。

Hystrix是隔离、熔断以及降级的一个框架。Hystrix会搞很多个小小的线程池,比如订单服务请求库存服务是一个线程池, 请求仓储服务是一个线程池,请求积分服务是一个线程池。每个线程池里的线程就仅仅用于请求那个服务。 订单服务可以正常调用库存服务扣减库存,调用仓储服务通知发货。积分服务挂了,直接对积分服务熔断,比如在5分钟内请求积分服务直接就返回了,不要去走网络请求卡住几秒钟,这个过程,就是

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【JavaP6大纲】MySQL篇:四大属性底层实现原理?

    要么全部完成,要么完全不起作用。底层实现原理:undo log(当这个事务对数据库进行修改的时候,innodb 生成对应 undo log,他会记录这个 SQL...

    java_wxid
  • 【JavaP6大纲】SpringCould篇:如何限流?在工作中是怎么做的?说一下具体的实现?

    计数器:控制单位时间内的请求数量。缺陷:设每分钟请求数量为60个,每秒可以处理1个请求,用户在 00:59 发送 60 个请求,在 01:00 发送 60 个请...

    java_wxid
  • 简历:第一章:技术亮点如何写

    但是这样写感觉不够高级,写的东西太多也太乱,无法指引面试官问我已经准备好的面试题,这个就相当于面试官随意的问了,这么写没意义,所以我需要把面试题提前准备好,按照...

    java_wxid
  • 【JavaP6大纲】SpringCould篇:服务发现组件 Eureka 的主要调用过程?Eureka 和 Zookeeper 都可以提供服务注册与发现的功能,它们有什么区别?

    1、Eureka Server 启动成功,等待服务端注册。在启动过程中如果配置了集群,集群之间定时通过 Replicate 同步注册表,每个 Eureka Se...

    java_wxid
  • 理论:第十二章:Dubbo的运行原理,支持什么协议,与SpringCould相比它为什么效率要高一些,Zookeeper底层原理

    就是不同的应用部署到不同的服务器上,应用之间想要调用没有办法直接调用,因为不在一个内存空间,需要通过网络通讯来调用,或者传达调用的数据。而且RPC会将远程调用的...

    java_wxid
  • 面试:第十六章:Java中级开发

    答案:https://blog.csdn.net/java_wxid/article/details/106896221

    java_wxid
  • 【从刷面试题到构建知识体系】Java底层-synchronized锁-1

    在技术论坛中,经常看到一种言论:面试造火箭,干活拧螺丝。我们平时写的大部分代码的确是CRDU,再提一个层次,也无非就是揉进去复杂一些的业务逻辑,把一堆的CRDU...

    小端
  • Android系统架构开篇

    本文作为Android系统架构的开篇,起到提纲挈领的作用,从系统整体架构角度概要讲解Android系统的核心技术点,带领大家初探Android系统全貌以及内部运...

    刘盼
  • 操作系统Emacs是如何沦落为一代编辑器的?

    (本文根据史实改编,如有雷同纯属巧合) 我正在用Emacs替换IDE和Sublime Text,至于理由看另外一篇文章《Emacs是最好的编辑器~~》。 开始之...

    Phodal

扫码关注云+社区

领取腾讯云代金券