· 基于actor模型的分布式服务器框架(附带某app的demo)
· 支持配置动态修改
· 支持动态扩缩容
· 组件模型
- app:业务逻辑节点
- 其他:是框架
- 下载etcd并以默认的端口号运行
- cd app && make all
- cd app/bin && ./run.sh restart
- app/register: actor rpc注册
- app/bin: 编译后可执行文件的生成目录
- app/cmd: 可执行节点的代码文件入口
- app/model: 数据存储协议model
- app/config: 配置代码相关(包含配置模板文件)
- app/gate: gate节点的实际业务逻辑
- app/home: home节点的实际业务逻辑
- app/group: group节点实际的业务逻辑
- app/web: web节点实际的业务逻辑
- app/wechat: wechat节点实际的业务逻辑
- app/proto: proto协议生成目录
- app/proto_file: proto协议定义目录(outer:对外接口协议)
- app/share: 公共代码
- 获取验证码(web节点),[例:127.0.0.1:11202/web/getCaptcha]
- 校验验证码(web节点),[例:127.0.0.1:11202/web/checkToken]
- websocket链接(gate)[例:ws://127.0.0.1:11301/room?token=xxx]
- 到这里可以发送业务逻辑代码了,如获取用户信息等等(同时支持http和websocket)[例:127.0.0.1:11202/api/v1/getUserInfo]
- 待补充