没有合适的资源?快使用搜索试试~ 我知道了~
FishChatServer2:FishChatServer2
共232个文件
go:155个
toml:22个
java:11个
需积分: 9 0 下载量 135 浏览量
2021-02-02
09:27:09
上传
评论
收藏 313KB ZIP 举报
温馨提示
FishChatServer2 目录 1说明 吸取了第一版的经验以及我们商业版的探索。第二版我更多的思考在不要过多的实现轮子,这个版本将有很多业务无关的代码去掉,并且一直靠靠拢微服务。部署方式可以支持: 普通部署 容器部署(Kubernetes + Docker) 2特性 3架构 3.1聊天设计方案 这里简单陈述一下消息的设计思路,如下 其中: 1消息是通过版本号维护的,是一个递增的int64整数,由idgen提供服务,每个用户都有一个独立的自增id 2新消息到达,服务端只负责发送给客户端一个轻量级的通知通知 3客户端收到notify后,发起同步请求 3.2存储方案 其中最关键的是HBase存储,所有的消息通过Kafka消费后将插入HBase中,消息存储的时候会带上递增的版本号。这样的客户端带上一个版本号来请求消息的时候,将只返回大于此版本号的消息列表。 4协议 在protocol目录下 external是对外的协议,采用protobuf实现 rpc是服务内部的调用,采用grpc 5数据模型 在doc/db目录下 6服务说明 进入服务器目录下 access gateway logi
资源推荐
资源详情
资源评论
收起资源包目录
FishChatServer2:FishChatServer2 (232个子文件)
hbase.data 27B
Dockerfile 852B
Dockerfile 776B
Dockerfile 723B
Dockerfile 719B
.gitignore 180B
register.pb.go 32KB
logic.pb.go 23KB
access.pb.go 22KB
access.pb.go 13KB
manager.pb.go 12KB
idgen.pb.go 8KB
proto_proc.go 7KB
rpc_server.go 7KB
timer.go 7KB
rpc_server.go 7KB
notify.pb.go 6KB
xhttp.go 6KB
rpc_server.go 5KB
rpc_server.go 5KB
group.go 5KB
kafka.go 5KB
binary.go 5KB
p2p.go 5KB
reader.go 5KB
trace.go 5KB
router.go 4KB
writer.go 4KB
gateway.pb.go 4KB
zk.go 3KB
mysql.go 3KB
register.go 3KB
xmysql.go 3KB
session.go 3KB
router.go 3KB
rpc_server.go 3KB
service.go 3KB
kafka.go 3KB
watcher.go 3KB
http.go 3KB
register.go 2KB
context.go 2KB
rpc_server_test.go 2KB
channel_gen.go 2KB
server.go 2KB
logic.go 2KB
access.go 2KB
conf.go 2KB
access_server.go 2KB
redis.go 2KB
redis.go 2KB
service.go 2KB
master.go 2KB
http.go 2KB
channel.go 2KB
error.pb.go 2KB
rpc_server.go 2KB
xredis.go 2KB
http.go 2KB
manager.go 2KB
register.go 2KB
timer_test.go 2KB
protobuf.go 1KB
mysql.go 1KB
mysql.go 1KB
manager.go 1KB
tick.go 1KB
base.pb.go 1KB
redis.go 1KB
server.go 1KB
work.go 1KB
register.go 1KB
resolver.go 1KB
listen.go 1KB
service.go 1KB
client.go 1KB
server.go 1KB
conf.go 1KB
service.go 1KB
notify.go 1KB
msg_job.go 1KB
service.go 1KB
xhbase.go 1KB
conf.go 1024B
proto_proc.go 1014B
idgen.go 1008B
main.go 997B
idgen.go 975B
api.go 967B
manager.go 963B
group-api.go 955B
conf.go 951B
user-api.go 950B
msg-api.go 945B
server.go 923B
spliter.go 921B
ecode.go 896B
access.go 896B
mongodb.go 885B
model.go 881B
共 232 条
- 1
- 2
- 3
资源评论
WebWitch
- 粉丝: 24
- 资源: 4586
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功