zoukankan      html  css  js  c++  java
  • 微服务介绍和springCloud组件

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

      微服务架构使用场景:

    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:边缘服务工具,是提供动态路由,监控,弹性,安全等的边缘服务。

       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,可以让你以命令行方式快速建立云组件。

  • 相关阅读:
    人生苦短之Python的urllib urllib2 requests
    近期测试BUG总结
    人生苦短之Python列表拷贝
    测试发展前景,测试人员的发展方向,测试趋势
    人生苦短之Python函数的健壮性
    Python视频教程
    人生苦短之Python文件的IO操作
    人生苦短之Python枚举类型enum
    人生苦短之Python类的一二三
    人生苦短之Python装饰器
  • 原文地址:https://www.cnblogs.com/xinxin-ting/p/10220728.html
Copyright © 2011-2022 走看看