标签:服务 Netflix 实现 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启动依赖集成相关组件就能轻松解决各种问题
以上就是我对这个问题的一些理解!
标签:服务,Netflix,实现,Spring,面试,组件,Cloud 来源: https://www.cnblogs.com/lishanbiaosMark/p/16315489.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。