原创 局部性原理在php、mysql、kafka的實際應用

何爲局部性原理?     工作已經快10年的時間,看了很多各種技術書籍,總結了其中一些共性,其中就有一點,在系統性能方面,尤其是存儲方面,局部性原理都在其中扮演着非常重要的角色,比如PHP5到PHP7的優化、比如MySQL索引、kafka

原创 基於swoole協程通道的Actor模型(高併發事務)

Actor 模型介紹 在高併發環境中,爲了保證多個進程同時訪問一個對象時的數據安全,我們通常採用兩種策略,共享數據和消息傳遞, 使用共享數據方式的併發編程面臨的最大的一個問題就是數據條件競爭(data race)。處理各種鎖的問題

原创 基於swoole的輕量級socket框架(含協程版數據庫/緩存連接池)

ycsocket 基於 swoole 和 ycdatabase 的 websocket 框架,各位可以自己擴展到 TCP/UDP,HTTP。 在ycsocket 中,採用的是全協程化,全池化的數據庫、緩存IO,對於IO密集型型的應

原创 輕量級高性能PHP框架ycroute(中級): 基於yar的RPC服務 - 像調用本地函數一樣調用遠程函數

目錄 框架介紹 運行環境 代碼結構 路由配置 過濾驗籤 控制層 加載器 模型層 數據交互dao層(可選) Redis緩存操作 數據庫操作 配置加載 公共類加載 公共函數 日誌模塊 視圖層 RPC 介紹 - 像調用本地函數一樣調用

原创 C語言PHP擴展高性能數據庫ORM框架ycdb(1) : SQL生成器

下一章:C語言PHP擴展高性能數據庫ORM框架ycdb(2) : 構建穩定的數據庫/緩存連接池 目錄: 介紹 安裝環境 創建測試表 在linux中編譯ycdb Start ycdatabase 初始化ycdb連接 原生SQL執行 錯誤處理

原创 C語言PHP擴展高性能數據庫ORM框架ycdb(2) : 構建穩定的數據庫連接池

上一章:C語言PHP擴展高性能數據庫ORM框架ycdb(1) : SQL生成器 下一章:C語言PHP擴展高性能數據庫ORM框架ycdb(3): 穩定的Redis連接池 目錄: Instruction Requirement 創建測試表 在

原创 C語言PHP擴展高性能數據庫ORM框架ycdb(3) : 穩定的Redis連接池

上一章:C語言PHP擴展高性能數據庫ORM框架ycdb(2): 構建穩定的數據庫連接池 目錄: Instruction Requirement 創建測試表 在linux中編譯ycdb Start ycdatabase 初始化ycdb連接

原创 swoole協程+zephir純php開發大型RPG微信小遊戲(已開源)

概述 我在一年前,幫助朋友構建遊戲RPG後臺的時候,思考如何兼顧開發效率和性能,最終想到了 php + swoole協程 + swoole_orm + zephir ,微信小遊戲搜索:“劍的傳說” swoole協程有着極高的IO

原创 輕量級高性能PHP框架ycroute

YCRoute github: https://github.com/caohao-php... 目錄 框架介紹 運行環境 代碼結構 路由配置 過濾驗籤 控制層 加載器 模型層 數據交互dao層(可選) Redis緩存操作 數據庫操作 配

原创 開源輕量級PHP數據庫ORM框架ycdatabase : 構建穩定的PHP數據庫連接池

ycdatabase Catalogue Instruction Requirement Create test table Compire ycdatabase in linux Start ycdatabase Init ycdb c