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