Spring Cloud-鸿鹄Cloud分布式微服务云系统—组件化(三)

news/2024/7/7 13:34:22

Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的。在学习Spring Cloud之前大家必须了解一下相关项目,希望可以帮助到大家。

Spring Cloud Config

配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。

Spring Cloud Bus

​事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring CloudConfig联合实现热部署。

Eureka

云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。

Hystrix

熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。

Zuul

Zuul是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。

Archaius

配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。

Consul

封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。

Spring Cloud forCloud Foundry

通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。

Spring Cloud Sleuth

日志收集工具包,封装了Dapper和log-based追踪以及Zipkin和HTrace操作,为SpringCloud应用实现了一种分布式追踪解决方案。

Spring Cloud DataFlow

大数据操作工具,作为Spring XD的替代产品,它是一个混合计算模型,结合了流数据与批量数据的处理方式。

Spring CloudSecurity

基于spring security的安全工具包,为你的应用程序添加安全控制。

Spring CloudZookeeper

操作Zookeeper的工具包,用于使用zookeeper方式的服务发现和配置管理。

Spring Cloud Stream

数据流操作开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。

Spring Cloud CLI

基于 Spring Boot CLI,可以让你以命令行方式快速建立云组件。

Ribbon

提供云端负载均衡,有多种负载均衡策略可供选择,可配合服务发现和断路器使用。

Turbine

Turbine是聚合服务器发送事件流数据的一个工具,用来监控集群下hystrix的metrics情况。

Feign

Feign是一种声明式、模板化的HTTP客户端。

Spring Cloud Task

提供云端计划任务管理、任务调度。

Spring CloudConnectors

便于云端应用程序在各种PaaS平台连接到后端,如:数据库和消息代理服务。

Spring Cloud Cluster

提供Leadership选举,如:Zookeeper, Redis,Hazelcast, Consul等常见状态模式的抽象和实现。

Spring CloudStarters

Spring Boot式的启动项目,为Spring Cloud提供开箱即用的依赖管理。

更多详细源码参考来源:minglisoft.cn/honghu/tech…


http://www.niftyadmin.cn/n/2145641.html

相关文章

ios json php null,PHP-在Android应用中获取jsonObject的Null值

我有从json对象获取值的问题.json_encode将空字符串返回给android.Logcat:05-01 22:36:21.653: D/Create Response(801): {}05-01 22:36:21.653: W/System.err(801): org.json.JSONException: No valuefor success05-01 22:36:21.663: W/System.err(801): atorg.jso…

KNN算法之图像处理一

KNN: 1.数据挖掘分类技术中最简单的方法之一。 2.也称为邻近算法,K最近邻分类算法 3.每个样本都可以用它最接近的k个邻居来代表 4.一般,距离使用欧式距离或曼哈顿距离(通常,k≤20) python代码实现 例子&…

oracle job 调用存过,Oracle Job 调用 PROCEDURE(存储过程)实例

Oracle Job 调用 PROCEDURE(存储过程)实例1.[代码]oracle_job_procedure.sql--一:相关主要查询--查询系统存储过程select name from user_source where typePROCEDURE;--查看job 二 中 步骤4 的25是 job字段值,每个人建立时可能不同select * from sys.us…

为什么说 Java 程序员到了必须掌握 Spring Boot 的时候了?

为什么说 Java 程序员到了必须掌握 Spring Boot 的时候了?Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之…

JDBC中数据库的事务

1.什么叫数据库事务? 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 一组逻辑操作单元: 一个或多个DML操作。 2.事务处理的原则: 保证所有事务都作为一个工作单元来执行,即使出现了故障,都不…

ovirt笔记:基于ovirt4.0的虚拟资源管理的权限分析

前言 虚拟资源管理平台是在ovirt4.0的基础上开发的,从原有的一个admin用户扩展成三个管理员用户和普通用户,下面简单分析一下其实现权限管理的原理。 数据库表 主要包括三张表:roles(角色表)、roles_group(角色与操作组…

linux预留的系统调用号,armlinux系统调用号和系统调用实现函数位置

armlinux系统调用号和系统调用实现函数位置系统调用序号:linux/include/asm-arm/unistd.h系统调用函数:arch/arm/kernel/calls.S对应了的文件:kernel/include/asm-generic/unistd.h可以查找关键字SYSCALL_DEFINE因为kernel/include/linux/sys…

jdbc中首次了解DAO及其子类

DAO: data(base) access object用于与数据库进行交互 1.实体类Customer.java package loey.java1.bean;import java.sql.Date;/** ORM编程思想 (object relational mapping)* 一个数据表对应一个java类* 表中的一条记录对应java类的一个对象* 表中的一…