dapeng-soa

dapeng-soa

一个轻量级、高性能、简洁优雅的微服务框架

SBT Demo(Scala) Maven Demo(Java) 在线演示 Github

特性一览

  • 基于Netty 以及精简版的Thrift

    底层基于Netty进行请求响应,使用Thrift协议进行服务网络传输,高性能高可靠性

  • 基于Thrift IDL的服务元数据

    得益于服务元数据,为开发人员提供在线文档查看和在线接口测试

  • 服务注册以及服务自动发现

    默认使用zookeeper作为注册中心,服务上线下线实时感知

  • Java/Scala客户端代码自动生成

    支持基于 Thrift 的 IDL 定义生成Java语言和Scala语言的代码生成

  • Json跟Thrift二进制流的高效相互转换

    基于流的Json转换,高性能、低内存使用、容错性好

  • 客户端以及服务端全链路同步/异步调用支持

    基于 Filter-Chain 模式的调用请求路径。既可以支持同步服务,也可以支持异步服务。

  • 多维度智能服务路由以及负载均衡策略

    灵活可控的服务路由配置,指哪打哪;多种负载均衡策略,提高系统吞吐量

  • 基于共享内存的服务端限流

    采用本地共享内存,在同一台服务器的多个Dapeng服务,可以共享同一个限流数据

dapeng-soa

强大的插件,快速生成项目模版,让你只需注重业务逻辑

Architecture

dapeng-soa

周边工具

DapengCLI