原创 「五」具有緩存功能的反向代理服務

反向代理 將nginx作爲反向代理後,可以根據負載均衡算法分散到多臺上游服務器,這樣就實現了架構上的水平擴展,讓用戶無感知的情況下,添加更多的服務器,來提升性能 緩存的使用方法則是,在需要進行緩存url 路徑下,添加proxy_cache

原创 「六」Goaccess實現可視化

下載 apt install goaccess 使用goaccess進行監控 LANG="en_US.UTF-8" bash -c 'goaccess logs/access.log -o html/report.html --r

原创 「一」nginx介紹

應用場景 靜態資源(js、css、圖片 ) 反向代理 緩存加速(動態資源),比如社區活躍度排名 負載均衡(動態擴容、容災) API服務 一個請求先經過nginx,再到應用服務器,訪問數據庫/redis提供基本數據,應用服務要求開

原创 「二」nginx下載與安裝

1.下載地址(開源版):https://nginx.org/en/download.html wget https://nginx.org/download/nginx-1.14.2.tar.gz 2.解壓 tar -xzf nginx-

原创 「四」命令行、熱部署、日誌切割

命令行 格式:nginx 參數 [動作] 幫助:-? -h 使用指定的配置文件:-c 指定配置指令:-g 指定運行目錄:-p 發送信號:-s 指令: stop:停止服務 quit:優雅停止服務 reload:重載配置文件 reopen:重

原创 「三」配置語法、配置文件高亮

源碼安裝conf文件高亮 v1.18.0 參考:https://www.cnblogs.com/roinbi/p/13881102.html v1.14.2 下載:wget https://nginx.org/download/nginx

原创 day4-進制與位運算

進制 對於整數有4種表現方式 二進制,滿二進一 十進制,滿10進1 八進制,滿8進1,數字0開頭 十六進制,滿16進1,以0x或0X開頭 進制轉換 二進制轉十進制 規則:從最低位開始(右邊),將每位數提取出來,乘以2的(位數-1)次方,

原创 day3-運算符

基本概念 運算符是一種特殊的符號,用於表示數據的運算、賦值、比較等 算數運算符 賦值運算符 比較運算符/關係運算符 邏輯運算符 位運算 其他運算符 算數運算符 對數值類型的變量進行運算 /基本運算,如果需要保留小數,則需要有浮點數的參

原创 day2-變量與數據類型

變量 概念:程序的基本組成單位 定義: 指定變量類型 根據值自行判斷變量類型(類型推導) 省略var,定義賦值 var i int var i = 10 i, j := 20, 10 數據基本類型 基本數據類型:數值型、字

原创 tinyint、int的區別

1.tinyint(1字節--4位【帶符號】) 很小的整數。帶符號的範圍是-128到127。無符號的範圍是0到255。 2.smallint(2字節--6位【帶符號】) 小的整數。帶符號的範圍是-32768到32767。無符號的範圍

原创 一個千萬級排行榜怎麼實現,每個用戶都有自己得名次,同時展示前100名

user_score表 create table user_score ( id int auto_increment primary key, score int default 0 no

原创 day1-簡介與下載

爲什麼創造了golang? 計算機硬件技術更新頻繁,不能合理運用多核多CPU的的優勢 目前市場缺乏一款簡潔高效的編程語言 c++、c運行速度很快,但存在內存泄漏的問題 go語言特點 既做到了靜態語言的安全和性能,又達到了動態語言的開發維

原创 「四」vim執行外部命令、文件另存爲、文件提取合併、打開類命令、光標後插入內容、替換、複製粘貼、查找設置

vim執行外部命令 查看當前目錄文件::! command 另存爲 完整內容: :w filename 選擇性內容: v:選擇內容、 :w filename 文件提取合併 向當前文件插入文件內容: :r filen

原创 「三」粘貼、替換、更改、文件定位、搜索、括號配對

粘貼 p:將dd後的內容粘貼到光標下行 替換 r:將光標處的字符替換-----單個字符 全局替換 在一行內替換頭一個字符串 old 爲新的字符串 new,請輸入 :s/old/new 在一行內替換所有的字符串 old 爲新的字符串 ne

原创 「二」移動光標、vim進入與退出、文本編輯之刪除、插入、添加、編輯、光標移動、撤銷

移動光標 h:向左移動 j:向下移動 k:向上移動 l:向右移動 vim進入與退出 按鍵, 確保處於正常模式 輸入:q! <回車>(丟棄所做的任何改動) 文本編輯之刪除 在正常模式下修改命令的格式是: OPERATOR [NU