All Projects → dapeng-soa → Dapeng Soa

dapeng-soa / Dapeng Soa

Licence: apache-2.0
A lightweight, high performance micro-service framework

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Dapeng Soa

Activej
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines web, high load, and cloud programming in Java, featuring ultimate performance and scalability!
Stars: ✭ 183 (+81.19%)
Mutual labels:  microservice, rpc, async, high-performance
Brpc Java
Java implementation for Baidu RPC, multi-protocol & high performance RPC.
Stars: ✭ 647 (+540.59%)
Mutual labels:  microservice, rpc, high-performance, netty
Jupiter
Jupiter是一款性能非常不错的, 轻量级的分布式服务框架
Stars: ✭ 1,372 (+1258.42%)
Mutual labels:  microservice, rpc, high-performance, netty
Nettythrift
Thrift on Netty, support TCP/HTTP/WebSocket at same port. support multiple Protocols at same time. multil Simple Clients with Connection Pool.
Stars: ✭ 60 (-40.59%)
Mutual labels:  rpc, thrift, netty
Saluki
Spring Boot starter module for gRPC framework.
Stars: ✭ 267 (+164.36%)
Mutual labels:  microservice, rpc, soa
Zanphp
PHP开发面向C10K+的高并发SOA服务 和RPC服务首选框架
Stars: ✭ 1,451 (+1336.63%)
Mutual labels:  rpc, soa, high-performance
Swoft Framework
[READ ONLY] Swoft Framework, base of Swoft
Stars: ✭ 70 (-30.69%)
Mutual labels:  microservice, rpc, soa
core
Enterprise Grade #NodeJS Platform implementing Industry Standards & Patterns in order to provide Connectivity, Stability, High-Availability and High-Performance
Stars: ✭ 54 (-46.53%)
Mutual labels:  high-performance, rpc, soa
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 (+3258.42%)
Mutual labels:  rpc, thrift, netty
Xxl Rpc
A high performance, distributed RPC framework.(分布式服务框架XXL-RPC)
Stars: ✭ 493 (+388.12%)
Mutual labels:  rpc, high-performance, netty
Getty
a netty like asynchronous network I/O library based on tcp/udp/websocket; a bidirectional RPC framework based on JSON/Protobuf; a microservice framework based on zookeeper/etcd
Stars: ✭ 532 (+426.73%)
Mutual labels:  microservice, rpc, netty
Joyrpc
high-performance, high-extensibility Java rpc framework.
Stars: ✭ 290 (+187.13%)
Mutual labels:  microservice, rpc, high-performance
Rsf
已作为 Hasor 的子项目,迁移到:http://git.oschina.net/zycgit/hasor
Stars: ✭ 77 (-23.76%)
Mutual labels:  rpc, soa, high-performance
Datakernel
Alternative Java platform, built from the ground up - with its own async I/O core and DI. Ultra high-performance, simple and minimalistic - redefines server-side programming, web-development and highload!
Stars: ✭ 87 (-13.86%)
Mutual labels:  microservice, rpc, async
Uvloop
Ultra fast asyncio event loop.
Stars: ✭ 8,246 (+8064.36%)
Mutual labels:  async, high-performance
Goridge
High-performance PHP-to-Golang IPC bridge
Stars: ✭ 950 (+840.59%)
Mutual labels:  rpc, soa
Wheel
关于net nio os cache db rpc json web http udp tcp mq 等多个小工具的自定义实现
Stars: ✭ 45 (-55.45%)
Mutual labels:  rpc, netty
Fusio
Open source API management platform
Stars: ✭ 946 (+836.63%)
Mutual labels:  microservice, rpc
Finagle
A fault tolerant, protocol-agnostic RPC system
Stars: ✭ 8,126 (+7945.54%)
Mutual labels:  rpc, thrift
Nettyrpc
NettyRPC is high performance java rpc server base on Netty,using kryo,hessian,protostuff support message serialization.
Stars: ✭ 1,131 (+1019.8%)
Mutual labels:  rpc, netty
dapeng-soa

Language Maven Central GitHub release DockerHub License

Dapeng-soa 是一个轻量级、高性能的微服务框架,构建在Netty以及定制的精简版Thrift之上。 同时,从Thrift IDL文件自动生成的服务元数据信息是本框架的一个重要特性,很多其它重要特性都依赖于服务元数据信息。 最后,作为一站式的微服务解决方案,Dapeng-soa还提供了一系列的脚手架工具以支持用户快速的搭建微服务系统,例如:

  • [x] api网关(dapeng-mesh), 提供基于服务元数据以及流式处理的Json模块用于处理http-json请求跟Thrift协议之间的相互转换。
  • [x] 在线文档以及测试站点(dapeng-api-doc),直接基于服务元数据生成,确保跟代码保持同步。
  • [x] 命令行工具(dapeng-cli),提供命令行或者脚本的方式跟服务集群交互,可用于服务运行时状态监控、数据修复等。
  • [x] 配置部署中心(dapeng-config-server),提供web-gui界面,用于服务配置管理以及服务部署管理。
  • [x] maven/sbt插件 for IDEA, 用于在开发过程中快速启动服务容器
  • [x] 项目模板(目前仅支持sbt:g8 template for sbt projects)
  • [x] Demo(dapeng-demo)

Architecture

dapeng-soa

Features

  • [x] 基于Netty 以及精简版的Thrift
  • [x] 基于Thrift IDL的服务元数据
  • [x] 服务注册以及服务自动发现
  • [x] 支持Java/Scala客户端代码自动生成
  • [x] 支持http-json跟Thrift二进制流的高效相互转换
  • [x] 客户端以及服务端全链路同步/异步调用支持
  • [x] 多维度智能服务路由以及负载均衡策略,可通过http cookie信息路由(Router)
  • [x] 基于共享内存的服务端限流,支持多维度的限流,支持服务或者接口级别的限流(FreqControl)
  • [x] 分布式服务调用日志跟踪

Next

Quick start

Documents

Faqs

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