zoukankan      html  css  js  c++  java
  • spring cloud 概念

      微服务构架需要使用场景:

      1.可以将一个系统拆分成几个系统。

      2.每个子系统可以部署多个应用,多个应用之间可以使用负载均衡。

      3.需要一个服务注册中心,所有的服务都在一个注册中心注册,负载均衡也是通过在注册中心注册的服务来使用一定的策略来实现。

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

      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})

      

      

      

  • 相关阅读:
    第二个冲刺 6.3.4.学术诚信与职业道德
    第二个冲刺 Sprint
    css之清除浮动
    style和getComputedStyle(ff)和currentStyle
    php 中间件
    Vue 和 angular
    img 分区响应图
    PHP composer
    php实现文件上传,下载的常见文件配置
    php 命名空间
  • 原文地址:https://www.cnblogs.com/chengyangyang/p/9907848.html
Copyright © 2011-2022 走看看