spring cloud(三)spring cloud 介绍

什么是SpringCloud

springCloud是一个服务治理平台,提供了一些服务框架。包含了:服务注册与发现、配置中心、消息中心、负载均衡、数据监控等等。

概念定义

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

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

Spring CLoud为微服务架构开发设计的配置管理。服务治理。熔断机制。智能路由。微代理控制总线。一次性token,全局一致性锁。leader选举。分布式session。集群状态管理等操作提供了简单的开发方式。

springcloud为开发者提供了快速构建分布式系统的工具,开发者可以快速的启动服务或构建应用、同时能够快速和与平台资源进行对接。

SpringCLoud位置

springcloud是spring的一个顶级项目与springboot、springdata位于同一位置

springcloud的子项目

一类是对现有成熟框架Spring Boot的封装和抽象,也是数量最多的项目;

第二类是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream就是kafka, ActiveMQ这样的角色。开发人员进行微服务的实践,第一类子项目就已经足够使用,如:

    Spring Cloud Netflix
    是对Netflix开发的一套分布式服务框架的封装,包括服务的发现和注册,负载均衡、断路器、REST客户端、请求路由等。

    Spring Cloud Config
    将配置信息中央化保存, 配置Spring Cloud Bus可以实现动态修改配置文件。

    Spring Cloud Bus
    分布式消息队列,是对Kafka, MQ的封装。

    Spring Cloud Security
    对Spring Security的封装,并能配合Netflix使用。

    Spring Cloud Zookeeper
    对Zookeeper的封装,使之能配置其它Spring Cloud的子项目使用。

    Spring Cloud Eureka

          Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka 做了二次分装,主要负责完成微服务架构中的服务治理功能。

Spring Cloud为未来互联网企业提供分布式基础设施解决方案。同时,随着近几年微服务架构和Docker容器概念的火爆,也会让Spring Cloud在未来越来越“云”化的软件开发风格中立有一席之地,尤其是在目前五花八门的分布式解决方案中提供了标准化的、全站式的技术方案,有效推进服务端软件系统技术水平提升。

猜你喜欢

转载自blog.csdn.net/qq_32786139/article/details/88633368