【聊天室后端服务器开发】功能设计-框架与微服务

服务器功能设计

微服务思想应用 

微服务架构

主要组成分析

客户端

  • 客户端通过 HTTP 协议与网关进行交互,进行操作如用户注册、好友申请等
  • 客户端只需要知道网关的地址,无需关心后端服务的具体实现

网关

  • 作为系统的统一入口,网关负责接收客户端的请求并将其转发给具体的微服务。
  • 网关功能:
    1. 请求路由:将不同请求分发到对应的微服务。
    2. 权限校验:检查客户端的请求是否具备合法的认证信息。
    3. 协议转换:可以支持不同客户端的协议需求(如 HTTP 转 gRPC)。
    4. 聚合数据:将多个微服务的结果汇总返回给客户端。

注册中心

  • 注册中心用于服务的注册与发现。
  • 每个微服务启动时会向注册中心注册自己的信息(如服务名称、地址和端口),网关通过注册中心实现动态服务发现。
  • 作用:
    • 解决微服务实例的动态变化(如扩容、缩容、失败)问题。
    • 使网关能够找到具体的服务实例。

微服务

  • 根据功能划分成多个子服务
  • 服务之间通过RPC(远程调用)通信

微服务拆分

实现逻辑

后台服务逻辑汇总

入口网关自服务接口

【聊天室后端服务器开发】 入口网关开发

JAVA多服务器通讯框架-聊天功能演示程序 V0.1 alpha 2012 瞿正峰版权所有,保留所有权利 中国 杭州 一、概述 JAVA多服务器通讯框架是基于NIO开发的Socket通讯框架,实现了客户端和服务器服务器服务器之间的通讯功能,适合应用于大型聊天服务器,大型游戏服务器。 本演示程序实现了一个基本的命令行聊天功能,以演示基本的通过socket发送游戏指令或聊天消息的能力。 二、使用方法 1、注册 命令格式: reg 用户名 密码 例如: >reg lions 123456 2、登录 命令格式: login 用户名 密码 例如: >login lions 123456 3、列表 命令格式: list 例如: >list 4、发送 命令格式: send 对方用户名 消息 例如: >send user hello 5、退出 命令格式: logout 例如: >logout 三、安装 1、下载ChatDemo.zip 2、解压缩到目录中 3、运行sql脚本,建立数据库,默认数据库名为:account,数据表名为:account,用户名为:root 密码为:123456 4、启动服务器,执行bat文件,按以下顺序启动服务器:GlobalServer, RecordServer, SessionServer, GatewayServer, AccountServer. 必须按此顺序,不能搞错,否则全部关闭重启,演示程序默认IP为127.0.0.1,端口为2000~2007. 5、启动客户端,运行client.bat,可以运行多个客户端,出现提示行,就可以输入命令了。第一次执行命令要多等一会,之后执行就快了,这个原因做JAVA的都懂。 有问题可在博客留言,也可以加我QQ 191506998,有需要代码的,可我联系,价格面议! chinalions 2012.3
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值