• Stars
    star
    3,799
  • Rank 11,126 (Top 0.3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 6 years ago
  • Updated 29 days ago

Reviews

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

Repository Details

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

SOFARPC

Build Status Coverage Status License Maven Percentage of issues still open

Overview

SOFARPC is a high-performance, high-extensibility, production-level Java RPC framework. In Ant Financial, SOFARPC has been used for more than ten years and developing for five generations. SOFARPC is dedicated to simplify RPC calls between applications, and provide convenient, no code intrusion, stable, and efficient point-to-point remote service invocation solutions for applications. For user and developer easy to improve features, SOFARPC provides a wealth of model abstraction and extensible interfaces, including filter, routing, load balancing, and so on. At the same time, it provides a rich MicroService governance solution around the SOFARPC framework and its surrounding components.

SOFARPC Architecture

Features

  • No code intrusion, high-performance remote service call
  • Supports multiple service routing and load balancing policies
  • Supports multiple service registries
  • Supports multiple protocols
  • Supports multiple invoke type, such as synchronous, oneway, callback, generalized and more.
  • Support cluster failover, service warm-up, automatic fault tolerance
  • High extensibility for easy to improve features as needed

Related Projects

Requirements

Build-time requirement: JDK 8 or above and Maven 3.2.5 or above.

Runtime requirement: JDK 8 or above.

Documents

Contribution

How to Contributing

Contact Us

  • DingTalk Group

    DingTalk

License

SOFARPC is licensed under the Apache License 2.0, and SOFARPC uses some third-party components, you can view their open source license here NOTICE.

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-jraft

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

sofa-jarslink

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

sofa-bolt

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

sofa-ark

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

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
7

sofa-registry

SOFARegistry is a production-level, low-latency, high-availability service registry powered by Ant Financial.
Java
639
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