swoole入门1-认识swoole

Swoole:面向生产环境的 PHP 异步网络通讯引擎

官网原话:使 PHP 开发人员能够编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 能够普遍应用于互联网、移动通讯、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 做为网络通讯框架,能够使企业 IT 研发团队的效率大大提高,更加专一于开发创新产品。

开发者列表

特性

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

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

Swoole2.0 支持了相似 Go 语言的协程,能够使用彻底同步的代码实现异步程序。PHP 代码无需额外增长任何关键词,底层自动进行协程调度,实现异步。git

  • 事件驱动的异步编程模式
  • 异步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服务
  • 游戏服务器
  • 在线聊天系统

相关连接

相关文章
相关标签/搜索