# pigeon **Repository Path**: magicalcoder/pigeon ## Basic Information - **Project Name**: pigeon - **Description**: 信鸽,旨在解决分布式系统中的通信问题 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-01-03 - **Last Updated**: 2025-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #作者 何栋宇 #pigeon 信鸽 一个分布式集群部署的通信框架 ##特性 1不依赖zookeeper直接运行 2依赖zookeeper,预先注册绑定host:port/serviceName ## 断线重连 负载均衡 可以实现24小时无间断服务,智能发布,发布子节点时服务不会强行中断,平滑过渡 ##技术细节 客户端 --netty(protobuf序列化反序列化)--服务器 client: a 实现了客户端接入服务端逻辑, b 线程池配置保障客户端发向服务端的请求量 c 动态代理技术构造 服务端反射依赖的条件 d 多线程,并发,锁等技术 server:a 接收客户端连接 b 线程池技术保障服务端不会被过多请求压垮 c 通过反射(JDK或CGLib)来实现客户端的请求 d 断线重连 zookeeper: a 服务器启动的实例自动注册到zookeeper中,起到服务发布订阅功能 b 负载均衡 c 实现服务不间断停机发布 mysql-manager: 小型mysql连接池实现 ioc: 简单模拟spring ioc,自动扫描绑定实例,可被spring取代 statistics:待实现 a 接口调用统计,慢接口查询,并发量查询 b 客户端连接状态 c 服务端状态统计 ##使用 参考pigeontest多种使用方案 开发人-何栋宇 测试pigeon项目demo http://git.oschina.net/adyuebanwan/pigeontest