首页 > 其他分享 >SprongCloud组件

SprongCloud组件

时间:2023-01-26 20:06:25浏览次数:67  
标签:SprongCloud 服务 Spring html https springcloud 组件 Cloud


服务注册中心

  1. Eureka
    ​​​http://docs.springcloud.cn/user-guide/eureka/​
  • 停更不停用,Spring-Cloud Euraka是Spring Cloud集合中一个组件,它是对Euraka的集成,用于服务注册和发现。Eureka是Netflix中的一个开源框架。
  1. Zookeeper
    ​​​https://zookeeper.apache.org/​
  • zookeeper是一个高性能、开源的分布式应用协调服务,它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如实现同步(分布式锁)、配置管理、集群管理。它被设计为易于编程,使用文件系统目录树作为数据模型。服务端使用Java语言编写,并且提供了Java和C语言的客户端。
  1. Consul
    ​​​中文文档​​​​下载地址​
  • Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式”,内置了服务注册与发现框架。
  1. Nacos
    ​​​https://nacos.io/zh-cn/docs/quick-start.html​

服务调用

  1. Ribbon
    ​​​http://docs.springcloud.cn/user-guide/ribbon/​
  • Spring Cloud Ribbon是一个基于HTTPTCP的客户端负载均衡工具,它基于Netflix Ribbon实现。
  1. LoadBalancer
  • 负载均衡(Load Balance,简称LB)是一种服务器或网络设备的集群技术。负载均衡将特定的业务(网络服务、网络流量等)分担给多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性。负载均衡基本概念有:实服务、实服务组、虚服务、调度算法、持续性等,其常用应用场景主要是服务器负载均衡,链路负载均衡。
  1. Feign
    ​​​https://www.springcloud.cc/spring-cloud-greenwich.html​
  • 已停更,Feign是Spring Cloud组件中一个轻量级RESTful的HTTP服务客户端,Feign内置了Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务。Feign的使用方式是:使用Feign的注解定义接口,调用接口,就可以调用服务注册中心的服务。
  1. OpenFeign
    ​​​https://www.springcloud.cc/spring-cloud-greenwich.html​
  • penFeign是Spring Cloud 在Feign的基础上支持了Spring MVC的注解,如@RequesMapping等等。
    OpenFeign的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口,
    并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。

断路器

  1. Hystrix(豪猪哥)停更

​https://www.springcloud.cc/spring-cloud-greenwich.html​

  • 中文含义是豪猪,因其背上长满棘刺,从而拥有了自我保护的能力。本文所说的Hystrix是Netflix开源的一款容错框架,同样具有自我保护能力。为了实现容错和自我保护。
  1. Resilience4j

​https://camel.apache.org/components/3.14.x/others/resilience4j.html​

  • Resilience4j是Spring Cloud Greewich版推荐的容错方案。由于Netflix对Hystrix停止了更新,所以Resilience4j可能会成为今后流行的容错解决方案。Resilience4j专为Java8以及函数式编程而设计。
  1. Sentinel

​https://sentinelguard.io/zh-cn/​

  • sentinel是面向分布式服务框架的轻量级流量控制框架,主要以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度来维护系统的稳定性.

服务网关

  1. Zull
    ​​​https://www.springcloud.cc/spring-cloud-greenwich.html​
  • Zuul是Spring Cloud全家桶中的微服务API网关。
  • 所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用程序。作为一个边界性质的应用程序,Zuul提供了动态路由、监控、弹性负载和安全功能
  1. Zull2
    ​https://github.com/dashprateek/zuul2-sample​
  2. Gateway
    ​https://www.springcloud.cc/spring-cloud-greenwich.html​
  • Spring Cloud Gateway 可以看做是一个 Zuul 1.x 的升级版和代替品,比 Zuul 2 更早的使用 Netty 实现异步 IO,从而实现了一个简单、比 Zuul 1.x 更高效的、与 Spring Cloud 紧密配合的 API 网关。

服务配置

  1. Config

​https://www.springcloud.cc/spring-cloud-greenwich.html​

  • Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。
  1. Apollo

​https://gitee.com/angelinfo/apollo#https://gitee.com/nobodyiam/apollo​

  • Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。
  1. Nacos
    ​​​https://nacos.io/zh-cn/docs/quick-start.html​

服务总线

  1. Bus
    ​​​https://www.springcloud.cc/spring-cloud-greenwich.html​
  2. Nacos
    ​​​https://nacos.io/zh-cn/docs/quick-start.html​


标签:SprongCloud,服务,Spring,html,https,springcloud,组件,Cloud
From: https://blog.51cto.com/u_14452299/6023662

相关文章

  • Blazor Pdf Reader PDF阅读器 组件 更新
    BlazorPdfReaderPDF阅读器组件https://www.nuget.org/packages/BootstrapBlazor.PdfReader#readme-body-tab示例:https://www.blazor.zone/PdfReadershttps://bla......
  • 组件通信的方式
    Vue组件的通信方式分为两大类,一类是父子组件通信,另一类是任何关系类型组件通信(父子、兄弟、非兄弟)父子组件的通信方式:父给子传递数据,通过给子组件添加自定义属性,比如:,list......
  • 使用Knative事件驱动组件解耦服务依赖
    1部署一个Knative事件驱动应用通过以下9个步骤完成一个完整的Knative事件驱动应用的部署与验证。1)下载官方示例代码:$gitclone-b"release-0.16"https://github.com/......
  • 使用Knative的服务管理组件管理应用
    在部署一个KnativeService之前,先了解一下它的部署模型和对应的Kubernetes资源。如下所示,在部署KnativeServingService的过程中,KnativeServing控制器将创建configurati......
  • Knative的事件驱动组件Eventing
    KnativeEventing是Knative平台的通用事件驱动组件,它实现了云原生应用开发对事件驱动的通用需求,同时还提供了一组可组合的原语,实现了事件源和消费者之间的延迟绑定。Knati......
  • Knative的服务管理组件Serving
    Knative的服务管理组件Serving是管理应用服务的理想选择,它通过自动缩容为零和基于HTTP负载自动扩展的方式简化了部署流程。Knative平台可管理应用服务的部署、版本、网络、......
  • Tekton组件及资源对象
    Tekton由如下7个组件构成1)TektonPipeline:TektonPipeline是Tekton的基础组件,定义了一组Kubernetes自定义资源。作为构建模块的基础,你可以使用它们装配CI/CD流水线。2)Tek......
  • 云边协同CloudCore组件
    CloudCore架构CloudCore通过List/Watch的方式与云交互,将监听到的事件下发到边缘,同时负责接收边缘以事件的形式上报的状态数据。这些功能是由CloudCore中的不同模块完成的......
  • 管理边缘负载EdgeCore组件
     EdgeCore架构EdgeCore包含的功能模块比较多,包括EdgeHub、MetaManager、DeviceTwin、EventBus、Edged、EdgeMesh、CSI和CNI。接下来逐个对其进行解析。1)EdgeHub:KubeEdg......
  • 与终端设备交互Mapper组件
    Mapper架构从与KubeEdge边部分EdgeCore对接的协议划分,终端设备可以分为通过MQTT协议进行对接的终端设备和通过HTTP进行对接的终端设备。1)通过MQTT协议进行对接的终端设......