微服务介绍和springCloud组件

   微服务架构模式是:将整个web服务 组织成一系列小的web 服务,这些小的web服务能够进行独立的编译和部署,并经过各自暴露的API接口 进行相互通讯,他们相互协做,做为一个总体,为客户提供服务功能,却能够进行独立的扩张。web

  微服务架构使用场景:spring

  1. 咱们把整个系统根据业务拆分红几个子系统
  2. 每一个子系统能够部署多个运用,多个运用之间使用负载均衡
  3. 须要一个服务注册中心,全部的服务都在注册中心注册,负载均衡也是在注册中心注册的服务,来使用必定的策略来实现。
  4. 全部客户都经过同一网关地址访问后台服务,经过路由配置,网关来判读一个URL由那个服务处理,请求转发到服务器上的时候也使用负载均衡。
  5. 服务之间有时候也须要互相访问。
  6. 须要一个熔断器,及时处理服务调用时的超时和错误,防止因为其中一个服务的问题  致使整个系统的瘫痪
  7. 还须要一个监控系统,监控每一个服务调用 花费的时间 等

SpringCloud 组件介绍安全

 

Spring Cloud Config  : 配置管理开发工具包,能够让你把配置放到远程服务器上,目前支持本地储存,Git 和SVN
Spring Cloud Bus :事件,消息总线,用于在集群(例如:配置变化事件)中传播状态变化   可与spring cloud config联合实现热部署
Spring Cloud Netflix : 提供多种netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。

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

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

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

   Netflix Archaius:配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操做、轮询框架、回调机制等功能。负载均衡

Spring Cloud for Cloud Foundry:经过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。框架

Spring Cloud Sleuth:日志收集工具包,封装了Dapper,Zipkin和HTrace操做。微服务

Spring Cloud Data Flow:大数据操做工具,经过命令行方式操做数据流。工具

Spring Cloud Security:安全工具包,为你的应用程序添加安全控制,主要是指OAuth2。

Spring Cloud Consul:封装了Consul操做,consul是一个服务发现与配置工具,与Docker容器能够无缝集成。

Spring Cloud Zookeeper:操做Zookeeper的工具包,用于使用zookeeper方式的服务注册和发现。

Spring Cloud Stream:数据流操做开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。

Spring Cloud CLI:基于 Spring Boot CLI,能够让你以命令行方式快速创建云组件。

相关文章
相关标签/搜索