項(xiàng)目地址 https://github.com/lijiefeng-lee/cache-project[https://github.com/lijiefeng-lee/ca...
項(xiàng)目地址 https://github.com/lijiefeng-lee/cache-project[https://github.com/lijiefeng-lee/ca...
服務(wù)器的演進(jìn) 1)單進(jìn)程阻塞的網(wǎng)絡(luò)服務(wù)器 說(shuō)明: 1.創(chuàng)建一個(gè)socket,綁定服務(wù)器端口(bind),監(jiān)聽端口(listen),在PHP中用stream_socket_se...
利用openresty+redis+lua實(shí)現(xiàn)灰度發(fā)布 為什么需要? Nginx去開發(fā)一個(gè)官方自帶了非常多的核心模塊再加上第三方的模塊能夠滿足我們大部分的業(yè)務(wù)需要,但是業(yè)務(wù)的...
Redis集群 一、redis哨兵+主從的問題 假設(shè)我們?cè)谝慌_(tái)主從機(jī)器上配置了200G內(nèi)存,但是業(yè)務(wù)需求是需要500G的時(shí)候,主從結(jié)構(gòu)+哨兵可以實(shí)現(xiàn)高可用故障切換+冗余備份,...
分布式事務(wù) golang saga 模式實(shí)現(xiàn) 分布式事務(wù)介紹 在分布式系統(tǒng)環(huán)境下由不同的節(jié)點(diǎn)之間通過(guò)網(wǎng)絡(luò)遠(yuǎn)程協(xié)作完成的事務(wù)稱之為分布式事務(wù)。也就是事務(wù)的參與者、管理者、資源及...
基于 gRPC 的服務(wù)間通信示例 示例說(shuō)明,存在兩個(gè)服務(wù),訂單服務(wù)和產(chǎn)品服務(wù)。其中: 訂單服務(wù)提供 HTTP 接口,用于完成訂單查詢。訂單中包含產(chǎn)品信息,要利用 grpc 從...
服務(wù)發(fā)現(xiàn) 什么是服務(wù)發(fā)現(xiàn)? 服務(wù)發(fā)現(xiàn),Service Discovery 指的是若服務(wù) A 需要與 服務(wù) B 進(jìn)行通信,那么如何知道服務(wù) B 的地址?服務(wù)發(fā)現(xiàn)的作用,就是通過(guò)...
golang 配置庫(kù)項(xiàng)目 .反射 在運(yùn)行時(shí)動(dòng)態(tài)的獲取一個(gè)變量的類型信息和值信息 A. 序列化和反序列化,比如json, protobuf等各種數(shù)據(jù)協(xié)議 B. 各種數(shù)據(jù)庫(kù)的OR...
/* *純 php 實(shí)現(xiàn)簡(jiǎn)單的多進(jìn)程網(wǎng)絡(luò)服務(wù)器 inotify_init實(shí)現(xiàn)進(jìn)程熱重啟 進(jìn)程間通信worker 給task 隊(duì)列通信 等 */
~~實(shí)現(xiàn)功能:日志庫(kù)接口設(shè)計(jì)文件日志庫(kù)開發(fā)Console日志開發(fā)管道異步日志庫(kù)開發(fā)日志分割按小時(shí) A. Debug級(jí)別:用來(lái)調(diào)試程序,日志最詳細(xì)。對(duì)程序性能影響比較大。B. ...
//$server = new\swoole\http\server(); // //注意事項(xiàng):1 //Swoole的HttpServer可以接受application/x-...
在傳統(tǒng)的nginx+php-fpm模式中,每次請(qǐng)求結(jié)束后資源都會(huì)被釋放,下次有新的請(qǐng)求會(huì)重新加載文件,所以只要更新了代碼即可馬上生效,但是在cli命令行模式開發(fā)中,開啟的ph...
PHP網(wǎng)絡(luò)服務(wù)器模型 重啟worker 進(jìn)程 class Worker{ //監(jiān)聽socket protected $socket = NULL; //連接事件回...
swoole進(jìn)程的綁定事件 Master進(jìn)程內(nèi)的回調(diào)函數(shù) onStart Server啟動(dòng)在主進(jìn)程的主線程回調(diào)此函數(shù) onShutdown 此事件在Server正常結(jié)束時(shí)發(fā)生...
一、websocket介紹 1.1、websocket是什么呢? websocket是一個(gè)協(xié)議,它僅僅就是一個(gè)協(xié)議而已,跟我們所了解的http協(xié)議、https協(xié)議、ftp協(xié)議...
swoole 內(nèi)置實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的httpServer類。swoole版的http server相對(duì)于php-fpm,最大優(yōu)勢(shì)在于高性能,代碼一次載入內(nèi)存,后續(xù)無(wú)需再解釋執(zhí)行...