精华内容
下载资源
问答
  • Spring Cloud 微服务架构图

    千次阅读 2020-05-17 10:06:07
    转载:Spring Cloud 微服务架构图 Spring Cloud 微服务总体架构图 上面图中技术名词理解: 1、Sleuth-链路跟踪 为服务之间调用提供链路追踪。通过Sleuth可以很清楚的了解到一个服务请求经过

    转载:Spring Cloud 微服务架构图

    Spring Cloud 微服务总体架构图


    这里写图片描述

    上面图中技术名词理解:

    1、Sleuth-链路跟踪

    为服务之间调用提供链路追踪。通过Sleuth可以很清楚的了解到一个服务请求经过了哪些服务,每个服务处理花费了多长。从而让我们可以很方便的理清各微服务间的调用关系。

    2、断路器(Hystrix)

    在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。Netflix开源了Hystrix组件,实现了断路器模式,SpringCloud对这一组件进行了整合

    3、Turbine集群监控
    Turbine 是聚合服务器发送事件流数据的一个工具,用来监控集群下 hystrix 的 metrics 情况。
    通过turbine可以监控集群的请求量,可以知道系统的请求高峰期,从而更好的知道系统的短板在哪里。

    4、Consul服务治理 和Eureka服务治理

    由于Spring Cloud为服务治理做了一层抽象接口,所以在Spring Cloud应用中可以支持多种不同的服务治理框架,比如:Netflix Eureka、Consul、Zookeeper。
    Spring Cloud Consul项目是针对Consul的服务治理实现。Consul是一个分布式高可用的系统,它包含多个组件,但是作为一个整体,在微服务架构中为我们的基础设施提供服务发现和服务配置的工具。它包含了下面几个特性: 服务发现、 健康检查、 Key/Value存储、 多数据中心。由于Consul自身提供了服务端,所以我们不需要像之前实现Eureka的时候创建服务注册中心,直接通过下载consul的服务端程序就可以使用。Consul比Eureka注册支持的更多一些。

    5、config配置管理

    引入spring cloud config后,我们的外部配置文件就可以集中放置在一个git仓库里,再新建一个config server,用来管理所有的配置文件,维护的时候需要更改配置时,只需要在本地更改后,推送到远程仓库,所有的服务实例都可以通过config server来获取配置文件,这时每个服务实例就相当于配置服务的客户端config client,为了保证系统的稳定,配置服务端config server可以进行集群部署

    6、Nginx

    用来做反向代理、负载均衡,当有请求的时候,根据配置的调度策略(加权轮询、IP哈希、最少连接数、一致性哈希)给请求者返回相应的服务器IP。

    7、Zuul服务网关
    zuul的核心是一系列的filters, 其作用可以类比Servlet框架的Filter
    Zuul的主要功能是路由和过滤器。是各种服务的统一入口,同时还会用来提供监控、授权、安全、调度等等;可以通过扩展ZuulFilter,在执行方法之前,做各种检查工作。

    一:什么是微服务(Microservice)

     微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩。

    微服务架构需要的功能或使用场景

    1:我们把整个系统根据业务拆分成几个子系统。

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

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

    4:所有的客户端都通过同一个网关地址访问后台的服务,通过路由配置,网关来判断一个URL请求由哪个服务处理。请求转发到服务上的时候也使用负载均衡。

    5:服务之间有时候也需要相互访问。例如有一个用户模块,其他服务在处理一些业务的时候,要获取用户服务的用户数据。

    6:需要一个断路器,及时处理服务调用时的超时和错误,防止由于其中一个服务的问题而导致整体系统的瘫痪。

    7:还需要一个监控功能,监控每个服务调用花费的时间等。

    目前主流的微服务框架:Dubbo、 SpringCloud、thrift、Hessian等,目前国内的中小企业用的大多数都是Dubbo,SpringCloud。

    二:SpringCloud项目简介

     springCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,

    跟spring boot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便。

    SpringBoot旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能

    spring cloud子项目包括:

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

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

    三: SpringCloud特点
    1:约定优于配置

    2:开箱即用、快速启动

    3:适用于各种环境

    4:轻量级的组件

    5:组件支持丰富,功能齐全

    展开全文
  • Spring Cloud微服务架构图 相关技术名词说明 Spring Cloud Gateway SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它...

    Spring Cloud微服务架构图

    在这里插入图片描述

    相关技术名词说明

    • Spring Cloud Gateway
      SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。
      SpringCloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。
      Spring Cloud Gateway 的目标,不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。

    • Spring Cloud Config
      Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。方便部署与运维。
      分客户端、服务端。
      服务端也称分布式配置中心,是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口。
      客户端则是通过指定配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。默认采用 git,并且可以通过 git 客户端工具来方便管理和访问配置内容。

    • Spring Cloud Bus
      Spring Cloud Bus将分布式系统的节点与轻量级消息代理链接。这可以用于广播状态更改(例如配置更改)或其他管理指令。一个关键的想法是,Bus就像一个扩展的Spring Boot应用程序的分布式执行器,但也可以用作应用程序之间的通信渠道。当前唯一的实现是使用AMQP代理作为传输,但是相同的基本功能集(还有一些取决于传输)在其他传输的路线图上。

    • Eureka
      Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提
      供服务端与客户端,服务端即是Eureka服务注册中心,客户端完成微服务向Eureka服务的注册与发现。服务端和客户端均采用Java语言编写。

    • Hystrix
      在分布式环境中,许多服务依赖项中的一些必然会失败。Hystrix是一个库,通过添加延迟容忍和容错逻辑,帮助你控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点、停止级联失败和提供回退选项来实现这一点,所有这些都可以提高系统的整体弹性。

    • Fegin
      Fegin是一个声明式的Http客户端,它使得写Http客户端变得更简单,使用Fegin只需要创建一个接口并注解,它具有可插拔的注解特性,Nacos很好的兼容了Fegin,默认实现了负载均衡的效果,底层使用了HttpClient作为服务框架。

    • Ribbon
      Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容,实际上都是通过Ribbon来实现的,包括后续我们将要介绍的Feign,它也是基于Ribbon实现的工具。所以,对Spring Cloud Ribbon的理解和使用,对于我们使用Spring Cloud来构建微服务非常重要。

    • Sleuth
      Spring Cloud Sleuth为Spring Cloud实现了分布式跟踪解决方案。

    • Spring Cloud Stream
      Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。它可以基于 Spring Boot 来创建独立的、可用于生产的 Spring 应用程序。Spring Cloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并引入了发布-订阅、消费组、分区这三个核心概念。通过使用 Spring Cloud Stream,可以有效简化开发人员对消息中间件的使用复杂度,让系统开发人员可以有更多的精力关注于核心业务逻辑的处理。但是目前 Spring Cloud Stream 只支持 RabbitMQ 和 Kafka 的自动化配置。

    展开全文
  • springcloud 微服务 架构图.png
  • SpringCloud微服务架构图

    千次阅读 2018-02-20 17:28:20
    转自:黑马程序员springCloud微服务架构培训视频

    转自:黑马程序员springCloud微服务架构培训视频

    展开全文
  • Spring Cloud微服务架构体,详细的说明了Spring Cloud微服务从概念到实际操作,包含服务拆分、服务注册、服务发现、服务消费、网关配置、集中配置中心、熔断机制、自动扩展等方面
  • Spring Cloud 微服务架构图汇总

    千次阅读 2018-12-29 15:50:30
    Spring Cloud微服务架构图: 2台负载均衡服务器 应用负载均衡 安装keepalived 1主1备高可用 2台负载均衡服务器 数据库负载均衡 安装keepalived 1主1备高可用 2台负载均衡服务器 缓存负载均衡 安装keepalived 1主1备...

    Spring Cloud微服务架构图:
    在这里插入图片描述

    2台应用服务器 springcloud
    3台数据库服务器 LVS(VIP)+ Mysql 一主多从 读写分离
    2台缓存服务器 LVS(VIP)+Redis主从 统一把session放到缓存服务器中

    负载均衡三大功能:1、转发 2、故障移除 3、恢复添加

    展开全文
  • 分享-SpringCloud微服务架构图

    千次阅读 2019-11-05 10:14:24
    1: 为大家分享一张SpringCloud微服务通用架构图 标题 此图仅供参考: 需要原图的同学请移步 >>>>>>>>> 这里 如有不合理的地方,欢迎指正,谢谢! ...
  • 目前微服务架构还是比较火的,但是 为什么会选择springcloud 作为 微服务架构呢,列如:dubbo、Motan 等等技术都是比较多的。但是依然springcloud 占据了很大一部分,值得深思。 目录 一、选型依据 二、目前...
  • SpringCloud微服务架构技术分享 四个方面: 一、单体应用架构存在的问题:主要介绍目前传统项目的单体应用架构的问题和局限性 二、微服务架构介绍:介绍微服务架构的来源和应用场景,以及传统项目往微服务架构的...
  • SpringCloud微服务架构

    2020-07-27 21:46:26
    SpringCloud微服务架构 Spring Cloud作为当下主流的微服务架构,可以让我们更简单快捷地实现微服务架构。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,...
  • 微服务:简述Spring Cloud微服务架构

    千次阅读 2019-07-10 13:24:09
    微服务:简述Spring Cloud微服务架构 Spring Cloud作为当下主流的微服务框架,可以让我们更简单快捷地实现微服务架构。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务...
  • Spring Cloud 微服务架构解决方案 1. 目标 1、能说出微服务架构特点。 2、能说出微服务技术栈的构成。 3、理解Spring Cloud Eureka服务治理的流程。 4、理解Spring Cloud Ribbon负载均衡的应用方法。 5、理解Spring ...
  • 关于Spring Cloud微服务架构...
  • 前言:前段时间公司接到一个新项目,架构选择在Springcloud微服务架构,对于这个架构之前只是停留在网上视频学习阶段,正好借此机会学习下Springcloud微服务架构。 一、若依微服务代码 关于SpringCloud微服务架构...
  • spring cloud微服务架构设计 1.概述 本文分别从整体层级、开发视图、部署视图三个角度,对整个系统的微服务架构进行“解剖”。整体层级关注调用的层级(从终端人机界面到物联网);开发视图则主要面向开发人员,...
  • Spring cloud作为当下主流的微服务框架,让我们实现微服务架构简单快捷,Spring cloud中各个组件在微服务架构中扮演的角色如下所示,黑线表示注释说明,蓝线由A指向B,表示B从A处获取服务。 Spri...
  • 后面有时间再针对每个组件进行使用解读,这篇文章主要说下SpringCloud架构的链路,顺便把自己的思路整理下来,以备查阅。 在SpringCloud整个组件库中,SpringCloudZuul是最容易被忽视,但也是最重要的,Spring
  • SpringCloud微服务架构标准版本拓扑

    千次阅读 2019-12-19 11:32:07
    是公司需要,自己整理的SpringCloud微服务架构标准版本拓扑,有.eddx格式(需要请私信),为了方便截了个jpg,希望对你有所帮助,喜欢的朋友点赞收藏转发! ...
  • 微服务-Dubbo和Spring Cloud微服务架构比较 转载声明 本文大量内容系转载自网络,有删改,并参考其他文档资料加入了一些内容: Dubbo和Spring Cloud微服务架构比较 作者:aspirant 出处:cnblogs 1 背景 1.1 ...
  • Spring cloud作为当下主流的微服务...Spring cloud组成的微服务架构图 ,图片如看不清楚请查看文章底部原文 由上图所示微服务架构大致由上图的逻辑结构组成,其包括各种微服务、注册发现、服务网关、熔断器、统一配...
  • Spring Cloud 微服务架构搭建

    千次阅读 2018-11-06 23:30:46
    Spring Cloud 微服务架构搭建(使用jenkins+docker自动部署) 前言:由于项目框架升级,由SSM框架改为Springboot框架,然后集成Spring Cloud 1.SpringCloud简介 ​ Spring Cloud 是一个相对比较新的微服务框架,...
  • 架构的发展历程是从单体式架构,到分布式架构,到SOA架构,再到微服务架构1:架构演进 单体架构:未做任何拆分的Java Web程序 2:单体架构示意 分布式架构:按照业务垂直划分,每个业务都是单体...
  • Spring cloud作为当下主流的微服务...Spring cloud组成的微服务架构图 由上图所示微服务架构大致由上图的逻辑结构组成,其包括各种微服务、注册发现、服务网关、熔断器、统一配置、跟踪服务等。下面说说Spring c...
  • 懒得画,借鉴网上大牛的图吧,springcloud组件架构如微服务架构的应用场景: 1、系统拆分,多个子系统 2、每个子系统可部署多个应用,应用之间负载均衡实现 3、需要一个服务注册中心,所有的服务都在注册...
  • Dubbo和Spring Cloud微服务架构对比

    万次阅读 多人点赞 2017-11-27 16:22:11
    Dubbo和Spring Cloud微服务架构对比 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,024
精华内容 16,009
关键字:

springcloud微服务架构图

spring 订阅