SpringCloud: SpringCloud面试题 ④

news2024/12/27 1:16:16

前言:面试题是一个以信息整合性看技术特性的一个手段。

1、什么是SpringCloud?

        springCloud是一系列框架的有序整合。目的在于大规模、分布式、微服务应用部署的解决方案。

2、什么是微服务?

        微服务是将一个大而全的业务系统按照一定的业务边界拆分成几个或多个系统,以SpringBoot微服务的方式部署应用。

3、SpringBoot与SpringCloud的区别

        springBoot    基于Spring bean容器思想,专注快速,简单的微服务单体开发。

        SpringCloud 专注于大规模SpringBoot微服务应用部署后的通讯,管理,治理方向。

4、SpringCloud优点是什么

        SpringCloud是Spring生态链的一个高级延伸产品,封装了丰富的组件和工具集合,方向致力于分布式领域应用的快速构建和解决方案。

        ①、服务注册发现:对于大规模服务信息中央化的采集、维护、管理。

        ②、配置中心:是对服务业务配置的一个集中化承载,信息的查看、维护以及动态修改这方面的效率。

        ③、Feign和Ribbon的负载均衡,提高服务组间调用的代码量和简洁度,提升系统的可用和稳定性。

        ④、断路器:是提供了Hystrix组件的降级和熔断,起到保护系统,提高可靠性。

        ⑤、网关:是起到一种隔离微服务族群,屏障的作用,并且具有统一认证,鉴权,路由,流量管控第一入口的作用

        ⑥、各个组件定位清晰,各有分工,也很强大,共同配合致力于分布式服务应用。

        ⑦、拆分微服务,对于系统某一个点影响面的风险性降低,系统的定位也更具有职能化,专注度的提升。另外对于系统的改进和优化无论是人员,关注度范围,提升的性能上线都有显著提升。

5、SpringCloud的核心组件

        这就有很多了,我讲几个开发中最重要的
        Spring Cloud Eureka:服务注册与发现
        Spring Cloud Zuul:服务网关
        Spring Cloud Ribbon:客户端负载均衡
        Spring Cloud Feign:声明性的Web服务客户端
        Spring Cloud Hystrix:断路器
        Spring Cloud Confifig:分布式统一配置管理

6、SpringCloud分布式带来那些问题。

        主要还是网络开销

(1)与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。
(2)服务发现-服务发现工具管理群集中的流程和服务如何查找和互相交谈。它涉及一个服务目录,在该目录中注册服务,然后能够查找并连接到该目录中的服务。
(3)冗余-分布式系统中的冗余问题。
(4)负载平衡 --负载平衡改善跨多个计算资源的工作负荷,诸如计算机,计算机集群,网络链路,中央处理单元,或磁盘驱动器的分布。
(5)性能-问题 由于各种运营开销导致的性能问题。

7、Eureka DiscoveryClient的作用

        可以从注册中心中根据服务别名获取注册的服务器信息。

8、网关方面

        1、什么是网关

                网关相当于一个网络服务架构的入口,所有网络请求必须通过网关转发到具体的服务。

        2、网关作用

                统一管理微服务请求,权限控制、负载均衡、路由转发、监控、安全控制黑名单和白名单等

        3、Zuul网关

          

        4、如何设计一套API接口

                考虑到API接口的分类可以将API接口分为开发API接口和内网API接口,内网API接口用于局域网,为内部服务器提供服务。开放API接口用于对外部合作单位提供接口调用,需要遵循Oauth2.0权限认证协议。同时还需要考虑安全性、幂等性等问题。

        5、如何实现动态Zuul网关路由转发

                通过path配置拦截请求,通过ServiceId到配置中心获取转发的服务列表,Zuul内部使用Ribbon实现本地负载均衡和转发。

        6、Zuul网关如何搭建集群
使用Nginx的upstream设置Zuul服务集群,通过location拦截请求并转发到upstream,默认使用轮询机制对Zuul集群发送请求

9、Ribbon相关

        1、什么是负载均衡

                多个服务组成的集群根据路由算法对处理任务进行分担,以减轻单体服务的压力并增大处理量和效率。

        

10、Hystrix相关 

         

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/662024.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习与深度学习——基于潜在语义分析(LSA)的文档相似度计算

机器学习与深度学习——基于潜在语义分析(LSA)的文档相似度计算 基于潜在语义分析(LSA)是一种使用数学和统计方法来分析文本数据的技术。该技术可用于发现文本之间的关系,以及为文本提供有关其含义的更深层次的信息。…

【twcc】学习1:cc-feedback包构造及其接收处理

我的代码是m79,大神的代码看起来比我的新。核心的 ProcessTransportFeedbackInner 竟然没有找到。 webrtc源码分析(8)-拥塞控制(上)-码率预估 再次膜拜一下大神的分析。 本文大量引用大神的论述。 cc-controller下最重要的几个函数来介绍码率控制的核心过程,其分别是OnProce…

perf之cpu性能计数器

在win10主机上的VMware虚拟机里的centos7执行 perf list cache,显示空: [workcontrol-plane ~]$ perf list cache List of pre-defined events (to be used in -e): [workcontrol-plane ~]$ 原因是cpu cache的计数需要硬件支持,在虚拟机里…

使用omp和mpi并行技术实现蒙特卡罗算法实验 (MonteCarlo)

蒙特卡洛算法思想: 画一个正方形和一个内切圆然后在图形上面随机撒点,数一下落在圆 内和正方形内的点的数量之比,就是二者面积之比, 也就是π/4。 大数定理告诉我们,随着样本数量的增大,我们用这种方式模拟出来的值应该是越来越…

玩转电脑|带你了解如何快速查看电脑开关机时间

目录 前言 1、打开管理 2、打开事件查看器 3、打开windows日志 5、获取开机事件 6、获取关机事件 7、保存事件 8、保存事件文件 9、打开事件文件 前言 最近因为一些原因作者想要查看自己电脑每天的的开关机时间记录,但是不知道怎么进行查看,于是在网…

C++重温笔记(十): C++输入输出流

1. 写在前面 c在线编译工具,可快速进行实验: https://www.bejson.com/runcode/cpp920/ 这段时间打算重新把c捡起来, 实习给我的一个体会就是算法工程师是去解决实际问题的,所以呢,不能被算法或者工程局限住,应时刻提…

龙智携手Atlassian亮相DevOps国际峰会:释放团队潜力,以协作挑战不可能

2023年6月29日到30日,龙智将亮相DevOps国际峰会 北京站213展位。本次参展,我们将呈现Atlassian ITSM、DevOps以及工作管理三大解决方案,帮助您释放团队的力量,将不可能变成可能。 立即预约龙智专家面对面交流>>> 龙智自…

BuildAdmin商业级后台管理系统

🚀 CRUD代码生成 图形化拖拽生成后台增删改查代码,自动创建数据表,大气实用的表格、多达22种表单组件支持、拖拽排序、受权限控制的编辑和删除、支持关联表等等,可为您节省大量开发时间。[ 视频介绍 | 使用文档 ] 💥 内置WEB终端 我们内置了WEB终端以实现一些理想中的…

[算法前沿]--019-医学AIGC大模型的构建

基于主动健康的主动性、预防性、精确性、个性化、共建共享、自律性六大特征[1],华南理工大学未来技术学院-广东省数字孪生人重点实验室开源了中文领域生活空间主动健康大模型基座ProactiveHealthGPT,包括:(1) 经过千万规模中文健康对话数据指令微调的生活空间健康大模型扁鹊…

绿色零碳节群硕获奖,为可持续发展提供数字化抓手

6月15日,为探索迈向碳中和之路,第二届国际零碳节暨2023ESG领袖峰会盛大召开。各大绿色品牌与科技集团纷纷现身北京,展示低碳生产与绿色发展的科技成果。群硕也携带创新数字化产品与解决方案亮相国际绿色零碳节,并荣获2023绿色可持…

文献阅读:智能网联环境下面向语义通信的资源分配

目录 智能网联环境下面向语义通信的网络架构模型驱动和数据驱动资源分配算法对比计算卸载和协同计算未来研究方向参考文献 智能网联环境下面向语义通信的网络架构 车辆借助车联网将基于语义理解的计算任务进一步卸载到计算资源丰富的移动边缘计算服务器(通常部署在路…

忆联主导消费级存储权威标准制定,推动行业规范化发展

近日,由记忆科技旗下公司忆联主导的团体标准《消费级固态硬盘可靠性及环境适应性规范》(以下简称:规范)研讨会顺利召开。此次会议完善了《规范》中的相关内容与细节,以确保消费级固态硬盘在可靠性方面能更进一步地满足…

沙利文头豹研究院发布《2023年腾讯云数据安全能力中心分析报告》

2023年6月15日,分析机构沙利文(Frost & Sullivan)头豹研究院发布《2023年腾讯安全数据安全能力中心分析报告》(下文简称:报告),报告针对腾讯安全在数据安全领域的解决思路、产品、安全体系、…

在微信公众平台注册一个小程序开发账号

我们先访问地址 https://mp.weixin.qq.com/ 进入微信公众平台 如果您是第一个进入 直接点上面的 立即注册即可 然后 他会让我选择账号类型 我们要做的是小程序开发 所以 一定要选择小程序的账号类型 下一个界面并没有价值 直接点前往注册即可 注册主要分三个节点 第一步 填…

网络安全学术顶会——CCS '22 议题清单、摘要与总结(中)

注意:本文由GPT4与Claude联合生成。 81、HammerScope: Observing DRAM Power Consumption Using Rowhammer 内存单元尺寸的不断缩小使得内存密度提高,功耗降低,但同时也影响了其可靠性。Rowhammer攻击利用这种降低的可靠性在内存中引发比特翻…

从零使用source insight并完成必要设置

文章目录 1 创建新工程2 打开四大窗口3 更改编码方式5 修改背景颜色为护眼色6 设置批量注释和批量取消注释7 选择变量高亮其他相同变量也高亮8 自定义快捷键 1 创建新工程 点new project,改成自己熟悉的名字 选择源文件路径 add tree 加载完成后点close 然后点Pr…

【vue导入导出Excel】vue简单实现导出和导入复杂表头excel表格功能【纯前端版本和配合后端版本】

前言 这是一个常用的功能,就是导入和导出excel表格 但是时常会遇到一些复杂表头的表格导出和导入 比如我这个案例里面的三层表头的表格。 网上看了下发现了一个非常简单导出和导入方法 当然这个是纯前端的版本,会出现分页不好下载的情况。所以实际工作中…

深入分析Go语言与C#的异同

摘要:本文由葡萄城技术团队于CSDN原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 为了更加深入地介绍Go语言以及与C#语言的比较,本文将会从多个维度出发…

ppt怎么录制视频和声音 ppt怎么录制人像

ppt在课堂上是非常重要的工具,许多微课都是通过ppt讲授。ppt的功能日新月异,之前的ppt仅具有演示功能,如今pp录制视频t还是可以的。ppt怎么录制视频和声音?首先,我们得创建一个ppt,然后再进行录制。ppt怎么…

【Python 随练】分解质因数

题目: 将一个正整数分解质因数。例如:输入 90,打印出90233*5。 简介: 在本篇博客中,我们将解决一个数学问题:如何将一个正整数分解成质因数的乘积。我们将给出问题的解析,并提供一个完整的代码示例来实现…