Spring Cloud 面试问题

说一说你对Spring Cloud的理解

Spring Cloud 是Spring官方推出来的一套微服务应用场景解决方案!

准确来说,我认为Spring Cloud 是对微服务里面出现的各种技术场景定义的一套标准规范。

然后在这个标准里面呢,Spring集成了Netflix公司的OSS开源套件,比如说:

  • Zuul:实现应用网关
  • Eureka:实现服务的注册与发现
  • Ribbon:去实现负载均衡
  • Hystrix:实现服务的熔断

我们可以去使用Spring Cloud Netflix的一套组件去快速落地微服务架构,去解决微服务治理的一系列的一些问题。

但是啊,随着Netflix的相关的一些技术组件的闭源和停止维护,所以Spring 官方也自研了一些组件,比如说像:

  • Gateway:来实现网关
  • LoadBalancer:去实现负载均衡

另外 Alibaba里面的开源组件也实现了Spring Cloud 这样一套标准,成为了Spring Cloud 里面的另外一套微服务解决方案,包括

  • Dubbo:实现rpc通信
  • Nacos:去实现服务注册与发现以及动态配置中心
  • Sentinel:实现服务限流和降级

等等,

以上就是我对 Spring Cloud 的一个理解。

另外我再补充两个点啊,我认为Spring Cloud 生态的出现有两个很重要的意义

  • 统一标准:在 Spring Cloud 出现之前,为了解决微服务出现的各种技术问题,我们需要去集成各种开源框架,因为标准和兼容性问题,所以在实践的时候很麻烦,而Spring Cloud 统一了这样一个标准
  • 上手简单:降低了微服务的开发难度,只需要在Spring Boot的项目基础上通过starter启动依赖集成相关组件就能轻松解决各种问题

以上就是我对这个问题的一些理解!

posted @   码出新生活!  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示