蒲东平的博客
hyperf-throttle-requests,一个超牛的 PHP 限流神器 hyperf-throttle-requests,一个超牛的 PHP 限流神器
在分布式系统和微服务架构中,API 的稳定性和可用性至关重要。为了保护后端服务不受恶意攻击和流量高峰的影响,请求频率限制(Rate Limiting)成为了一种常见的策略。 Hyperf 框架作为一款高性能的 PHP 框架,提供了丰富的组件
2024-11-30
hyperf-alarm-clock,一个自动计算代码执行时间,超时并发送通知的小工具 hyperf-alarm-clock,一个自动计算代码执行时间,超时并发送通知的小工具
在软件开发中,我们经常需要对代码执行时间进行监控,以确保系统的性能和稳定性。在 PHP 的世界里,Hyperf 框架以其高性能和丰富的组件生态而闻名,而今天我要介绍的是 Hyperf 生态中的一个小巧的插件包 —— hyperf-alarm
2024-11-29
hyperf-wise-locksmith,一个高效的PHP分布式锁方案 hyperf-wise-locksmith,一个高效的PHP分布式锁方案
在分布式系统中,如何确保多台机器之间不会产生竞争条件,是一个常见且重要的问题。hyperf-wise-locksmith 库作为 Hyperf 框架中的一员,提供了一个高效、简洁的互斥锁解决方案。 本文将带你了解这个库的安装、特性、基本与高
2024-11-28
PHP 互斥锁:如何确保代码的线程安全? PHP 互斥锁:如何确保代码的线程安全?
在多线程和高并发的环境下,我们经常会遇到需要确保代码段互斥执行的场景。比如,在电商平台中,当多个用户同时购买同一件商品时,如何确保库存的扣减是线程安全的? 今天,我们将一起探讨这个问题,并介绍一个名为 wise-locksmith 的 PH
2024-11-27
PHP中常用的设计模式 PHP中常用的设计模式
创建型模式单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式适配器模式、组合模式、代理模式、外观模式、装饰器模式、桥接模式、享元模式 行为型模式观察者模式、迭代子模式、策略模式、命令模式、模板方法模式、责任链
2024-06-26
PHP 之道笔记整理:最佳实践与安全指南 PHP 之道笔记整理:最佳实践与安全指南
在这篇文章中,我们将以简明易懂的语言探讨 PHP 最佳实践中的一些关键主题,包括使用当前稳定版本、日期和时间处理、UTF-8 编码以及确保 Web 应用程序的安全。 这篇文章旨在为刚入门的开发者提供指南,同时也能够帮助有一定编程经验的开发者
2024-06-26
一文弄懂 Swoole 进程、线程、协程到底是什么? 一文弄懂 Swoole 进程、线程、协程到底是什么?
swoole 和 workerman 的区别 workerman 使用纯 php 编写;swoole 采用 c/c++ 语言编写,作为 php 扩展 workerman 多进程;swoole 协程,多进程,多线程 swoole 性能优于 w
2024-03-17
Swoole 的底层架构及运行原理 Swoole 的底层架构及运行原理
先看这张底层架构图 我们可以看到,Swoole 主要包含以下组件: Master: 当我们运行启动 Swoole 的 PHP 脚本时,首先会创建该进程(它是整个应用的 root 进程),然后由该进程 fork 出 Reactor 线程和
2024-03-17
swoole环境搭建 swoole环境搭建
PHP Swoole 扩展的安装方式有很多,这完全取决于你的使用环境,本文大致介绍几种常见的安装方式,且以在 M1 芯片上的 Mac 环境作为示例。 第一种# 编译安装 php 的时候直接编译进去 --enable-swoole 第二种
2024-03-17
M1 安装 Homebrew 和 php 开发环境 M1 安装 Homebrew 和 php 开发环境
先安装 homebrew 方便下载软件。 如果使用官网推荐的方式下载时提示以下错误信息时,则表示网络超时,建议直接使用源码包的形式安装 错误信息如下所示: curl: (7) Failed to connect to raw.githu
2023-11-27
wise-locksmith PHP 互斥锁库 wise-locksmith PHP 互斥锁库
wise-locksmith 是一个不局限于框架的互斥锁库,用于在高并发场景下提供 PHP 代码的互斥执行。
2023-10-18
如何基于 PHP 搭建 GRPC 服务 如何基于 PHP 搭建 GRPC 服务
PHP7.4 搭建 GRPC 客户端服务 本地系统:MacBook M1 arm64为了下载软件方便,统一采用 Homebrew 安装软件php 目前只能搭建 gRPC 客户端,详见 gRPC官方文档,不过你要是想使用 php 搭建 grp
2023-04-27
1 / 3