/starlight

Java implementation for Baidu RPC, multi-protocol & high performance RPC.

Primary LanguageJavaApache License 2.0Apache-2.0

GitHub license GitHub stars GitHub issues Codecov branch

GroupId ArtifactId Snapshot Version Stable Version
com.baidu.cloud starlight-all Sonatype Nexus (Snapshots) Maven Central
com.baidu.cloud spring-cloud-starter-baidu-starlight Sonatype Nexus (Snapshots) Maven Central

Starlight: Lightweight Java RPC Framework

Starlight 是一套面向云原生的微服务通信框架,兼容Spring生态,基于此可快速构建高效、稳定、可控、可观测的微服务应用,获得研发效率提升、业务稳定性增强等舒适体验。 核心特性如下:

  • 多种协议支持:Starlight单端口支持brpc、Spring MVC REST协议,提供超丰富的使用场景
  • 高性能远程通信:Starlight基于多路复用的NIO框架封装底层通信能力,提供高性能高并发网络通信能力
  • 易于使用:无需处理protobuf编译过程,通过原生Java接口和POJO对象加上类级别的注解,类似Java RMI和Spring MVC使用体验,即可实现brpc二进制协议的Server和Client;支持无损升级、异常实例摘除;规范化的日志可以秒级定位超时问题、序列化失败问题

详细使用和设计文档参见Github Wiki

JDK Requirements

minimum JDK 8

License

baidu/starlight is licensed under the Apache License 2.0

微信交流群

添加管理员olivaw2077帮忙加群,备注starlight