SpringCloud微服务架构简析

Spring Cloud(微服务)的基础SpringBoot 旨在简化和创建产品级的 Spring 应用和服务,让开发者写更少的配置,通过使用嵌入式web服务器,能够让系统更快更便捷的运行和启动;SpringBoot含有诸多开箱即用微服务功能,是下一代JavaWeb框架的核心。

SpringCloud 为开发人员提供了快速构建分布式系统的组件,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等;基于SpringCloud微服务分布式架构如下图:

Eureka:服务注册和发现,云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移;

Feign:和Eureka结合整合了ribbon,具有负载均衡的能力;

Hystrix:熔断器,容错管理工具,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。

Gateway:服务网关,边缘服务工具,是提供动态路由,监控,弹性,安全等的边缘服务。

Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。

Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章