原创 網絡編程釋疑之:同步,異步,阻塞,非阻塞

一講到網絡編程的I/O模型,總會涉及到這幾個概念。問了很多人,沒幾個能清晰地講出他們之間的區別聯繫,甚至在網絡上也有很多不同的觀點,也不知是中國文字釋義的博大精深,還是本來這幾個概念就是繞人不倦。今天我也來給大家講解一下我對這幾個概念的理解

原创 nginx編譯安裝與配置使用

第一部分----nginx基本應用源碼編譯安裝nginx1、安裝pcre軟件包(使nginx支持http rewrite模塊)yum install -y pcre yum install -y pcre-devel2、安裝openssl-

原创 linux虛擬內存子系統簡介

MMU(內存管理單元)負責將虛擬地址轉換爲物理地址,數據存放在主存上,cpu訪存時至少需要兩次,第一次獲取物理地址;第二次才獲取數據。    TLB:爲了改善虛擬地址到物理地址的轉換速度,提高cpu訪存速度。       原理:TLB利用的

原创 服務器三大體系SMP、NUMA、MPP介紹

從系統架構來看,目前的商用服務器大體可以分爲三類,即對稱多處理器結構(SMP:Symmetric Multi-Processor),非一致存儲訪問結構(NUMA:Non-Uniform Memory Access),以及海量並行處理結構(M

原创 我的友情鏈接

許鼎的博客峯雲,就她了。張玉坡馬哥Linux培訓老男孩linux培訓無名小卒

原创 python爬蟲

#-*-coding:utf-8 -*- import urllib2 import sys import re reload(sys) sys.setdefaultencoding('utf-8') url='http://www.qiu

原创 memcache原理

memcache是一個免費開源的、高性能的、具有分佈式內存對象的緩存系統,通過減輕數據庫負載加速動態web應用,提高訪問網站的相應速度。memcache將經常存取的數據以key-value的方式緩存在內存中。memcache和數據庫的協作過

原创 git常用命令清單

本文通過學習廖雪峯老師的git教程整理而成,文章幾處引用教程中的圖,侵刪,老師的git教程鏈接:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b80

原创 通過keepalived搭建高可用的LVS負載均衡集羣

一、keepalived軟件簡介keepalived是基於vrrp協議實現高可用功能的一種軟件,它可以解決單點故障的問題,通過keepalived搭建一個高可用的LVS負載均衡集羣時,keepalived還能檢測後臺服務器的運行狀態。二、v

原创 mysql數據備份與還原

備份的不同分類:                熱備份、溫備份和冷備份                        熱備份:讀、寫不受影響;                        溫備份:僅可以執行讀操作;            

原创 mysql索引初識

文章是學習了林曉斌老師在極客時間的《mysql實戰45講》後,根據自己的理解整理而成的。 什麼是索引? 當我們使用漢語字典查找某個字時,我們會先通過拼音目錄查到那個字所在的頁碼,然後直接翻到字典的那一頁,找到我們要查的字,通過拼音目錄查

原创 服務器三大體系SMP、NUMA、MPP介紹

從系統架構來看,目前的商用服務器大體可以分爲三類,即對稱多處理器結構(SMP:Symmetric Multi-Processor),非一致存儲訪問結構(NUMA:Non-Uniform Memory Access),以及海量並行處理結構(M

原创 python3實現單例模式

單例模式指確保某個類在整個系統中只存在一個實例的一種設計模式使用單例模式的好處:1、每個實例都會佔用一定的內存資源,且初始化實例時會影響運行性能,所以當整個系統只需一個實例時,使用單例模式不僅可減少資源佔用,而且因爲只初始化一次,還可以加

原创 varnish pipe 和pass的區別分析

這兩天在學習varnish,在學到vcl時,不理解pipe和pass的區別以及如何區分加以應用。通過兩天的搜索,總算是理清了概念。現在記錄在博客上跟大家分享。  當 vcl_recv 函數接收到請求時,它要判斷如何處理這個請求。有三種情況

原创 nginx之查漏補缺

nginx工作原理nginx由核心和模塊組成,核心負責查找配置文件將客戶端請求映射到一個location中,location中所配置的每個指令會啓動不同的模塊去完成相應的工作。nginx模塊按功能區分有    Handler(處理器模塊):