码迷,mamicode.com
首页 > 编程语言 > 详细

微服务之SpringCloud干货(一):SpringCloud简介

时间:2018-11-02 19:00:01      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:开源   存储   分布   服务   包含   使用   智能路由   stream   span   

什么是微服务架构

  微服务架构就是系统架构设计的一种风格,它主旨将一个独立的系统,拆分成各个微服务,各个微服务独立运行,他们之间通过Http的Restful API进行通信,拆分出来的微服务是根据原系统高耦合部分进行构建(之后会单独讲解如何拆分微服务),每个微服务

都有自己的数据存储(涉及到分布式事务的处理,之后会有讲解)、独立部署,由于轻量级的通讯协议,微服务可以使用不同的语言来开发。 

SpringCloud

  SpringCloud是一个基于SpringBoot实现的微服务架构开发工具,它为微服务中的服务治理、配置管理、智能路由、分布式会话、集群状态等提供了一个简单的开发方式。

  SpringCloud包含多个组件:

    SpringCloud Netflix:核心组件,对多个Netflix OSS开源套件进行整合。

      Eureka:服务治理组件,包含服务注册中心,服务注册与发现的实现。

      Hystrix:断路由,帮助服务依赖中出现延迟和故障时提供强大的容错机制。

      Ribbon:客户端负载均衡组件。

      Feign:基于Ribbon和Hystrix的声明式服务调用组件,一般用于服务之间相互调用。

      Zuul:网关,智能路由、智能过滤等功能。

      Archaius:外部化配置组件。

    SpringCloud Config:配置中心,可实现配置外部化存储,支持使用SVN、GIT存储配置,并支持配置刷新功能。

    SpringCloud Bus:消息总线,用于传播集群中各微服务的状态变化,比如可以实现动态刷新配置

    SpringCloud Stream:通过Kafka、Redis、MQ、可以实现消费微服务,通过简单的模型就可实现发送和消费

    SpringCloud Sleuth:链路追踪组件,可实现分布式跟踪,方便定位问题等

    还有很多组件这里就不一一介绍了

待补充..................................

微服务之SpringCloud干货(一):SpringCloud简介

标签:开源   存储   分布   服务   包含   使用   智能路由   stream   span   

原文地址:https://www.cnblogs.com/gslblog/p/9897659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!