首页 > 其他分享 >SpringCloud相关面试

SpringCloud相关面试

时间:2023-03-24 14:46:58浏览次数:41  
标签:Dubbo 网关 服务 实现 SpringCloud 面试 注册 相关

1 spring cloud 的核心组件有哪些?

  • Eureka:服务注册于发现。

  • Feign:基于动态代理机制,根据注解和选择的机器,拼接请求 url 地址,发起请求。

  • Ribbon:实现负载均衡,从一个服务的多台机器中选择一台。

  • Hystrix:提供线程池,不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务雪崩的问题。

  • Zuul:网关管理,由 Zuul 网关转发请求给对应的服务

4. SpringCloud和Dubbo 

SpringCloud和Dubbo都是现在主流的微服务架构

SpringCloud是Apache旗下的Spring体系下的微服务解决方案
Dubbo是阿里系的分布式服务治理框架
从技术维度上,其实SpringCloud远远的超过Dubbo,Dubbo本身只是实现了服务治理,而SpringCloud现在以及有21个子项目以后还会更多
所以其实很多人都会说Dubbo和SpringCloud是不公平的
但是由于RPC以及注册中心元数据等原因,在技术选型的时候我们只能二者选其一,所以我们常常为用他俩来对比
服务的调用方式Dubbo使用的是RPC远程调用,而SpringCloud使用的是 Rest API,其实更符合微服务官方的定义
服务的注册中心来看,Dubbo使用了第三方的ZooKeeper作为其底层的注册中心,实现服务的注册和发现,SpringCloud使用Spring Cloud Netflix Eureka实现注册中心,当然SpringCloud也可以使用ZooKeeper实现,但一般我们不会这样做
服务网关,Dubbo并没有本身的实现,只能通过其他第三方技术的整合,而SpringCloud有Zuul路由网关,作为路由服务器,进行消费者的请求分发,SpringCloud还支持断路器,与git完美集成分布式配置文件支持版本控制,事务总线实现配置文件的更新与服务自动装配等等一系列的微服务架构要素

标签:Dubbo,网关,服务,实现,SpringCloud,面试,注册,相关
From: https://www.cnblogs.com/ladeng19/p/17251492.html

相关文章

  • redis面试
    https://blog.csdn.net/zps925458125/article/details/115258374 https://blog.csdn.net/Design407/article/details/105274226?utm_medium=distribute.pc_relevant.none......
  • 程序员面试金典要点总结
    最近略读了一遍盖尔拉克曼麦克道尔《程序员面试金典》(Crackingthecodinginterview6theditionbyGayleLaakmannMcDowell),感觉对程序员的面试和职业生涯挺有启发作用......
  • jvm面试常问(二)
    1什么是字节码,字节码的好处java源代码-->编译器(javac命令)-->jvm可执行的java字节码-->jvm中的解释器--->机器可执行的二进制机器码-->程序运行好处:运行在jvm......
  • golang相关介绍
    前言:golang的语言介绍,发展介绍,相关网站正文:golang介绍Go语言(或Golang)起源于2007年,并在2009年正式对外发布。是由Google公司开发的一种静态强类型、编译型、并发......
  • 美团面试:熟悉哪些JVM调优参数?
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校......
  • vite scss相关
    viteisassScss与Sass异同vite项目安装sassnpmisass-D然后在项目中添加如下即可<stylescopelang="scss"></style>项目主题切换利用sass的混入特性,实现切换......
  • 常见B端产品经理面试问题及答案(二)【11年大厂面试官呕心制作】
    我会一直长期给你分享B端产品经理面试问题大全及答案合集,助你斩获心仪offer!请你去工粽号【B端产品经理面试官Aadi】并设为星标,以免错失后续更多实用的B端产品经理面试技巧!......
  • Java面试-基础篇之5
    说一说synchronized关键字synchronized是java语言中的一个关键字,如同public、private、trycatch等可以在Java中直接被编译器识别的具有功能性的单词。synchronized中文意......
  • Nginx面试
    1Nginx负载均衡算法nginx的upstream目前支持4种方式的分配0)、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。1)、wei......
  • #yyds干货盘点# LeetCode面试题:插入区间
    1.简述:给你一个无重叠的,按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例 1:输入:i......