原创 Linux 庫函數與系統調用的關係與區別

上週總結了《C 標準庫的基礎 IO》,其實這些功能函數通過「系統調用」也能實現相應功能。這次文章並不是要詳細介紹各系統調用接口的使用方法,而是要深入理解「庫函數」與「系統」調用之間的關係和區別。 一、系統調用 系統調用,我們可以理解是操

原创 LNMP系統服務搭建過程詳解

    和LAMP不同的是LNMP中的N指的是Nginx(類似於Apache的一種web服務軟件)其他都一樣。目前這種環境應用的也是非常之多。Nginx設計的初衷是提供一種快速高效多併發的web服務軟件。在靜態頁面的處理上Nginx的確勝A

原创 網站Web業務架構從小到大演變

有一天,我突發奇想創建了一個站點,基於 LNMP 架構,起初只有我自己訪問,後來因爲我點兒正,訪問量越來越大,所以最終導致下面的架構演變。 1、單臺機器 單臺機器因爲只是一個小站,訪問量一天也沒有多少uv(100以內),所以用一臺1核1g的

原创 MySQL架構由小變大的演變過程

假設一個網站(discuz)從最開始訪問量很小做到日pv千萬,我們來推測一下它的mysql服務器架構演變過程。第一階段網站訪問量日pv量級在1w以下。單臺機器跑web和db,不需要做架構層調優(比如,不需要增加memcached緩存)。此時

原创 從進程組、會話、終端的概念深入理解守護進程

從進程組、會話、終端的概念深入理解守護進程 一、寫在前面 「守護進程」是 Linux 的一種長期運行的後臺服務進程,也有人稱它爲「精靈進程」。我們常見的 httpd、named、sshd 等服務都是以守護進程 Daemon 方式運行的,

原创 MySQL主從複製的原理和實踐操作

MySQL 主從(MySQL Replication),主要用於 MySQL 的實時備份、高可用HA、讀寫分離。在配置主從複製之前需要先準備 2 臺 MySQL 服務器。 一、MySQL主從原理 1. 每個從僅可以設置一個主。2. 主在執行

原创 使用光盤iso實現Linux操作系統的自動安裝部署

前邊寫了一篇使用 PXE 的方式批量安裝操作系統,不是任何時候任何地方都有環境來通過 PXE 方式來進行安裝。如果此時需要通過光盤安裝,默認的情況下是通過交互式方式進行安裝,其實也可以通過 kickstart 的方式來實現自動化安裝部署。光