SpringCloud(微服务)详细解说
创始人
2024-05-23 20:05:12
0

一.SpringCloud解释和用处

Spring Cloud是一个分布式的框架,它使开发人员可以构建微服务架构。它使用现有的基础架构,如Netflix OSS,Spring Boot,Consul,Docker,Kubernetes等,以更快的速度,更轻松的方式构建和部署分布式系统。

Spring Cloud提供了包括服务发现,配置中心,消息总线,负载均衡,断路器等功能,提供了一个统一的服务治理架构。Spring Cloud的关键技术是基于Spring Boot的应用微服务化,它可以帮助开发人员构建和部署微服务应用程序。Spring Cloud还提供了一个可扩展的架构,可以轻松实现基于云的服务,以支持更高级别的抽象,如数据网格和服务网格。Spring Cloud还提供定制的开发工具,可以更轻松地构建,部署和管理分布式系统。

二.相关组件

1. Eureka:

Eureka是一个服务注册和发现组件。它允许服务注册到Eureka注册中心,然后其他应用程序可以查询Eureka注册中心,来获取服务的地址和端口号,从而实现服务与服务之间的调用。

2. Ribbon:

Ribbon是一个客户端负载均衡组件,可以在多台服务器之间实现负载均衡,它可以根据服务的响应时间、可用性等参数动态的将请求转发到不同的服务器上。

3. Hystrix:

Hystrix是一个容错管理组件,可以实现服务的容错保护,当某个服务出现问题时,可以快速切换到另外一个服务,从而达到系统的健壮性。

4. Zuul:

Zuul是一个网关组件,它可以提供动态路由,监控,弹性,安全等边缘服务,从而帮助构建微服务架构。

5. Config:

Config是一个配置管理组件,可以实现配置信息的集中化管理,不同的应用可以从Config获取不同的配置信息,从而实现配置的集中管理。

6. Feign:

Feign是一个声明式的Web Service客户端,可以帮助简化Web Service的调用,它可以通过注解的方式来定义Web Service的接口,这样可以让开发者更加方便的调用Web Service服务。

7. Sleuth:

Sleuth是一个服务跟踪组件,可以帮助开发者跟踪服务的调用情况,从而可以定位到某个服务出现问题的原因。

8. Bus:

Bus是一个消息总线组件,可以让不同的应用之间进行消息传递,它可以实现配置信息的自动更新,从而达到配置信息的集中管理。

9. Stream:

Stream是一个消息驱动组件,可以帮助开发者将消息驱动的应用程序构建出来,从而实现微服务的解耦。

10.Getaway:

Getaway是API网关,它可以用于在微服务架构中聚合多个服务/API。它将客户端请求转发到后端服务,并将响应结果返回给客户端。主要功能包括负载均衡、路由、身份验证、安全防护、审计日志等。Getaway还可以用于控制API的访问,可以根据用户的角色或权限设置限制访问API的权限。

三,重点面试题

1. 请谈谈你对微服务的理解?

微服务是一种架构模式,它将大型应用程序拆分成多个小型服务,每个服务都运行在单独的进程中并且由轻量级的机制进行交互。微服务的目的是使系统更易于开发和维护,更易于弹性扩展,更易于部署和测试。

2. SpringCloud 是什么?

SpringCloud是一个基于SpringBoot的开源框架,它为开发人员提供了快速构建分布式系统的一系列工具,包括服务发现、配置管理、服务网关和分布式追踪等功能。

3. SpringCloud 有哪些组件?

SpringCloud包括以下组件:服务发现(Eureka)、断路器(Hystrix)、消息总线(RabbitMQ或Kafka)、配置中心(Spring Cloud Config)、网关(Zuul)、控制总线(Spring Cloud Bus)、服务跟踪(Sleuth)和其他组件,如服务熔断、链路跟踪、分布式会话等。

4. 请描述一下SpringCloud的工作流程?

SpringCloud的工作流程大致如下:

1)用户发出请求,由网关(Zuul)接收;

2)网关将请求路由到相应的微服务;

3)微服务从配置中心获取配置信息;

4)微服务通过断路器(Hystrix)进行容错管理;

5)微服务通过服务发现(Eureka)进行服务治理;

6)微服务处理请求,并将结果返回给网关;

7)网关将结果返回给用户。

相关内容

热门资讯

金融监管总局副局长丛林:已通过... 5月8日,金融监管总局副局长丛林在国新办新闻发布会上表示,金融监管总局协同创建信息对接共享机制。在线...
蔡姓股民向*ST沐邦发起索赔 ...   受损股民可至Hehson股民维权平台登记该公司维权:http://wq.finance.sina...
捷克央行下调基准利率至3.5% 中新网北京5月8日电 布拉格消息:捷克国家银行(央行)7日将基准利率下调25个基点至3.5%。捷克央...
宁波建工涨2.01%,成交额1... 5月8日,宁波建工盘中上涨2.01%,截至11:18,报5.57元/股,成交1.39亿元,换手率2....
天齐锂业涨2.00%,成交额3... 5月8日,天齐锂业盘中上涨2.00%,截至11:13,报29.56元/股,成交3.04亿元,换手率0...
菲艇企图侵闯我黄岩岛领海,南部... 据微信公众号“南部战区”消息,南部战区新闻发言人田军里空军大校表示,5月5日,菲35号护卫艇企图侵闯...
连平:适度宽松货币政策进一步发... 建议进一步调降政策利率0.2~0.3个百分点,设立5000亿元稳外贸专项再贷款。 5月7日,中国人民...
金智科技涨2.41%,成交额7... 5月8日,金智科技盘中上涨2.41%,截至11:23,报9.34元/股,成交7161.89万元,换手...
央行购金需求继续提供支撑 沪金... 来源:申银万国期货 作者:申银万国期货研报正文宏观消息 美联储如期按兵不动,维持联邦基金利率...
Abraxas Capital... 吴说获悉,据 @ai_9684xtpa 监测,Abraxas Capital 四小时前在 ETH 反...
菲35号护卫艇企图侵闯中国黄岩... 南部战区新闻发言人田军里空军大校表示,5月5日,菲35号护卫艇企图侵闯中国黄岩岛领海,中国人民解放军...
“拒绝”特朗普?美联储连续第三... 中新网5月8日电(宫宏宇)美东时间5月7日,美联储宣布,联邦基金利率目标区间保持4.25%至4.5%...
甘肃省平凉市泾川县汭丰镇市场监... 中国质量新闻网讯 农村假冒伪劣食品专项整治行动部署开展以来,甘肃省平凉市泾川县汭丰镇市场监督管理所高...
商络电子涨2.26%,成交额9... 5月8日,商络电子盘中上涨2.26%,截至11:08,报11.30元/股,成交9073.43万元,换...
贝仕达克涨2.13%,成交额9... 5月8日,贝仕达克盘中上涨2.13%,截至11:07,报21.58元/股,成交9205.62万元,换...
徐姓股民向*ST中程发起索赔 ...   受损股民可至Hehson股民维权平台登记该公司维权:http://wq.finance.sina...
甘肃省玉门市启动食品安全专项监... 中国质量新闻网讯 为持续强化食品安全风险防控,充分发挥监督抽检在行政执法中的技术支撑作用,近日,甘肃...
新闻发布会 | 聚焦“两持续”... 转自:陕西发布5月7日,省政府新闻办举行新闻发布会,解读省委、省政府《关于进一步深化农村改革扎实推进...
山东省在产钢铁企业全面完成全过... 按照《山东省中央生态环境保护督察整改任务验收销号工作规定》(鲁环督改办〔2022〕8号)相关规定,拟...
南部战区刚刚发声! 南部战区新闻发言人发表谈话南部战区新闻发言人田军里空军大校表示,5月5日,菲35号护卫艇企图侵闯中国...