spring cloud 概念

 

  微服务构架须要使用场景:spring

  1.能够将一个系统拆分红几个系统。
数据库

  2.每一个子系统能够部署多个应用,多个应用之间可使用负载均衡。安全

  3.须要一个服务注册中心,全部的服务都在一个注册中心注册,负载均衡也是经过在注册中心注册的服务来使用必定的策略来实现。服务器

  4.服务之间也须要相互进行访问。app

  5.须要一个断路器,及时处理服务调用时的超时和错误,为了防止一个服务问题,而致使总体系统的瘫痪。负载均衡

  6.还须要一个监控功能,为了监控每个服务调用花费的时间。框架

  子项目包括:
微服务

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

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

   3.Spring Cloud Netflix:针对多种Netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。

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

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

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

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

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

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

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

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

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

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

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

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

 

  restTemplate  这个是服务器之间的通信,做用和httpClient 相同。是spring封装的一个工具,若是加上@LoadBalanced 注解,就会实现客户端的负载均衡(经过ribbon方式)。

  若是在包中加入数据库链接,可是项目不须要数据库的连接,须要在启动注解中加入,@SpringBootApplication(exclude=         

                                     {DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})

相关文章
相关标签/搜索