
Swoole
文章平均质量分 95
Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。
码农兴哥
纸上得来终觉浅,绝知此事要躬行。
展开
-
Swoft中使用Consul微服务
在 Swoft 框架中使用 swoft-consul 组件,实现服务注册。限流的目的是对并发访问和并发请求进行限速,或者一个时间窗口内请求进行限速从而来保护系统,一旦达到或超过限制速率就可以拒绝服务,或者进行排队等待等。常见的限流算法有:计数器、漏桶、令牌桶等,Swoft 限流器底层采用的就是令牌桶算法,底层依赖于 Redis 实现分布式限流。原创 2023-05-04 13:19:46 · 1227 阅读 · 2 评论 -
Swoft的注解分析和实现一个RPC服务
Swoft 是一款基于 Swoole 扩展实现的 PHP 微服务协程框架。Swoft 能像 Go 一样,内置协程网络服务器及常用的协程客户端且常驻内存,不依赖传统的 PHP-FPM。有类似 Go 语言的协程操作方式,有类似 Spring Cloud 框架灵活的注解、强大的全局依赖注入容器、完善的服务治理、灵活强大的 AOP、标准的 PSR 规范实现等等。原创 2023-05-04 09:43:26 · 453 阅读 · 0 评论 -
Swoole中的协程和子进程
进程:是一个"执行中的程序”,进程的三态模型: 运行、就绪、堵塞。线程:是进程中的一个实体,是被操作系统独立调度和分派的基本单位。线程是由操作系统控制的。协程:是一种用户态的轻量级线程,协程的调度由用户控制。一个线程可以拥有多个协程,一个进程也可以单独拥有多个协程。Swoole中的五种进程:Master 进程、Reactor 线程、Worker 进程、TaskWorker 进程、Manager 进程原创 2023-05-04 00:02:27 · 1296 阅读 · 0 评论 -
PHP Swoole的基本用法
Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。Swoole4 协程的成熟将 PHP 带入了前所未有的时期, 为性能的提升提供了独一无二的可能性。当有新的 HTTP 请求进入就会触发此事件。事件回调函数有 2 个参数,一个是 $request 对象,包含了请求的相关信息,如 GET/POST 请求的数据。UDP 是无连接的、不可靠的、支持一对一、一对多、多对一、多对多的通信模式。原创 2023-05-03 16:41:02 · 4265 阅读 · 0 评论