文件名称:chat-server:基于微服务架构的聊天服务器,可确保高可用性,高吞吐量,水平可伸缩性
文件大小:259KB
文件格式:ZIP
更新时间:2024-05-21 16:33:55
chat kafka microservices-architecture chatserver JavaScript
聊天服务器 基于微服务架构的聊天服务器,可确保使用Kafka的高可用性,高吞吐量,水平可伸缩性 建筑学 组件 Nginx:Nginx充当API网关以及负载平衡器。 责任 API网关 验证 负载均衡 Web套接字网关:它正在处理客户端websocket连接并将消息发送到消息代理 责任 维护Web套接字连接 将诸如onConnect , onDisconnect , new-message类的事件转发到消息代理(Kafka) 将消息发送回客户端 配置文件MS:Rest Api服务提供了诸如login , auth , contact-sync 责任 登录,验证 联系人同步 MS组:Rest Api Service提供create , update功能 责任 创建组 添加,删除成员 获取组 会话MS:维护有关哪个用户连接到哪个网关实例的信息。 责任维护用户连接状态 消息路由器:将传入的
【文件预览】:
chat-server-master
----.gitignore(2KB)
----README.md(4KB)
----services()
--------persistence-message-ms()
--------group-ms()
--------notification-ms()
--------.gitkeep(0B)
--------connection-gateway()
--------message-router-ms()
--------session-ms()
--------file-ms()
--------profile-ms()
----helper()
--------index.js(418B)
----.vscode()
--------launch.json(9KB)
----docs()
--------Architecture.drawio(6KB)
--------Architecture.png(175KB)
----LICENSE(1KB)
----libs()
--------stats-client.js(205B)
--------kafka-utils.js(13KB)
--------.gitkeep(0B)
--------logger.js(3KB)
--------json-socket-utils.js(809B)
--------service-base.js(4KB)
--------content-type-utils()
--------json-tcp()
--------http-service-base.js(2KB)
--------mongo-utils.js(1KB)
----package.json(658B)
----.theia()
--------launch.json(9KB)
----www()
--------main.js(7KB)
--------index.html(2KB)
----.gitpod.yml(473B)
----.env.tmpl(1KB)
----deployment()
--------.gitkeep(0B)
--------dev()
----yarn.lock(96KB)
----.gitpod.Dockerfile(312B)