标签:开源 存储 分布 服务 包含 使用 智能路由 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