Skip to content

分布式如何部署?跨服务器如何做到像gateway-worker发送到不同服务器下的用户? #77

@liuxiaojinla

Description

@liuxiaojinla

think-worker 确实是个让人惊喜的依赖库 —— 它用 PHP 开发者熟悉的方式,把长进程高性能服务的门槛降到了极低,以往 PHP 在长连接领域的短板被它精准填补,而基于 ThinkPHP 生态的架构设计,更是跳出了传统 Http/Websocket 服务的固化思路,让开发者能快速上手又不失扩展性,这一点值得肯定。
不过稍显遗憾的是,它在分布式场景下的支持还比较基础:跨服务器部署时,负载均衡配置、节点状态同步都得自己搭框架;给不同服务器的用户发消息,也需要手动用 Redis 这类工具做消息转发,缺少像 gateway-worker 那样开箱即用的跨节点通信机制,对需要快速落地分布式应用的开发者来说,还是会多一些工作量。
也正因如此,特别期待官方后续能在协程和高异步方向做更严谨的深耕 —— 如果能把分布式通信、节点协同这些场景做深做透,再结合协程提升并发处理效率,相信它会成为 PHP 长连接领域更无可替代的存在。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions