资讯专栏INFORMATION COLUMN

swoole入门1-认识swoole

daydream / 2166人阅读

摘要:事件驱动的异步编程模式异步协议的服务器端客户端支持支持隧道加密支持并发百万长连接支持毫秒定时器支持异步同步协程支持亲和性设置守护进程版本目前上稳定版本是,最新消息,要迈入,彻底协程化。

Swoole:面向生产环境的 PHP 异步网络通信引擎
官网原话:使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。
开发者列表

Rango(韩天峰)mikan.tenny@gmail.com http://rango.swoole.com/

ShenZhe(泽泽,半桶水,滴滴架构师)

Chale Si(司超,腾讯QQ公众号技术团队负责人)

Recoye mail@recoye.com http://www.recoye.com/

Betashepherd(牧羊人)

Remi Collet (France, Champagne) http://blog.famillecollet.com/

Sam(丁靖,链家网架构师)http://segmentfault.com/blog/sam

Bixuehujin(胡金) http://weibo.com/bixuehujin

Lancelot(李丹阳,会敲代码的喵) http://www.catplanet.me/

Gary(郭新华)http://weibo.com/u/2661945152/

Peter Shi(石光启)http://weibo.com/shitou8866

Firewalls (关文选) http://www.cnblogs.com/wenxua...

Wally Zhang(张凌,阅文集团技术团队负责人)

等等不一一列举,在此表达敬意,感谢!!!

特性
Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 MySQL,异步 Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。

除了异步 IO 的支持之外,Swoole 为 PHP 多进程的模式设计了多个并发数据结构和IPC通信机制,可以大大简化多进程并发编程的工作。其中包括了并发原子计数器,并发 HashTable,Channel,Lock,进程间通信IPC等丰富的功能特性。

Swoole2.0 支持了类似 Go 语言的协程,可以使用完全同步的代码实现异步程序。PHP 代码无需额外增加任何关键词,底层自动进行协程调度,实现异步。

事件驱动的异步编程模式

异步TCP/UDP/HTTP/WebSocket/HTTP2协议的服务器端/客户端

支持IPv4/IPv6/UnixSocket/TCP/UDP

支持SSL/TLS隧道加密

支持并发百万TCP长连接

支持毫秒定时器

支持异步/同步/协程

支持CPU亲和性设置/守护进程

版本
目前pecl上稳定版本是4.3.4,最新消息,swoole要迈入5.0,彻底协程化。
应用场景

移动互联网API服务器

物联网(IOT)

微服务(Micro Service)

高性能Web服务

游戏服务器

在线聊天系统

相关链接

swoole官网

swoole源码

swoft框架

esayswoole框架

更多框架

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29718.html

相关文章

  • Swoole 入门教程 —— 2小时入门Swoole

    摘要:前言是由韩天峰编写的一个扩展主打异步高并发常驻服务特性适用于等多种伺服器应用场景本系列文章主要介绍方向的应用本系列文章使用原生扩展实现操作数据库操作除外本系列文章将逐步更新预计前完成在完成更新前希望不要不带链接地转载给我一点修正错误的时间题 前言 Swoole 是由 韩天峰 编写的一个 PHP 扩展, 主打异步/高并发/常驻服务特性. 适用于 HTTP/TCP/UDP/WEBSOCK...

    or0fun 评论0 收藏0
  • swoole——从入门到放弃(三)

    摘要:从入门到放弃三一进程子进程创建成功后要执行的函数重定向子进程的标准输入和输出。默认为阻塞读取。是否创建管道,启用后,此选项将忽略用户参数,强制为。 swoole——从入门到放弃(三) 一、进程 swoole_process SwooleProcess swoole_process::__construct(callable $function, $redirect_stdin...

    王笑朝 评论0 收藏0
  • swoole——从入门到放弃(三)

    摘要:从入门到放弃三一进程子进程创建成功后要执行的函数重定向子进程的标准输入和输出。默认为阻塞读取。是否创建管道,启用后,此选项将忽略用户参数,强制为。 swoole——从入门到放弃(三) 一、进程 swoole_process SwooleProcess swoole_process::__construct(callable $function, $redirect_stdin...

    rottengeek 评论0 收藏0
  • swoole入门3-swoole开发环境搭建

    摘要:安装命令环境下必须关闭选项需要修改关闭在下开发可以使用来方便的开发应用,安装好后再里的选项里共享代码所在磁盘。为源码所在路径为容器内路径在里执行编译安装扩展是按照标准扩展构建的。 环境依赖 仅支持 Linux、FreeBSD、MacOS 三种操作系统 在Windows平台,可使用CygWin或WSL(Windows Subsystem for Linux) Linux 内核版本 2....

    jerryloveemily 评论0 收藏0
  • swoole——从入门到放弃(二)

    摘要:从入门到放弃二一异步毫秒定时器设置一个间隔时钟定时器,与定时器不同的是定时器会持续触发,直到调用清除。是一次性函数,执行完成后就会销毁最大不超过使用定时器来删除定时器。 swoole——从入门到放弃(二) 一、异步毫秒定时器 swoole_timer_tick:设置一个间隔时钟定时器,与after定时器不同的是tick定时器会持续触发,直到调用swoole_timer_clear清...

    awokezhou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<