gpt4 book ai didi

php - 使用 PHP 创建实时网站

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:27 25 4
gpt4 key购买 nike

我目前正在使用 PHP 和 Kohana 框架创建一个网站。我希望站点能够使用实时(或接近实时)数据(例如用于聊天和实时提要)。我需要它能够扩展到数千个并发用户。我读了很多书,但仍然不知道最好的方法是什么。

有人使用过 StreamHub 吗?是否可以将它与 PHP 一起使用?

我是不是在给自己挖坑,需要切换语言?我看过 node js 和 nowjs,但我厌倦了在 Express 中编写 while 站点(我想知道安全漏洞、代码可维护性、缺乏良好的 ORM)。我读过 Twisted Python,但不知道哪种 Web 框架可以在此基础上运行良好,而且我不想使用 Nevow - 也许 Django 可以与 Twisted Python 一起使用?我只是希望找到正确的方向,所以我没有在 PHP 上走得太远,却意识到我无法获得我需要的近乎实时的结果。

感谢您的帮助。

最佳答案

I've looked at node js and nowjs, but I'm weary about coding a while site in Express (I wonder about security holes, code maintainability, lack of a good ORM).

如果您会 JavaScript,我个人可以保证代码的可维护性。我个人认为 JavaScript 比 PHP 更易于维护,但这可能是因为缺乏 PHP 经验。

ORM 不是问题,因为 node.js 支持基于文档的数据库。基于文档的数据库和 JSON 齐头并进,我发现 couch db 和它的 map/reduce 系统易于使用,而且 json 感觉很自然。

就安全漏洞而言,是的,node.js 服务器还很年轻,可能存在漏洞。这些是无法避免的。目前没有已知的漏洞利用,我想说它并没有更容易受到攻击然后是 IIS/apache/nginx,直到有人指出一个大缺陷。

I want to site to be able to use real time (or near real time) data (e.g. for chat and real time feeds). I need it to be able to scale to thousands of concurrent users.

这样的可扩展性需要非阻塞 IO。这需要非阻塞 IO 服务器,如 nginx 或 node.js(是的,阻塞 IO 可以工作,但你需要所以更多的硬件)。

我个人建议使用 node.js 而不是 PHP,因为在 node.js 中编写非阻塞 IO 更容易。您可以在 PHP 中完成,但您必须做出所有正确的设计和架构决策。我怀疑是否存在任何真正的异步非阻塞 PHP 框架。

Python 的 twisted/Ruby 的 EventMachine 与 nginx 一起工作,但我不具备这些方面的专业知识。至少在 node 中,你不会意外调用阻塞库或使用原生阻塞库,因为 JavaScript 没有原生 IO。

关于php - 使用 PHP 创建实时网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5664225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com