Swoft 源碼分析系列 - 綜述
基於 Swoole 擴展
內置 HTTP 協程服務器
MVC 分層設計
高性能路由
全局容器註入
靈活的中間件
高性能 RPC
別名機制
事件機制
國際化(i18n)
參數驗證器
RESTful支持
服務治理熔斷、降級、負載、註冊與發現
連接池 Mysql、Redis、RPC
數據庫 ORM
協程、異步任務投遞
自定義用戶進程
RPC、Redis、HTTP、Mysql 協程和同步阻塞客戶端無縫切換
跨平臺的文件變動自動 Reload
強大的日誌系統
強大而完善的註解功能
項目地址: https://github.com/swoft-cloud/swoft
swoft還在不斷開發中,文檔有些地方是不完善的,從今天起,我就開始分析 swoft源碼 ,從底層搞清設計原理
在此立下 Flag ~
Swoft 源碼分析系列 - 綜述
相關推薦
Swoft 源碼分析系列 - 綜述
href 內置 協程 adding cloud 時代 https 阻塞 降級 首個基於 Swoole 原生協程,新時代PHP高性能協程框架,內置 HTTP 服務器,常駐內存,不依賴傳統的 PHP-FPM,沒有復雜的異步回調、沒有繁瑣的yield, 有類似 Go 語言的協程、
源碼分析系列(五)x264_ratecontrol_dataflow
技術 stc 碼率控制 碼率 targe article nbsp target 緩沖區 http://www.cnblogs.com/xkfz007/articles/2616159.html 碼率控制部分關鍵函數 5.1 x264_ratecontrol_star
源碼分析系列(一)x264_main_dataflow
images 9.png 所有 malloc 控制 相關 .com 圖1 memory http://www.cnblogs.com/xkfz007/articles/2616153.html 幀內幀間編碼部分關鍵函數 1.1 x264_encoder_open (x
源碼分析系列(四)x264_nal_dataflow
以及 生成 taf inf enc logs can data 碼率 http://www.cnblogs.com/xkfz007/articles/2616158.html NAL部分關鍵函數 4.1 int x264_nal_encode( void *, int
源碼分析系列(三)x264_deblocking_dataflow
像素 色度 結構 inf blank 水平 frame 垂直 左右 http://www.cnblogs.com/xkfz007/articles/2616157.html 去塊濾波(Deblocking)部分關鍵函數 3.1 deblocking_filter_ed
tornado源碼分析系列一
python tornado 異步 先來看一個簡單的示例:#!/usr/bin/env python #coding:utf8 import socket def run(): sock = socket.socket(socket.AF_INET, socket.SOCK_STR
【Spring源碼分析系列】啟動component-scan類掃描加載過程
代碼段 包裝 ole 一次 設定 logs sep 列表 support 原文地址:http://blog.csdn.net/xieyuooo/article/details/9089441/ 在spring 3.0以上大家都一般會配置一個Servelet,如下所示: 1
【Spark SQL 源碼分析系列文章】
blog .com data 原創 org 分析 成了 系列 ice 從決定寫Spark SQL源碼分析的文章,到現在一個月的時間裏,陸陸續續差不多快完成了,這裏也做一個整合和索引,方便大家閱讀,這裏給出閱讀順序 :) 第一篇 Spark SQL源碼分析之核心流程
nova創建虛擬機源碼分析系列之七 傳入參數轉換成內部id
接口 函數 device 博文 nat build 消息 通過 rop 上一篇博文將nova創建虛機的流程推進到了/compute/api.py中的create()函數,接下來就繼續分析。 在分析之前簡單介紹nova組件源碼的架構。以conductor組件為例: 每個組件
nova創建虛擬機源碼分析系列之八 compute創建虛機
alt 創建 put manager 信息 模塊 manage tor float /conductor/api.py _build_instance() /conductor/rpcapi.py _build_instance() 1 構造一些數據類型2 修改一些a
MyBatis 源碼分析系列文章合集
aso per 進行 工作經驗 6.4 耗時 jdb 自由 測試 1.簡介 我從七月份開始閱讀MyBatis源碼,並在隨後的40天內陸續更新了7篇文章。起初,我只是打算通過博客的形式進行分享。但在寫作的過程中,發現要分析的代碼太多,以至於文章篇幅特別大。在這7篇文章中,有4
quillJS 富文本編輯器源碼分析系列1
文件夾 strac arc 字符 typeof emit 核心 ram 文本編輯 quillJS 富文本編輯器目前是一款很火富文本編輯器,使用廣泛,github 上面的 star 有 22,492,雖然說不以 star 論英雄,不過這可以說明它還是比較受歡迎的; 它的特點
swoft| 源碼解讀系列一: 好難! swoft demo 都跑不起來怎麽破? docker 了解一下唄~
mas 官方 compose 應用 exist doc nproc sock open title: swoft| 源碼解讀系列一: 好難! swoft demo 都跑不起來怎麽破? docker 了解一下唄~description: 閱讀 sowft 框架源碼, swof
Tomcat7源碼分析學習系列之一-----tomcat的啟動文件startup的註釋
addition mission etl %0 很好 fine copy 文件結尾 存在 1. Windows系統,tomcat啟動文件startup.bat @echo off rem 關閉回顯,不顯示下面的命令;rem Licensed to the Apa
ElasticStack系列之十六 & ElasticSearch5.x index/create 和 update 源碼分析
elastics quest 流程圖 刪除 context pre brush 什麽 log 開篇 在ElasticSearch 系列十四中提到的問題即 ElasticStack系列之十四 & ElasticSearch5.x bulk update 中重復 i
Java並發系列[1]----AbstractQueuedSynchronizer源碼分析之概要分析
人的 等等 子類 運行 pos unsafe fse oid 出了 學習Java並發編程不得不去了解一下java.util.concurrent這個包,這個包下面有許多我們經常用到的並發工具類,例如:ReentrantLock, CountDownLatch, Cyclic
Java並發系列[2]----AbstractQueuedSynchronizer源碼分析之獨占模式
cancel get color 中斷方式 方法 來看 .cn syn .com 在上一篇《Java並發系列[1]----AbstractQueuedSynchronizer源碼分析之概要分析》中我們介紹了AbstractQueuedSynchronizer基本的一些概念,
java多線程系列:ThreadPoolExecutor源碼分析
構造 exce current ads cut interface time urn 控制 前言 這篇主要講述ThreadPoolExecutor的源碼分析,貫穿類的創建、任務的添加到線程池的關閉整個流程,讓你知其然所以然。希望你可以通過本篇博文知道ThreadPoolEx
【源碼閱讀系列】JDK 8 ConcurrentHashMap 源碼分析之 由transfer引發的bug
進一步 輸出 _id 更新 com transfer ase put != 不閱讀源碼就不會發現這個事兒 前段時間在閱讀ConcurrentHashMap源碼,版本JDK 8,目前源碼研究已經告一段落。感謝魯道的ConcurrentHashMap源碼分析文章,讀到文章,感覺
Jfinal源碼分析-Render系列方法設計模式
info 工廠 max otherwise dep instance email 改變 ajax 在學習Jfinal的Render系列方法的設計模式之前,有必要熟悉傳統的簡單工廠模式、工廠模式以及抽象工廠模式 Jfinal的Render系列方法中綜合了三種工廠的優點,保證