基于go-micro的微服务分布式聊天系统

主要说明

1.所采用的的开发微服务框架为go-micro,web框架为gin。主要看中go-micro很好的封装了服务治理,网关,限流,服务熔断,服务降级等功能,便于快速开发;
2.消息转发采用了基于rabbitMq的发布订阅模式;
3.对外通讯为api,内部调用方式为rpc,数据传输方式为protobuf;
4.整个系统微服务化,支持多台机器分布式部署。目前实现的功能包括,网关服务,用户服务,im服务;
5.此为一个demo级产品,并未经过严格的系统测试,仅供学习交流,暂不支持用于商业用途;

传送门github

发表评论

电子邮件地址不会被公开。 必填项已用*标注