All Projects → xuxueli → Xxl Rpc

xuxueli / Xxl Rpc

Licence: gpl-3.0
A high performance, distributed RPC framework.(分布式服务框架XXL-RPC)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Xxl Rpc

Jupiter
Jupiter是一款性能非常不错的, 轻量级的分布式服务框架
Stars: ✭ 1,372 (+178.3%)
Mutual labels:  rpc, hessian, high-performance, netty
Pudding
Pudding 是一款迷你级分布式服务框架
Stars: ✭ 24 (-95.13%)
Mutual labels:  netty, rpc, hessian
Fox
fox is a distributed RPC framework
Stars: ✭ 79 (-83.98%)
Mutual labels:  rpc, distributed, netty
litchi
这是一款分布式的java游戏服务器框架
Stars: ✭ 97 (-80.32%)
Mutual labels:  netty, distributed, rpc
xmutca-rpc
Xmutca-rpc是一个基于netty开发的分布式服务框架,提供稳定高性能的RPC远程服务调用功能,支持注册中心,服务治理,负载均衡等特性,开箱即用。
Stars: ✭ 18 (-96.35%)
Mutual labels:  registry, netty, distributed
Mango
A high-performance, open-source java RPC framework.
Stars: ✭ 150 (-69.57%)
Mutual labels:  rpc, hessian, netty
Brpc Java
Java implementation for Baidu RPC, multi-protocol & high performance RPC.
Stars: ✭ 647 (+31.24%)
Mutual labels:  rpc, high-performance, netty
Dapeng Soa
A lightweight, high performance micro-service framework
Stars: ✭ 101 (-79.51%)
Mutual labels:  rpc, high-performance, netty
Thunder
⚡️ Nepxion Thunder is a distribution RPC framework based on Netty + Hessian + Kafka + ActiveMQ + Tibco + Zookeeper + Redis + Spring Web MVC + Spring Boot + Docker 多协议、多组件、多序列化的分布式RPC调用框架
Stars: ✭ 204 (-58.62%)
Mutual labels:  rpc, hessian, netty
Joyrpc
high-performance, high-extensibility Java rpc framework.
Stars: ✭ 290 (-41.18%)
Mutual labels:  rpc, distributed, high-performance
simple-rpc-plus
使用netty和zookeeper技术实现的远程调用框架
Stars: ✭ 16 (-96.75%)
Mutual labels:  netty, rpc
leafserver
🍃A high performance distributed unique ID generation system
Stars: ✭ 31 (-93.71%)
Mutual labels:  high-performance, distributed
srpc
一款轻量 高性能的RPC框架,基于netty,整合spring,支持注册中心,多种序列化,负载均衡等
Stars: ✭ 78 (-84.18%)
Mutual labels:  netty, rpc
netty-learning
bio, nio到 netty各种使用案例, 包含基础使用案例,各api使用方法,零拷贝,websocket,群聊,私聊,编码,解码,自定义协议,protobuf等使用案例,rpc服务器,客户端等等学习
Stars: ✭ 49 (-90.06%)
Mutual labels:  netty, rpc
spring-boot-protocol
springboot功能扩充-netty动态协议,可以支持各种网络协议的动态切换(单端口支持多个网络协议).支持mmap,sendfile零拷贝,http请求批量聚合
Stars: ✭ 68 (-86.21%)
Mutual labels:  netty, rpc
rpc
自己编写的rpc调用框架,配置简单,使用更简单,如果您感觉有用请点赞,纯个人手写
Stars: ✭ 29 (-94.12%)
Mutual labels:  netty, rpc
Tarsgo
Tarsgo is high performance RPC framework in Golang programing language using the tars protocol. Go has become popular for programming with the rise of containerization technology such as docker, k8s, and etcd. Go's goroutine concurrency mechanism means Go is very suitable for large-scale high-concurrency back-end server program development. The Go language has nearly C/C++ performance and near Python productivity. In Tencent, part of the existing C++ development team has gradually turned into Go developers. Tars, a widely used RPC framework, supports C++, Java, NodeJS, and PHP, and now Go. The combination with Go language has become a general trend. Therefore, in the voice of users, we launched Tarsgo, and we have applied to Tencent map application, YingYongbao application, Internet plus and other projects. Learn more about the whole Tars architecture and design at Introduction.
Stars: ✭ 2,931 (+494.52%)
Mutual labels:  rpc, high-performance
Tarscpp
C++ language framework rpc source code implementation
Stars: ✭ 261 (-47.06%)
Mutual labels:  rpc, high-performance
cocoyaxi
A go-style coroutine library in C++11 and more.
Stars: ✭ 2,392 (+385.19%)
Mutual labels:  high-performance, rpc
Armeria
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.
Stars: ✭ 3,392 (+588.03%)
Mutual labels:  rpc, netty

XXL-RPC

XXL-RPC, A high performance, distributed RPC framework.
-- Home Page --

Introduction

XXL-RPC is a high performance, distributed RPC framework.Provides a stable and high performance RPC function. Features such as "high-performance、distributed、service-registry、load-balancing、service-governance" Now, it's already open source, real "out-of-the-box".

XXL-RPC 是一个分布式服务框架,提供稳定高性能的RPC远程服务调用功能。拥有"高性能、分布式、注册中心、负载均衡、服务治理"等特性。现已开放源代码,开箱即用。

Documentation

Features

  • 1、快速接入:接入步骤非常简洁,两分钟即可上手;
  • 2、服务透明:系统完整的封装了底层通信细节,开发时调用远程服务就像调用本地服务,在提供远程调用能力时不损失本地调用的语义简洁性;
  • 3、多调用方案:支持 SYNC、ONEWAY、FUTURE、CALLBACK 等方案;
  • 4、多通讯方案:支持 TCP 和 HTTP 两种通讯方式进行服务调用;
  • 5、多序列化方案:支持 HESSIAN、HESSIAN1 等方案;
  • 6、负载均衡/软负载:提供丰富的负载均衡策略,包括:轮询、随机、LRU、LFU、一致性HASH等;
  • 7、注册中心:可选组件,支持服务注册并动态发现(内置“轻量级注册中心 / 服务管心”(推荐)、“Local注册中心”等);可选择不启用,直接指定服务提供方机器地址通讯;
  • 8、服务治理:提供服务治理中心,可在线管理注册的服务信息,如服务锁定、禁用等;
  • 9、服务监控:可在线监控服务调用统计信息以及服务健康状况等(计划中);
  • 10、容错:服务提供方集群注册时,某个服务节点不可用时将会自动摘除,同时消费方将会移除失效节点将流量分发到其余节点,提高系统容错能力。
  • 11、解决1+1问题:传统分布式通讯一般通过nginx或f5做集群服务的流量负载均衡,每次请求在到达目标服务机器之前都需要经过负载均衡机器,即1+1,这将会把流量放大一倍。而XXL-RPC将会从消费方直达服务提供方,每次请求直达目标机器,从而可以避免上述问题;
  • 12、高兼容性:得益于优良的兼容性与模块化设计,不限制外部框架;除 spring/springboot 环境之外,理论上支持运行在任何Java代码中,甚至main方法直接启动运行;
  • 13、泛化调用:服务调用方不依赖服务方提供的API;

Communication

Contributing

Contributions are welcome! Open a pull request to fix a bug, or open an Issue to discuss a new feature or change.

欢迎参与项目贡献!比如提交PR修复一个bug,或者新建 Issue 讨论新特性或者变更。

接入登记

更多接入的公司,欢迎在 登记地址 登记,登记仅仅为了产品推广。

Copyright and License

This product is open source and free, and will continue to provide free community technical support. Individual or enterprise users are free to access and use.

  • Licensed under the GNU General Public License (GPL) v3.
  • Copyright (c) 2015-present, xuxueli.

产品开源免费,并且将持续提供免费的社区技术支持。个人或企业内部可自由的接入和使用。

Donate

No matter how much the amount is enough to express your thought, thank you very much :) To donate

无论金额多少都足够表达您这份心意,非常感谢 :) 前往捐赠

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].