原创 微服務架構思維導圖

根據阿里技術專家李雲華老師的課程《從0開始學架構》中微服務的介紹,總結的思維導圖。希望能讓大家對微服務有個大致的把握。

原创 如何使用開源項目

最近在極客時間上學習了阿里技術專家李雲華老師的課程《從0開始學架構》,覺得受益匪淺。   根據課程的《再談開源項目:如何選擇、使用以及二次開發?》一節內容,我整理出了一張思維導圖,分享給大家。使用開源項目是廣大開發技術人員經常會遇到的事情

原创 互聯網構架技術全景圖

最近在極客時間上學習了阿里技術專家李雲華老師的課程《從0開始學架構》,覺得受益匪淺。 按照李老師的說法: 拋開 BAT 各自差異很大的業務,站在技術的角度來看,其實 BAT 的技術架構基本是一樣的。再將視角放大,你會發現整個互聯網行業的

原创 算法和數據結構基礎概念思維導圖

以下是算法和數據結構基礎概念的思維導圖:

原创 Yii2設計模式——工廠方法模式

應用舉例 yii\db\Schema抽象類中: //獲取數據表元數據 public function getTableSchema($name, $refresh = false) { if (array_key_exists

原创 Yii2設計模式——靜態工廠模式

應用舉例 yii\db\ActiveRecord //獲取 Connection 實例 public static function getDb() { return Yii::$app->getDb(); } //獲取 Acti

原创 Yii2設計模式——簡單工廠模式

除了使用 new 操作符之外,還有更多的製造對象的方法。你將瞭解到實例化這個活動不應該總是公開進行,也會認識到初始化經常造成“耦合”問題。 應用舉例 yii\db\mysql\Schema中: //創建 QueryBuilder 實例 pu

原创 Yii2設計模式——註冊樹模式

應用舉例 在Yii.php中: <?php class ServiceLocator extends Component { //保存實例化的對象,每個對象都是單例,且有唯一string類型的ID做區分 private $

原创 Yii2設計模式——單例模式

應用舉例 在Yii.php中: require __DIR__ . '/BaseYii.php'; // Yii框架的幫助類,提供框架基本的功能 class Yii extends \yii\BaseYii { } spl_aut

原创 nginx負載均衡指令least_conn的真正含義

負載均衡指令least_conn的含義,按照nginx文檔的說法: Specifies that a group should use a load balancing method where a request is passed

原创 Yii2設計模式——Yii2中用到哪些設計模式?

”Yii2設計模式“包含了兩個方面的內容:1.設計模式,2.Yii2框架。 《設計模式》一書雖然以JAVA語言來表達設計模式的思想,但是設計模式遠不限制於某一種特定的語言,而是在面向對象編程中通用的思想,各個語言也都有各自的實現方式。

原创 Yii2設計模式——設計模式簡介

我們首先來思考一個問題:作爲工程師,我們的價值是什麼? 筆者認爲是——解決用戶問題。 我們的任何知識和技能,如果不能解決特定的問題,那麼就是無用的屠龍之術;我們的任何經驗,如果不能對解決新的問題有用,那這經驗就是過時的。工程師不是空談者,也

原创 Scope 功能的改進

前段時間發表了一篇文章 面向對象的一小步:添加 ActiveRecord 的 Scope 功能 提到一種更加友好的方式做數據庫查詢。經小夥伴的建議,在滿足同樣條件下,可以有更爲簡潔的封裝方法。 這需要用到重載ActiveQuery方法,在通

原创 Openresty的同步輸出與流式響應

Openresty的同步輸出與流式響應 默認情況下, ngx.say和ngx.print都是異步輸出的,先來看一個例子: location /test { content_by_lua_block { ngx.say

原创 Nginx負載均衡與反向代理——擴展功能(NGINX Plus)

本文主要是介紹了NGINX Plus的相關功能,橫跨了NGINX Plus R5/R6/R7/R9等各個不同版本的更新。涉及的是Nginx反向代理和負載均衡的更爲高級的用法。主要包含:HTTP負載均衡,HTTP長連接,TCP和UDP的負載