使用go-zero框架编写的IM服务
使用go-zero框架开发的IM服务器。 有高度定制IM需求的开发者,可以使用这个项目。
普通开发者可以在演示项目 基础上进行开发。
链路追踪
,p2c服务负载均衡
,熔断限流
,自适应降载
等功能mysql
所有业务逻辑均请求你自己的业务rpc接口 你只需实现rpc接口即可cassandra
来替代 mongodb
QQ
群聊的读扩散
模式 妈妈再也不用担心mongodb
/cassandra
写入性能问题了目录:deploy/local/pathim-docker
10.1.3.12
为内网/公网ip
10.1.3.12
为内网/公网ip
10.1.3.12
为内网/公网ip
wget https://github.91chi.fun//https://github.com//docker/compose/releases/download/v2.5.1/docker-compose-linux-x86_64
chmod +x docker-compose-linux-x86_64 && mv docker-compose-linux-x86_64 /usr/bin/docker-compose
cd deploy/local/pathim-docker/dependencies
docker-compose up -d
打开
内网/公网ip
:8081 进入kafka-ui 主动创建以下topic
确定你要使用的离线消息存储 mongo/cassandra
deploy/local/pathim-docker/msg-rpc.yaml
--> HistoryDBType:mongo
deploy/local/pathim-docker/docker-compose.yaml
中 msgtransfer-history-cassandra
服务deploy/local/pathim-docker/msg-rpc.yaml
--> HistoryDBType:cassandra
deploy/local/pathim-docker/docker-compose.yaml
中 msgtransfer-history-mongo
服务cd deploy/local/pathim-docker
docker-compose up -d
打开
内网/公网ip
:16686 进入jaeger-ui
go build -o bin .
FROM showurl/zerobase
WORKDIR /app
COPY ./bin /app/zeroservice
RUN chmod +x /app/zeroservice && mkdir /app/etc
CMD ["/app/zeroservice"]
docker run -v ./xxx.yaml:/app/etc/xxx.yaml your-image:tag