原创 深度學習Nginx第一章:Nginx架構和工作流程、簡單搭建、如何作爲反向代理和緩存服務器以及分析access日誌

Nginx源碼目錄 auto->cc:用於編譯的,剩下的是來幫助nginx的config腳本執行的時候,nginx支持哪些模塊,當前操作系統有什麼特性供給nginx使用 CHANGES:nginx版本有哪些版本和bug fix man

原创 微服務詳講:具體實踐方法和基礎設施簡述

微服務具體實踐方法: 針對:微服務拆分過細,過分強調“small”、微服務基礎設施不健全,忽略了“automated”、微服務並不輕量級,規模大了後,“lightweight”不再適應。 1、服務粒度 基於團隊規模進行拆分,微服務拆分粒度

原创 深度學習Nginx第三章:Nginx請求流程和進程結構

        學習這方面知識主要解決問題:Nginx一般部署在內網邊緣節點,它處理的流量一般比其他應用服務器流量數倍或者數個流量級別,所以在Nginx處理問題,所有問題都會被放大,所以我們要了解爲什麼要使用master和worker這種

原创 深度學習Nginx第二章:Nginx 關於SSL安全協議

   表示層是SSL協議所發揮作用的這一層,通過握手、發送祕鑰、告警   TLS安全密碼套件解讀:怎麼保證明文被加密的   對稱加密 1>如何實現的? 其中異或有一個對稱的特點,把密文和密鑰同樣做異或操作,就可以得到明文,所以說性能

原创 可擴展架構 (分層架構、SOA、微服務、微內核架構)

可擴展的基本思想:都可以總結爲一個字:拆!就是將原本大一統的系統拆分成多個規模小的部分,擴展時只修改其中一部分即可,無須整個系統到處都改,通過這種方式來減少改動範圍,降低改動風險 按照不同的思路來拆分軟件系統,就會得到不同的架構。常見的拆

原创 Redis底層數據類型

Redis主要數據結構:簡單動態字符串(SDS)、雙端鏈表、字典、跳躍表、整數集合、壓縮列表和快速列表; 一、簡單動態字符串(SDS): Redis沒有直接使用C語言中的傳統的字節數組保存字符串,而是自行構建了簡單動態字符串(SDS),C

原创 讀書筆記:Mysql實戰45講 (11-21講)

11、怎麼給字符串加索引          比如email這個字段,如果email字段沒有索引,那麼這個語句只能做全表掃描          mysql支持前綴索引,所以可以定義字符串一部分爲索引。             alter t

原创 PHP源碼分析(內存管理)

void *ptr=_emalloc(size); _efree(*ptr)   //釋放內存的時候只傳入ptr,並沒有傳入釋放內存大小 當我們申請一個size大小的內存的時候,我們多申請一些存起來,下次用戶申請的時候,直接給出相應大

原创 PHP源碼分析(基本變量、垃圾回收)

小而巧的zval 擴充: 結構體: 比如                struct test  {  char a //1  int b//4 long c //8  }                 總共佔了2*8=16字節   

原创 PHP7新特性、運行模式和生命週期

1、PHP目錄     PHP源碼核心目錄 Zend文件下,spai放在sapi的文件下,一些擴展的方法和庫函數在ext文件下     編譯的腳本是在configure目錄下,接下來make進行編譯,make install 會把相關的二

原创 佛系程序員的月薪五萬指南《轉載》

摘要: 大師:很簡單,我這裏有一份佛系月薪 5 萬指南,我看你骨骼清奇、腦門光亮,一看就是將要大富大貴之人,這份指南可以助你快速實現小目標! 程序員問大師…… 青年:大師,你看咪蒙的助理都月薪 5 萬了,我也想月薪 5 萬! 大師:很簡

原创 IO模式和IO多路複用(阻塞IO、非阻塞IO、同步IO、異步IO等概念)

1 基礎知識回顧 注意:咱們下面說的都是Linux環境下,跟Windows不一樣哈~~~ 1.1 用戶空間和內核空間 現在操作系統都採用虛擬尋址,處理器先產生一個虛擬地址,通過地址翻譯成物理地址(內存的地址),再通過總線的傳遞,最後處理器

原创 深度學習Nginx第四章:Nginx與網絡事件以及驅動模型

  Nginx是一個事件驅動的,主要事件是指網絡事件,Nginx每個網絡連接自然對應兩個網絡事件,一個讀事件一個寫事件。 什麼是網絡事件: 應用層發送get請求,傳輸層主要做一個事情,打開一個端口,把自己端口和nginx端口記錄下來,傳

原创 Nginx架構和工作流程、簡單搭建、如何作爲反向代理和緩存服務器以及分析access日誌

Nginx源碼目錄 auto->cc:用於編譯的,剩下的是來幫助nginx的config腳本執行的時候,nginx支持哪些模塊,當前操作系統有什麼特性供給nginx使用 CHANGES:nginx版本有哪些版本和bug fix man

原创 git使用筆記

文章目錄 git狀態說明 git 放棄本地某個文件的修改,或所有修改 git遠程分支覆蓋本地分支 git本地分支覆蓋遠程分支 git撤銷commit但未push的記錄 從遠程倉庫拉取最新代碼合併到本地分支 git查看本地分支與遠程分支的