原创 Redis詳解
Redis詳解 Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMwa
原创 memcache分佈式 [一致性hash算法] 的php實現
memcache分佈式 [一致性hash算法] 的php實現 最近在看一些分佈式方面的文章,所以就用php實現一致性hash來練練手,以前一般用的是最原始的hash取模做 分佈式,當生產過程中添加或刪除一臺memcache都會造成
原创 Redis與Memcached的區別
Redis與Memcached的區別 傳統MySQL+ Memcached架構遇到的問題 實際MySQL是適合進行海量數據存儲的,通過Memcached將熱點數據加載到cache,加速訪問,很多公司都曾經使用過這樣的架構,
原创 Mysql數據庫鎖定機制詳細介紹
Mysql數據庫鎖定機制詳細介紹 前言 爲了保證數據的一致完整性,任何一個數據庫都存在鎖定機制。鎖定機制的優劣直接應想到一個數據庫系統的併發處理能力和性能,所以鎖定機制的實現也就成爲了各種數據庫的核心技術之一。本章將對MySQL
原创 詳解PHP實現定時任務的五種方法
詳解PHP實現定時任務的五種方法 定時運行任務對於一個網站來說,是一個比較重要的任務,比如定時發佈文檔,定時清理垃圾信息等,現在的網站大多數都是採用PHP動態語言開發的,而對於PHP的實現決定了它沒有Java和.Net這種AppS
原创 常見網絡攻擊類型
常見網絡攻擊類型 SQL注入: 所謂SQL注入,就是通過把SQL命令插入到Web表單遞交或輸入域名或頁面請求的查詢字符串,最終達到欺騙服務器執行惡意的SQL命令,比如先前的很多影視網站泄露VIP會員密碼大多就是通
原创 THINKPHP3.2命名空間
THINKPHP3.2命名空間 3.2版本全面採用命名空間方式定義和加載類庫文件,有效的解決多個模塊之間的衝突問題,並且實現了更加高效的類庫自動加載機制。 由於新版完全採用了命名空間的特性,因此只需要給類庫正確定義所在的命名空
原创 聚簇索引和非聚簇索引詳解
聚簇索引和非聚簇索引詳解 聚簇索引是一種數據存儲方式,它實際上是在同一個結構中保存了B+樹索引和數據行,InnoDB表是按照聚簇索引組織的(類似於Oracle的索引組織表)。 InnoDB通過主鍵聚簇數據,如果沒有定義主鍵,會
原创 PHP命名空間概述
PHP命名空間概述 (PHP 5 >= 5.3.0, PHP 7) 什麼是命名空間?從廣義上來說,命名空間是一種封裝事物的方法。在很多地方都可以見到這種抽象概念。例如,在操作系統中目錄用來將相關文件分組,對於目錄中的文件來說,
原创 分佈式拒絕服務攻擊(DDOS)
分佈式拒絕服務攻擊(DDOS) 分佈式拒絕服務(DDoS:Distributed Denial of Service)攻擊指藉助於客戶/服務器技術,將多個計算機聯合起來作爲攻擊平臺,對一個或多個目標發動DDoS攻擊,從而成倍地提高