• Stars
    star
    639
  • Rank 68,196 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 5 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

SOFARegistry is a production-level, low-latency, high-availability service registry powered by Ant Financial.

SOFARegistry

unit test integration test license codecov maven

SOFARegistry 是蚂蚁金服开源的一个生产级、高时效、高可用的服务注册中心。SOFARegistry 最早源自于淘宝的 ConfigServer,十年来,随着蚂蚁金服的业务发展,注册中心架构已经演进至第六代。目前 SOFARegistry 不仅全面服务于蚂蚁金服的自有业务,还随着蚂蚁金融科技服务众多合作伙伴,同时也兼容开源生态。SOFARegistry 采用 AP 架构,支持秒级时效性推送,同时采用分层架构支持无限水平扩展。

功能特性

  • 支持服务发布与服务订阅
  • 支持服务变更时的主动推送
  • 丰富的 REST 接口
  • 采用分层架构及数据分片,支持海量连接及海量数据
  • 支持多副本备份,保证数据高可用
  • 基于 SOFABolt 通信框架,服务上下线秒级通知
  • AP 架构,保证网络分区下的可用性

需要

编译需要 JDK 8 及以上、Maven 3.2.5 及以上。

运行需要 JDK 6 及以上,服务端运行需要 JDK 8及以上。

推荐使用JDK 8,JDK 16尚未被测试,可能会有兼容性问题

文档

贡献

如何参与 SOFARegistry 代码贡献

致谢

SOFARegistry 最早源于阿里内部的 ConfigServer,感谢毕玄创造了 ConfigServer,使 SOFARegistry 的发展有了良好的基础。同时,部分代码参考了 Netflix 的 Eureka,感谢 Netflix 开源了如此优秀框架。

开源许可

SOFARegistry 基于 Apache License 2.0 协议

More Repositories

1

sofa-boot

SOFABoot is a framework that enhances Spring Boot and fully compatible with it, provides readiness check, class isolation, etc.
Java
4,870
star
2

sofa-rpc

SOFARPC is a high-performance, high-extensibility, production-level Java RPC framework.
Java
3,799
star
3

sofa-jraft

A production-grade java implementation of RAFT consensus algorithm.
Java
3,450
star
4

sofa-jarslink

Jarslink is a sofa ark plugin used to manage multi-application deployment
Java
3,041
star
5

sofa-bolt

SOFABolt is a lightweight, easy to use and high performance remoting framework based on Netty.
Java
2,391
star
6

sofa-ark

SOFAArk is a light-weight,java based classloader isolation framework.
Java
1,529
star
7

sofa-tracer

SOFATracer is a component for the distributed system call trace. And through a unified traceId logging the logs of various network calls in the invoking link. These logs can be used for quick discovery of faults, service governance, etc.
Java
1,089
star
8

sofa-rpc-node

SOFARPC Node is a high-performance, high-extensibility, production-level Nodejs RPC framework.
JavaScript
609
star
9

sofa-lookout

SOFALookout is a light-weight monitoring and analysis tool
Java
372
star
10

sofa-acts

ACTS is a white box testing framework based on data model drivers.
Java
301
star
11

sofa-rpc-boot-projects

SOFABoot projects for SOFARPC, include starter and samples.
Java
289
star
12

sofa-common-tools

sofa-common-tools is a library that provide some utility functions to other SOFA libraries.
Java
174
star
13

sofa-bolt-node

The Node.js implementation of the SOFABolt protocol
JavaScript
156
star
14

sofa-hessian

An internal improved version of Hessian3/4 powered by Ant Group CO., Ltd.
Java
129
star
15

sofastack-doc

官网已迁移至 2.0 版本 https://github.com/sofastack/sofastack.tech -->
128
star
16

sofa-serverless

a framework to enabe app architecture evolve from monolithic to microservices smoothly by involving modular and macroservices architecture.
Java
113
star
17

sofastack.tech

Source for the SOFAStack website https://www.sofastack.tech
SCSS
105
star
18

spring-cloud-sofastack-samples

Spring Cloud ❤️ SOFAStack
Java
93
star
19

sofa-dashboard

Dashboard of SOFAStack.
Java
91
star
20

sofa-bolt-python

The Python implementation of the SOFABolt protocol.
Python
47
star
21

sofa-jraft-jepsen

Clojure
30
star
22

sofa-kubernetes-demo

A demo project that run SOFA in kubernetes.
Java
26
star
23

sofa-node

JavaScript
25
star
24

sofa-bolt-cpp

The C++ implementation of the SOFABolt protocol.
C++
24
star
25

sofa-hessian-node

A performance improved version of Hessian powered by Ant Group.
JavaScript
21
star
26

sofa-dashboard-client

Java
16
star
27

community

SOFAStack community material
14
star
28

sofastack.github.io

Website content of sofastack.io.
HTML
9
star
29

sofa-lookout-node

SOFALookout Nodejs Client
JavaScript
7
star
30

sofa-build

sofa-build is a common utility project for SOFABoot to use for plugin and dependency management.
6
star
31

sofa-common-go

sofa golang 通用类库
Go
3
star
32

sofa-registry-node

Node.js SDK for SOFARegistry
JavaScript
3
star
33

sofa-bolt-go

The Golang implementation of the SOFABolt protocol.
Go
2
star
34

sofa-hessian-go

Go
1
star