原创 數據庫分表分庫理論

1. 數據切分 關係型數據庫本身比較容易成爲系統瓶頸,單機存儲容量、連接數、處理能力都有限。當單表的數據量達到1000W或100G以後,由於查詢維度較多,即使添加從庫、優化索引,做很多操作時性能仍下降嚴重。此時就要考慮對其進行切分

原创 LNMP原理及分離部署的實現

1. LNMP理論 fastcgi的主要優點: 把動態語言和http服務器分離開來,使nginx可以處理靜態請求和向後轉發動態請求,而php/php-fpm服務器轉移解析PHP動態請求 使用fastcgi的原因: Nginx 不

原创 藍綠部署、滾動發佈、灰度發佈、A/B測試

在一般情況下,升級服務器端應用,需要將應用源碼或程序包上傳到服務器,然後停止掉老版本服務,再啓動新版本。但是這種簡單的發佈方式存在兩個問題,一方面,在新版本升級過程中,服務是暫時中斷的,另一方面,如果新版本有BUG,升級失敗,回滾

原创 基於LNMP的Discuz論壇的實現

1. 源碼安裝mysql 鑑於前邊的文章已經詳細說過mysql的源碼安裝 可以點擊基於LAMP的Discuz論壇的實現(源碼安裝)自行查看 這裏爲了節省時間 用一個shell腳本進行mysql的源碼安裝 用到的mysql依然是5.

原创 05-sed與awk

1. sed命令 1.1 概述 Sed:sed是文本處理工具,可在無交互的情況下實現相當複雜的文本處理操作,依賴於正則表達式 命令格式: sed -e ‘編輯指令’ 文件1 文件2 sed -n -e ‘編輯指令’ 文件1 文件2

原创 nginx反向代理和動靜分離

1. nginx反向代理 1.1 代理的分類 正向代理 反向代理 反向代理 (Reverse Proxy)方式是指以代理服務器來接受Internet上的連接請求,然後將請求轉發給內部網絡上的服務器;並將從服務器上得到的結果返回

原创 nginx日誌切割、location匹配標識、優化

1. nginx日誌切割 nginx日誌 [root@localhost ~]# ls /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access.log 默認情

原创 Tomcat8理論、自定義目錄、目錄瀏覽、多實例、JVM內存監控、JMX遠程調用、後臺管理、優化

概述 Tomcat是由Apache軟件基金會下屬的Jakarta項目開發的一個servelet容器,按照Sun microsystems提供的技術規範開發出來,Tomcat 8實現了對servlet 3.1和Javaserver

原创 gitlab理論、配置、常用命令、郵件系統、數據備份、忘記密碼、權限管理、項目管理

gitlab服務 服務概述 服務介紹 gitlab作爲一個開源項目開始幫助團隊在團建開發上進行合作。通過以業界領先的步伐交付新的功能爲整個軟件開發和操作生命週期提供了一個單獨的應用平臺。 gitlab提供了管理、計劃、創建、驗證、

原创 elasticsearch理論、集羣、分詞器、head插件、常用命令

概述 elasticsearch是一個分佈式可擴展的實時搜索和分析引擎,一個建立在全文搜索引擎Apache Lucene基礎上的搜索引擎,它不僅可以進行全文搜索,還可以進行以下工作: 分佈式實時文件存儲,並將每一個字段都編入索引

原创 FastDFS理論、安裝、使用

概述 服務介紹 FastDFS是爲互聯網應用量身定做的一套分佈式文件存儲系統,非常適合用來存儲用戶圖片、視頻、文檔等文件。他的主要功能包括:文件存儲,文件同步和訪問,以及高容量和負載平衡。主要解決了海量數據存儲問題,特別適合中小文

原创 nginx安裝、配置文件、虛擬主機、平滑升級、訪問控制、啓動腳本

1. nginx的安裝和命令 12 useradd -M -s /sbin/nologin nginx 13 yum -y install gcc gcc-c++ openssl-devel zlib-devel

原创 mysql的主從複製及雙主數據庫的實現

1. 環境說明 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) [root@localhost ~]# uname

原创 基於LAMP的Discuz論壇的實現(源碼安裝)

1. 源碼安裝httpd 72 yum -y install gcc gcc-c++ expat-devel pcre-devel 73 tar -zxf apr-1.7.0.tar.gz 74 cd a

原创 apache 虛擬主機、個人主頁、訪問控制、模式切換

1. 關於apache 中文名 阿帕奇,是主流的企業後端web服務器 默認監聽端口 80 服務名 httpd 2. 虛擬主機 2.1 什麼是虛擬主機 虛擬空間,也稱虛擬主機(Virtual Host Virtual Serve