zoukankan      html  css  js  c++  java
  • spring boot及spring cloud介绍

    Spring Boot和Spring Cloud的关系

    Spring Boot 是 Spring 的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring Boot专注于快速、方便集成的单个微服务个体,Spring Cloud关注全局的服务治理框架;Spring Boot使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring Boot来实现,可以不基于Spring Boot吗?不可以。

    Spring Cloud

    Spring Cloud就是一套分布式服务治理的框架,既然它是一套服务治理的框架,那么它本身不会提供具体功能性的操作,更专注于服务之间的通讯、熔断、监控等。因此就需要很多的组件来支持一套功能

    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包

    以下为Spring Cloud的核心功能:

    分布式/版本化配置
    服务注册和发现
    路由
    服务和服务之间的调用
    负载均衡
    断路器
    分布式消息传递

    通过这张图,我们来了解一下各组件配置使用运行流程:

    1、请求统一通过API网关(Zuul)来访问内部服务.
    2、网关接收到请求后,从注册中心(Eureka)获取可用服务
    3、由Ribbon进行均衡负载后,分发到后端具体实例
    4、微服务之间通过Feign进行通信处理业务
    5、Hystrix负责处理服务超时熔断
    6、Turbine监控服务间的调用和熔断相关指标

  • 相关阅读:
    Android studio中Rendering Problems不能可视化操作的解决办法
    java实现最基础的socket网络通信
    java入门
    Android开发环境的搭建
    python学习笔记之初识Python
    用例图
    经典算法学习之回溯法
    结构化分析和方法
    经典算法学习之分治法(以排列、组合程序为例)
    day22_1-课前上节复习+os模块
  • 原文地址:https://www.cnblogs.com/lovefendi/p/9816229.html
Copyright © 2011-2022 走看看