服务发现

  1. Nacos - 动态服务发现、配置和服务管理平台

    Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。

    Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以 “服务” 为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

    OSC 介绍: https://www.oschina.net/p/nacos

    官网: https://nacos.io/zh-cn/

  2. Metacat - 元数据发现服务框架

    Metacat 是一个联合的元数据 API 服务,可以访问 Hive、RDS、Teradata、Redshift、S3 和 Cassandra。 Metacat 为您提供您所拥有的数据信息,包括位于何处以及如何处理。元数据说到底实际上还是关于数据的数据,所以 Metacat 的主要目的其实是给出一个地方来描述数据,以便我们可以用它做更多有用的事情。

    Metacat 专注于解决以下三个问题:

    • 元数据系统的联合视图
    • 允许关于数据集的任意元数据存储
    • 元数据发现

    OSC 介绍: https://www.oschina.net/p/metacat

    官网: https://github.com/Netflix/metacat

配置中心

  1. Apollo - 开源分布式配置中心

    Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。

    服务端基于 Spring Boot 和 Spring Cloud 开发,打包后可以直接运行,不需要额外安装 Tomcat 等应用容器。

    OSC 介绍: https://www.oschina.net/p/apollo-ctrip

    官网: https://github.com/ctripcorp/apollo

  2. Nacos - 动态服务发现、配置和服务管理平台

    Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。

    Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以 “服务” 为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

    OSC 介绍: https://www.oschina.net/p/nacos

    官网: https://nacos.io/zh-cn/

流量管理

  1. Sentinel - 高可用流量管理框架

    Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。

    OSC 介绍: https://www.oschina.net/p/sentinel

    官网: https://sentinelguard.io/zh-cn/

分布式事务

  1. Seata - 分布式事务中间件

    Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。

    OSC 介绍: https://www.oschina.net/p/seata

    官网: http://seata.io/zh-cn/

Metrics

  1. Metrics - Java 代码运行洞察库

    Metrics 是一个 java 库,能够为你提供无与伦比的代码运行洞察功能。
    它是由 yammer 开发的,用于检测 jvm 上后端服务的运行状况。Metrics 提供了一个强大的工具集,用于度量你的生产环境上关键组件的行为。

    Metrics 提供了一组通用的模块库用于支持比如 Guice,Jetty,Log4j,Apache HttpClient,EhCache,Logback,Spring 等,也提供对比如 Ganglia 和 Graphite 等后端的报告。

    官网: https://metrics.dropwizard.io/4.1.2/

监控

  1. Prometheus - 服务监控系统

    Prometheus 是一个开源的服务监控系统和时间序列数据库。

    OSC 介绍: https://www.oschina.net/p/prometheus

    官网: https://prometheus.io/

仪表盘

  1. Grafana - 仪表盘和图形编辑器

    Grafana 是 Graphite 和 InfluxDB 仪表盘和图形编辑器。Grafana 是开源的,功能齐全的度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和 OpenTSDB。

    Grafana 主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源;Graphite 和 InfluxDB 查询编辑器等等。

    OSC 介绍: https://www.oschina.net/p/grafana

    官网: https://grafana.com/

分布式链路追踪

  1. Apache SkyWalking - Java 分布式应用追踪系统

    分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。

    OSC 介绍: https://www.oschina.net/p/skywalking

    官网: http://skywalking.apache.org/zh/

  2. Zipkin - 分布式跟踪系统

    Zipkin 是 Twitter 的一个开源项目,允许开发者收集各个服务上的监控数据,并提供查询接口。

    OSC 介绍: https://www.oschina.net/p/zipkin

    官网: https://zipkin.io/

  3. SOFATracer - 分布式链路追踪中间件

    SOFATracer 是一个用于分布式系统调用跟踪的组件,通过统一的 traceId 将调用链路中的各种网络调用情况以日志的方式记录下来,以达到透视化网络调用的目的。这些日志可用于故障的快速发现,服务治理等。

    OSC 介绍: https://www.oschina.net/p/sofatracer

    官网: https://www.sofastack.tech/projects/sofa-tracer/overview/

数据治理

  1. Apache Atlas - 数据治理系统

    Atlas 是一个可伸缩和可扩展的核心功能治理服务。企业可以利用它高效的管理 Hadoop 以及整个企业数据生态的集成。

    核心功能包括:数据分类、集中审计、搜索、安全和策略引擎。

    OSC 介绍: https://www.oschina.net/p/apache-atlas

    官网: http://atlas.apache.org/#/

动态数据管理框架

  1. Apache Calcite - 动态数据管理框架

    Apache Calcite 是一个动态数据管理框架,它具备很多典型数据库管理系统的功能,比如 SQL 解析、SQL 校验、SQL 查询优化、SQL 生成以及数据连接查询等,但是又省略了一些关键的功能,比如 Calcite 并不存储相关的元数据和基本数据,不完全包含相关处理数据的算法等。
    官网: https://calcite.apache.org/

存储

  1. RocksDB - key-value 存储系统

    RocksDB 是一个来自 facebook 的可嵌入式的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,但主要目的还是嵌入式。RocksDB 基于 LevelDB 构建。

    官网: https://rocksdb.org/

  2. Parquet - Hadoop 列式存储格式

    Parquet 是一种面向列存存储的文件格式,Cloudera 的大数据在线分析(OLAP)项目 Impala 中使用该格式作为列存储

    官网: http://parquet.apache.org/

  3. Iceberg - 跟踪超大规模表的新格式

    Apache Iceberg 是一种新的表格格式,用于存储和分析大型的、移动缓慢的表格数据。它的工作方式类似于 SQL 表,它旨在改进内置在 Hive、Presto 和 Spark 中的事实上的标准表布局。

    OSC 介绍: https://www.oschina.net/p/iceberg

    官网: https://iceberg.apache.org/

Java 数据库

  1. Apache Derby - Java 数据库服务

    Apache Derby 是 Apache 软件基金会所研发的开放源码数据库管理系统;由于 Derby 是一个纯 Java 程式,因此只需要操作系统支援 Java 虚拟机,Derby 便可执行。

    官网: http://db.apache.org/derby/

  2. HSQLDB - 嵌入式数据库

    Hsqldb 是一个开放源代码的 JAVA 数据库,其具有标准的 SQL 语法和 JAVA 接口,它可以自由使用和分发,非常简洁和快速的。具有 Server 模式,进程内模式 (In-Process) 和内存模式 (Memory-Only) 三种。运行 Hsqldb 需要 hsqldb.jar 包, 它包含了一些组件和程序。每个程序需要不同的命令来运行。

    官网: http://hsqldb.org/

  3. claudb - REDIS 的 Java 实现

    官网: https://github.com/tonivade/claudb