基于 PHP 协程的网络服务框架 Zan PHP Framework

基于 PHP 协程的网络服务框架 Zan PHP Framework

MIT
PHP
跨平台
2017-06-21
滔哥

Zan PHP Framework 是有赞开源的基于 PHP 协程的网络服务框架,提供最简单的方式开发面向 C10K+ 的高并发SOA服务和RPC服务。

该项目每天为2,000+个服务提供300,000,000+次访问量支持,广泛应用于有赞各项业务。

核心特性

  1. 基于 yield 实现了独立堆栈的协程

  2. 类似于 Golang 的并发编程模型实现

  3. 基于 zan 提供异步非阻塞I/O服务

  4. 连接池支持(内置 MySQL、Redis、syslog 等多种组件)

  5. 类似 Golang 的 defer 机制解决由于异常导致的资源未释放、锁未释放的问题

  6. 可继承的View布局及组件化支持,方便完成 bigPipe/bigRender/ 首屏加载优化等不同的渲染方式

  7. 基于模型驱动的 SQLMap,实现了 SQL 的快速定位及方便的 sharding、cache 支持

  8. 提供类似于 Laravel 的 middleware(Filters & Terminators) 机制

  9. Di及单元测试的良好支持

  10. 完整的RPC远程服务调用方案

框架定位

ZanPHP 的定位是高并发 Web 服务或业务中间件。

ZanPHP 参考了很多 Golang 特性,不过目的绝不是为了替换掉 Golang。

PHP 在业务系统开发上的优势明显,而 Golang 相信会是将来系统编程的霸主。

ZanPHP 和 Golang 的边界是:ZanPHP做业务系统;Golang 做平台系统(中间件或基础服务组件)。

而 ZanPHP 和 Golang 编程模型的驱近,是希望能给PHP程序员一个更好的桥梁到Golang。

理想的技术栈是:ZanPHP + Go + 少量的C/C++。

当然对于致力于终身coding的码农来说:Java依然是很难跨过去的坎。

加载中

评论(6)

nobody1986
nobody1986
"而 Golang 相信会是将来系统编程的霸主" 哈哈哈
OSC首席键客
OSC首席键客
是基于swoole开发的
倾爱氓氓
啧啧,文档里还有一处swoole没改掉,不专业啊
newwell
newwell
zanphp.cn在我这 一直没用这域名 有人要不?
enyccc
enyccc
所以干吗不直接用golang呢。。这么模仿他
simple__
simple__
弱弱的问下 和 swoole 主要区别在什么地方?

暂无资讯

暂无问答

zan框架的连接池实现

PHP连接池设计与实现。

2016/08/10 11:17
98
0
angular 指令中绑定父 scope 的方法

angular 指令中绑定父 scope 的方法

2016/04/27 15:12
20
1
拾方易微信营销点赞是否有效果

   大家都知道微信官方一直封杀不掉的点ZAN活动。官方就差把“严禁恶意营销以及诱导分享朋友圈”这几个字,塞到公号运营者的脑子里了,依然屡禁不止!你还敢集ZAN呢,想被封号吗?而且,集...

2016/10/20 13:33
1
0
第一章 phalcon 简介

phalcon简介

2014/02/28 23:03
284
0
PHP MVC框架核心类

现在我们举几个核心框架的例子演示:在framework/core下建立一个Framework.class.php的文件。写入以下代码:

2016/08/04 11:45
17
0
PHP MVC框架核心类

兄弟连教育专职IT培训10年,开设的6大培训课程在行业内一直处于领先地位:PHP培训、JavaEE+大数据培训、Android培训、云计算架构师培训、HTML5培训、UI设计培训。O2O的教学模式,培养了万名I...

2016/08/04 11:31
45
0
yii、yaf、ci等php框架性能对比

刚和朋友的聊天过程中,认识到yaf,yaf是远程c写的框架,整个php框架写成了扩展。php启动的时候便加载到内存,速度性能远比php写的框架强很多,但是使用ide相对麻烦一些,性能绝对赞。翻译了...

2014/03/23 00:55
547
0
WINDOWS + WAMP + Zend Framework 配置

WINDOWS 下WAMP环境下 的 Zend Framework 配置 1,安装WampServer 下载WAMPSERVER并安装,在本例中,安装在C:\wamp下。 2 安装Zend Framework 解压缩 Zend Framework 压缩包中 \library\ 至 ...

2011/06/05 17:53
805
1
Zend framework 2 Overview

Zend Framework 2 is an open source framework for developing web applications and services using PHP5.3+. Zend Framework 2 uses 100% object-orientedcode and utilises most of the ...

2013/07/02 04:52
61
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部