# openrpc **Repository Path**: nwpu_coder/openrpc ## Basic Information - **Project Name**: openrpc - **Description**: 开源的可靠、高效、高可用的RPC框架 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-01-19 - **Last Updated**: 2024-02-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Openrpc是一款开源的可靠、高效、高可用的RPC框架,提供了如下能力: - 基于Netty的网络通信 - 结构紧凑扩展性强的二进制格式协议 - 多种序列化和压缩类型,自由选择压缩阈值 - ZooKeeper充当注册中心,结合Watcher机制实现服务动态上下线 - 使用模板方法设计多种负载均衡插件,如随机、轮询、一致性哈希、平滑加权轮询 - 防止流量压垮服务节点,服务端可以配置多种限流器,如计数器、滑动窗口、令牌桶、预热限流器 - 实现按需加载的ExtensionLoader,利用XML+SPI机制实现自定义配置和插件化 - 基于注解配置超时重试的参数,用户自定义异常白名单 - 实现优雅开机和优雅关机,提供高可用、高可靠的RPC通信 未来计划改进方向: - 引入客户端熔断机制 - 为RPC增加安全防护的能力 - 加入监控和日志的功能