PHP
文章平均质量分 63
尼采N
这个作者很懒,什么都没留下…
展开
-
PHP写的异步高并发服务器,基于libevent
本文章于2013年11月修改。swoole已使用C重写作为PHP扩展来运行。项目地址:https://github.com/matyhtf/swooleswoole提供了PHP的高性能Server,异步IO,AsyncMySQL等特性。 原PHP代码框架迁移至https://github.com/matyhtf/swoole_framework。保留原有代码和web框架。-...原创 2010-12-16 10:17:18 · 270 阅读 · 0 评论 -
用PHP来实现PHP的应用服务器
更新于2013年7月17日:本项目已经有较大进展,目前使用C扩展+PHP代码来构建了完整的应用服务器,有完善的worker进程管理机制、连接池、自动重载代码、热部署等功能。QPS可轻松达到9000以上。同等的LAMP搭配Yii等PHP框架仅能达到600qps。项目地址:https://github.com/matyhtf/swoole_web_framework PHP 和 Java...原创 2011-05-13 17:59:53 · 346 阅读 · 0 评论 -
用swoole框架实现WebService和远程接口调用RPC
利用Swoole框架中提供的WebService类和RestClient类,可以很方便地实现Webservice和远程接口调用。可以用在,网站对外提供API,或者大型网站系统内部不同模块之间接口调用。代码简洁易懂,支持远程函数调用,面向对象的方法、属性编程 服务器端:<?phprequire '../../config.php';require LIBPAT...原创 2011-05-17 18:36:12 · 804 阅读 · 0 评论 -
Web的Server PUSH架构将是未来主流
第一代的Web技术,是基于HTML的静态页面,用于发布静态的内容。程序员们就想出来通过程序来生成HTML的技术,将内容保存于数据库中,然后通过SQl和模板引擎等技术去生成HTML页面。 第二代的Web,开始大量使用前端程序,使用Ajax等方式动态主动触发事件,从服务端拉取数据,并且增加了前端的程序逻辑。从而实现了Web页面上的交互。不过,随着技术的发展,前两种架构已经远远不能满足信息交...原创 2012-09-16 23:38:10 · 122 阅读 · 0 评论 -
博客迁移
博客已迁移至 http://rango.swoole.com 。原创 2013-06-28 11:48:50 · 71 阅读 · 0 评论 -
swoole的进程模型架构
swoole的强大之处就在与其进程模型的设计,既解决了异步问题,又解决了并行。主线程MainReactorswoole启动后主线程会负责监听server socket,如果有新的连接accept,主线程会评估每个Reactor线程的连接数量。将此连接分配给连接数最少的reactor线程。这样的好处是 每个reactor线程持有的连接数是非常均衡的,没有单个线程负载过高的问...原创 2014-05-05 17:12:36 · 268 阅读 · 0 评论 -
PHP的异步并行网络扩展swoole如何使用
Swoole是PHP的异步并行扩展,有点像Node.js,但swoole既支持同步又支持异步,比node更强大。Swoole扩展是基于epoll高性能事件轮询,并且是多线程的,性能非常好。 Swoole除了提供网络Server/Client的功能之外,还提供了Task异步任务管理器,可以使你的程序中某些处理慢的函数异步去执行。 本文说下如何使用swoole扩展。 第一步...原创 2014-01-26 17:18:21 · 335 阅读 · 0 评论 -
使用swoole扩展写的PHP全异步代理服务器
客户端socket连接到ProxyServer后,创建一个socket连接到后端Server。并监听后端Server的回包。 客户端向ProxyServer发送请求包,proxy服务器会透明地将此包发往后端Server。 当后端Server返回包时,找到对应的客户端socket,向此socket发送回应的数据包。此程序将swoole扩展提供的Server和Client结合在一起使用...原创 2013-10-31 18:27:53 · 481 阅读 · 0 评论