Spring Cloud是一个微服务框架,相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案。

Spring Cloud对微服务基础框架Netflix的多个开源组件进行了封装,同时又实现了和云端平台以及和Spring Boot开发框架的集成。

Spring Cloud 为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全居琐,leader选举,分布式session,集群状态)中快速构建的工具,使用Spring Cloud的开发者可以快速的启动服务或构建应用、同时能够快速和云平台资源进行对接。

我们先简单阐述下Spring Cloud中文社区对四个基础关键组件的描述:

Spring Cloud Config配置中心

Spring Cloud Config就是我们通常意义上的配置中心。Spring Cloud Config-把应用原本放在本地文件的配置抽取出来放在中心服务器,本质是配置信息从本地迁移到云端。从而能够提供更好的管理、发布能力。

Spring Cloud Config分服务端和客户端,服务端负责将git(svn)中存储的配置文件发布成REST接口,客户端可以从服务端REST接口获取配置。但客户端并不能主动感知到配置的变化,从而主动去获取新的配置,这需要每个客户端通过POST方法触发各自的/refresh。

Spring Cloud Netflix 服务发现

Spring Cloud Eureka提供在分布式环境下的服务发现,服务注册的功能。

Spring Cloud Netflix,该项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合。

通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路由(Zuul),客户端负载均衡(Ribbon)等。

Spring cloud Hystrix 熔断器

断路器(Cricuit Breaker)是一种能够在远程服务不可用时自动熔断(打开开关),并在远程服务恢复时自动恢复(闭合开关)的设施。

断路器(Cricuit Breaker)是一种能够在远程服务不可用时自动熔断(打开开关),并在远程服务恢复时自动恢复(闭合开关)的设施,Spring Cloud通过Netflix的Hystrix组件提供断路器、资源隔离与自我修复功能。

Spring Cloud Zuul 服务网关

Spring Cloud Eureka提供在分布式环境下的服务发现,服务注册的功能。

Spring Cloud Netflix,该项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路有(Zuul),客户端负载均衡(Ribbon)等。

当然Spring Cloud还有额外扩展的其它很多组件,包括了服务链路监控和跟踪(很关键的一个功能),消息总线,数据流处理,批量任务处理等。而对于整个Spring Cloud微服务框架简单来说,即是:

你只要划分到你的微服务组件和模块,并定义好需要暴露的API接口,那么剩下的整个开发和传统方式没有太大的区别,你开发完成的组件集成起来就是一个分布式可扩展的微服务环境。里面设计到的接口发布,服务注册,服务调用和路由,服务监控,健康检测和流控等都会由微服务框架来帮你完成。

正是有了成熟的微服务框架,我们才更应该将微服务架构设计重心从技术底层转移到组件划分和接口设计上。微服务架构是一种趋势,Spring Cloud提供了标准化的、全站式的技术方案,意义可能会堪比当前Servlet规范的诞生,有效推进服务端软件系统技术水平的进步。

微服务框架-Spring Cloud简介(一)相关推荐

  1. 微服务与Spring Cloud简介

    目录 分布式 集群 微服务简介 什么是集群 什么是分布式 集群/分布式 分布式/微服务/SOA 微服务 微服务优点及缺点 微服务技术栈 CAP原理 对CAP原理的一些常见的理解误区 分区容忍性P的例子 ...

  2. springcloud 微服务鉴权_Java微服务框架spring cloud

    Spring Cloud是什么 Spring Boot 让我们从繁琐的配置文件中解脱了出来,而 Spring Cloud,它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发, ...

  3. 微服务等于Spring Cloud?了解微服务架构和框架

    作者:TIM XU 来源:https://xiaoxubeii.github.io/articles/microservices-architecture-introduction/ 微服务初探 什么 ...

  4. 微服务等于 Spring Cloud?了解微服务架构和框架

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...

  5. 全网最全微服务架构—Spring Cloud详解,没有比这更详细的了!

    原文地址: https://blog.51cto.com/14570694/2482244 本文不是讲解如何使用Spring Cloud的教程,而是探讨Spring Cloud是什么,以及它诞生的背景 ...

  6. 微服务等于Spring Cloud?一文告诉你微服务到底是什么

    作者:TIM XU 原文:https://xiaoxubeii.github.io/articles/microservices-architecture-introduction/ 1 微服务初探 ...

  7. 十年架构师带你详解微服务:Spring Cloud原理及核心

    研究了一段时间Spring Boot了准备向Spring Cloud进发,公司架构和项目也全面拥抱了Spring Cloud.在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统 ...

  8. 1:微服务和Spring Cloud Alibaba介绍

    Spring Cloud Alibaba系列目录 提示:这里是第一章:微服务和Spring Cloud Alibaba介绍 微服务和Spring Cloud Alibaba介绍 Alibaba微服务组 ...

  9. 一、微服务和Spring Cloud Alibaba介绍

    微服务和Spring Cloud Alibaba介绍 1.微服务介绍 1.1 系统架构演变 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化. 从互联网早起到现在,系 ...

最新文章

  1. AES加密补位填充的一个问题
  2. 2020-12-11 Python yield 使用浅析
  3. 计算机真正管理的文件名是什么,计算机题,请大家多多帮忙,谢谢
  4. Laravel核心解读--Database(二) 查询构建器
  5. “不差钱”华为刷屏 拟募资60亿!
  6. 网络拓扑图画图工具_一款功能强大的免费在线作图工具
  7. 用传说中的jquery写的随机
  8. Python删除重复字符串
  9. 一文解锁加密算法的秘密
  10. Web服务压力测试工具BullBench
  11. 数据增强:YoloV4当中的Mosaic数据增强方法
  12. python: 百度地图api爬虫
  13. LLC谐振变换器的寄生参数对谐振过程影响分析
  14. 交换机putty怎么调试_【技术】如何登陆交换机进行命令配置?常用的交换机组网模拟器有哪些?...
  15. 美团脱颖而出的经验_使用条件格式使重要的Outlook邮件脱颖而出
  16. linux 32位系统运行eclipse报错:eclipse: symbol lookup error,.so: undefined symbol: XXXg_bus_own_name
  17. 【Arduino实验11 LED点阵屏显示】
  18. 手动打开e01镜像文件并进行计算机取证
  19. 一个软件工人的转正总结
  20. 【ASM】史上最通俗易懂的ASM教程 ASM 插件

热门文章

  1. Httpservlet cannot be resolved to a type的原因与解决方法
  2. Android项目实战(二十七):数据交互(信息编辑)填写总结
  3. 你应该在开始API开发之前知道的事(下)(翻译)
  4. HTML5实践 -- 使用css装饰你的图片画廊 - part2
  5. Android开发之UI库及组件资源
  6. 访问控制列表(ACL)基本的配置以及详细讲解
  7. 从0到1,一步步开发React的loading组件,并发布到npm上
  8. js双等号探索(一): [] == ![]为Ture ?
  9. 四大组件之 Activity_任务和返回栈
  10. 一个硬中断的完整处理过程【转】