我目前有一个使用 Netty/MySQL 构建的服务器,我正在优化它。它非常简单,基本上执行以下操作:
- 接受持久连接
- 代表客户端进行数据库查询(取决于客户端消息和授权)
- 更新客户端的状态(现在每个客户端/通道使用局部变量 - 即“numberOfQueriesMadeForThisClientSession”)
- 根据数据库、身份验证和其他客户端的知识强制断开连接(即如果客户端A已连接并且客户端B发送特殊命令,如果通过服务器验证,则客户端A断开连接)
- 对断开连接做出反应(更新数据库等)
- 检查 aes 加密的内容
但是,我有点担心缩放可能发生的事情类型......例如,可能会优雅地处理超时断开连接,而不是用户实际退出或强制断开连接、竞争条件等。
很可能 pubnub 已经通过比我自己更多的测试来考虑这些东西......所以我想知道 - 迁移我的 netty/mysql 服务器以使用 pubnub 的基本结构是什么?乍一看,在我看来,pubnub 是一个纯粹的消息中继,没有任何数据库或业务逻辑处理......?
选择的语言是 PHP,但此时我对基本架构最感兴趣