原创 Web3.0應用程序架構

Web 3.0 應用程序(或“DApps”)的架構與 Web 2.0 應用程序完全不同。 以博客園爲例,這是一個簡潔的博客網站,用戶可以發佈自己的內容並可以評論他人的內容進行互動。 作爲一個 web 2.0 應用程序,可能聽起來很簡單,但是

原创 簡述Web3.0

什麼是 Web 3.0 以及爲什麼要關心它。 爲了更好地理解什麼是 Web 3.0,我們需要知道什麼是 Web 1.0 和 2.0。 爲了不讓你厭煩,這裏簡單的解釋一下: Web 1.0 —— 信息僅從網站傳遞給用戶。 Web 2.0

原创 Redis+Lua解決高併發場景搶購秒殺問題

之前寫了一篇PHP+Redis鏈表解決高併發下商品超賣問題,今天介紹一些如何使用PHP+Redis+Lua解決高併發下商品超賣問題。 爲何要使用Lua腳本解決商品超賣的問題呢? Redis在2.6版本後原生支持Lua腳本功能,允許開發者使

原创 CURL用法

目錄cURL簡介簡單的GET請求-X參數:指定請求方法-d參數:指定POST請求的數據體--data-urlencode:編碼後的-d-G參數:構造URL查詢字符串-H參數:添加HTTP請求標頭-L參數:自動跳轉-i參數:顯示頭信息-A:指

原创 Nginx的進程管理與重載原理

目錄進程結構圖信號量管理Linux的信號量管理機制利用信號量管理Nginx進程配置文件重載原理 進程結構圖 Nginx是多進程結構,多進程結構設計是爲了保證Nginx的高可用高可靠,包含: master進程:父進程,負責worker進程的

原创 DNS是如何工作的?

今天很多人都在講域名系統和互聯網作爲一個整體是如何工作的,域名系統---也就是大家所熟知的DNS。不幸的是,對於天龍人和普通人來說,他們並不瞭解DNS到底是什麼鬼。今天就來聊聊DNS,和那些想了解DNS工作原理的人聊一聊它是如何工作的。 什

原创 深入理解Redis之簡單動態字符串

目錄SDSSDS與C字符串的區別SDS獲取字符串長度複雜度爲O(1),C字符串爲O(N)SDS杜絕了緩存區溢出減少修改字符串時帶來的內存重分配次數二進制安全 Redis沒有直接使用C語言傳統的字符串表示(以空字符結尾的字符數組,以下簡稱C字

原创 深入理解Go Context

目錄emptyCtx類型cancelCtx類型timerCtx類型valueCtx類型 在Go語言併發編程中,用一個goroutine來處理一個任務,而它又會創建多個goroutine來負責不同子任務的場景非常常見。如下圖 這些場景中,往

原创 Go遞歸修改文件名

在生活中我們往往有這樣的需求,就是從網上找的文件資源經常包含了一些無用信息,而且在它的子目錄下也同樣存在,如果我們手動一個個的修改的話會特別麻煩,也特別耗時,我們可以考慮把這件事交給計算機來做。 如下圖,我的桌面有一個名爲dir【我愛你】的

原创 Go操作Redis實戰

目錄安裝Redis客戶端連接redis基本指令Keys():根據正則獲取keysType():獲取key對應值得類型Del():刪除緩存項Exists():檢測緩存項是否存在Expire(),ExpireAt():設置有效期TTL(),PT

原创 重寫Laravel異常處理類

現在開發前後端分離變得越來越流行了,後端只提供接口返回json格式的數據,即使是錯誤信息也要以json格式來返回,然而目前無論是Laravel框架還是ThinkPHP框架,都只提供了返回json數據的方法,對異常的處理並不是以json格式來

原创 CentOS7安裝RabbitMQ(rpm包方式)

目錄安裝依賴安裝Erlang安裝RabbitMQ 安裝依賴 yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-d

原创 基於HTTP協議的輕量級簡單隊列服務-HTTPSQS

隊列(Queue)又稱先進先出表(First In First Out),即先進入隊列的元素,先從隊列中取出。加入元素的一頭叫“隊頭”,取出元素的一頭叫“隊尾”。利用消息隊列可以很好地異步處理數據傳送和存儲,當你頻繁地向數據庫中插入數據、頻

原创 編譯安裝Memcached並使用systemctl管理

目錄安裝依賴編譯安裝Memcached配置環境變量systemctl管理memcached重載daemon開機自啓memcached管理常用命令 安裝依賴 在Linux下編譯,需要gcc、make、cmake、autoconf、libtoo

原创 MySQL常用的4種主從複製架構

目錄一主多從複製架構多級複製架構雙主(Dual Master)複製架構多源(Multi-Source)複製架構如何優化主從延遲問題? 複製的4中常見架構有一主多從複製架構、多級複製架構、雙主(Dual Master)複製架構和多源(Mult