项目地址 https://github.com/lijiefeng-lee/cache-project[https://github.com/lijiefeng-lee/ca...
项目地址 https://github.com/lijiefeng-lee/cache-project[https://github.com/lijiefeng-lee/ca...
服务器的演进 1)单进程阻塞的网络服务器 说明: 1.创建一个socket,绑定服务器端口(bind),监听端口(listen),在PHP中用stream_socket_se...
利用openresty+redis+lua实现灰度发布 为什么需要? Nginx去开发一个官方自带了非常多的核心模块再加上第三方的模块能够满足我们大部分的业务需要,但是业务的...
Redis集群 一、redis哨兵+主从的问题 假设我们在一台主从机器上配置了200G内存,但是业务需求是需要500G的时候,主从结构+哨兵可以实现高可用故障切换+冗余备份,...
一、Redis持久化概述 持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)...
分布式事务 golang saga 模式实现 分布式事务介绍 在分布式系统环境下由不同的节点之间通过网络远程协作完成的事务称之为分布式事务。也就是事务的参与者、管理者、资源及...
基于 gRPC 的服务间通信示例 示例说明,存在两个服务,订单服务和产品服务。其中: 订单服务提供 HTTP 接口,用于完成订单查询。订单中包含产品信息,要利用 grpc 从...
服务发现 什么是服务发现? 服务发现,Service Discovery 指的是若服务 A 需要与 服务 B 进行通信,那么如何知道服务 B 的地址?服务发现的作用,就是通过...
golang 配置库项目 .反射 在运行时动态的获取一个变量的类型信息和值信息 A. 序列化和反序列化,比如json, protobuf等各种数据协议 B. 各种数据库的OR...
/* *纯 php 实现简单的多进程网络服务器 inotify_init实现进程热重启 进程间通信worker 给task 队列通信 等 */
~~实现功能:日志库接口设计文件日志库开发Console日志开发管道异步日志库开发日志分割按小时 A. Debug级别:用来调试程序,日志最详细。对程序性能影响比较大。B. ...
Nginx启动后,会产生一个主进程,主进程执行一系列的工作后会产生一个或者多个工作进程 在客户端请求动态站点的过程中,Nginx服务器还涉及和后端服务器的通信。Nginx将接...
//$server = new\swoole\http\server(); // //注意事项:1 //Swoole的HttpServer可以接受application/x-...
swoole Http Server 框架
在传统的nginx+php-fpm模式中,每次请求结束后资源都会被释放,下次有新的请求会重新加载文件,所以只要更新了代码即可马上生效,但是在cli命令行模式开发中,开启的ph...
PHP网络服务器模型 重启worker 进程 class Worker{ //监听socket protected $socket = NULL; //连接事件回...
swoole进程的绑定事件 Master进程内的回调函数 onStart Server启动在主进程的主线程回调此函数 onShutdown 此事件在Server正常结束时发生...
一、websocket介绍 1.1、websocket是什么呢? websocket是一个协议,它仅仅就是一个协议而已,跟我们所了解的http协议、https协议、ftp协议...
swoole 内置实现了一个简单的httpServer类。swoole版的http server相对于php-fpm,最大优势在于高性能,代码一次载入内存,后续无需再解释执行...