All Projects → neoremind → navi

neoremind / navi

Licence: Apache-2.0 license
Navi is a distributed service framework that provides cluster management and high performance RPC

Programming Languages

java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Labels

Projects that are alternatives of or similar to navi

SuperSimpleTcp
Simple wrapper for TCP client and server in C# with SSL support
Stars: ✭ 263 (+185.87%)
Mutual labels:  rpc
rpc2socks
Post-exploit tool that enables a SOCKS tunnel via a Windows host using an extensible custom RPC proto over SMB through a named pipe.
Stars: ✭ 126 (+36.96%)
Mutual labels:  rpc
Spooky
An HttpClient based Json RPC 2.0/XML-RPC client for .Net.
Stars: ✭ 16 (-82.61%)
Mutual labels:  rpc
rmp-rpc
a msgpack-rpc rust library based on tokio
Stars: ✭ 45 (-51.09%)
Mutual labels:  rpc
jigsaw-rpc
jigsaw-rpc is an RPC framework written in TypeScript under Node.js
Stars: ✭ 14 (-84.78%)
Mutual labels:  rpc
muxrpc
lightweight multiplexed rpc
Stars: ✭ 96 (+4.35%)
Mutual labels:  rpc
libnvc
Easy way to embed (neo)vim in your application
Stars: ✭ 32 (-65.22%)
Mutual labels:  rpc
nodejs grpc
GRPC based API CRUD using Nodejs at both server and client side
Stars: ✭ 17 (-81.52%)
Mutual labels:  rpc
doteasy.rpc
Inspired by microservices, a lightweight framework that looks like a rabbit, based on NET Core 2.0 Standard 2 core library
Stars: ✭ 62 (-32.61%)
Mutual labels:  rpc
RPCScan
Tool to communicate with RPC services and check misconfigurations on NFS shares
Stars: ✭ 53 (-42.39%)
Mutual labels:  rpc
Ether1
Official Go implementation of The Etho Protocol
Stars: ✭ 41 (-55.43%)
Mutual labels:  rpc
grpc-express
gRPC express based web reverse proxy
Stars: ✭ 19 (-79.35%)
Mutual labels:  rpc
beems
a bee-queue based minimalist toolkit for building fast, decentralized, scalable and fault tolerant microservices
Stars: ✭ 33 (-64.13%)
Mutual labels:  rpc
micro-service-practice
OpenStack+Docker+RestAPI+OAuth/HMAC+RabbitMQ/ZMQ+OpenResty/HAProxy/Nginx/APIGateway+Bootstrap/AngularJS+Ansible+K8S/Mesos/Marathon构建/探索微服务最佳实践。
Stars: ✭ 25 (-72.83%)
Mutual labels:  rpc
transmission-fluid
A Python wrapper around Transmission's RPC interface
Stars: ✭ 37 (-59.78%)
Mutual labels:  rpc
frodo
A code generator that turns plain old Go services into RPC-enabled (micro)services with robust HTTP APIs.
Stars: ✭ 21 (-77.17%)
Mutual labels:  rpc
trellio
Python3 asyncio based microframework for microservice architecture
Stars: ✭ 19 (-79.35%)
Mutual labels:  rpc
go-im
基于Golang编写的高性能im服务器 🚀
Stars: ✭ 220 (+139.13%)
Mutual labels:  rpc
exposed
High performance RPC framework
Stars: ✭ 28 (-69.57%)
Mutual labels:  rpc
near-jsonrpc-client-rs
Lower-level API for interfacing with the NEAR Protocol via JSONRPC.
Stars: ✭ 32 (-65.22%)
Mutual labels:  rpc

#Navi-RPC

Navi is a distributed service framework that provides cluster management and high performance RPC. With Navi, you can easily distribute application with minimal effort to create a highly scalable architecture capable of handing remote procudure call and service registration and discovery.

Implemented in Java and Spring framework, navi wraps Zookeeper and uses Protostuff/Protobuf transport to make it easy to build up cluster aware applications. Naiv allows you to focus efforts on your application logic, so programming experience is very friendly with its simple XML and annotation configuration.

Navi可以理解为Navigation的简称,即“制导/导航”。

Navi是一个分布式服务框架,提供高性能和无侵入式的RPC远程服务调用方案,以及SOA服务治理方案,秉承简单够用、灵活扩展的开发原则。

利用Java和Spring Framework实现,集成Zookeeper,使用HTTP原生通信传输,利用[Protostuff] (https://github.com/protostuff/protostuff)作为序列化协议,同时提供了无侵入式的灵活配置方式,XML或者注解方式使开发一个服务变得非常容易。

##Features

  • Providing high availability. By using Zookeeper for underlying group management, Navi can make it easy to publish/remove service nodes.
  • Providing Protobuf to serialize and deserialize data.
  • Using optional software loading balancing and failover strategy.
  • Simple configuration with XML or annotaion way to expose service in Spring.

##特点 ###远程通讯 透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。提供高性能的基于长连接的、池化HTTP的通讯基础,提供“请求-应答”模式的信息交换。

###集群容错 多序列化协议支持,以及软负载均衡,失败容错,地址路由等集群支持。

###自动发现 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,集群整体保证高可用性。服务发布简单自由,使服务提供方可以平滑增加机器,做到横向水平扩展。

##User Guide 使用手册(中文版)

配置说明

##Development

单元测试

性能测试

Navi-Pbrpc

系出同门的Pbrpc,提供基于socket nio + protobuf全双工、异步、非阻塞的高性能通信解决方案,了解详情请点击链接

Supports

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].