原创 UDP的三角制約原則

在實時通信領域,存在一個三角平衡關係----成本、質量和時延性的制約關係。 通常情況下,UDP的使用範圍是較小的,在以下的場景下,使用UDP纔是明智的。 • [1] 實時性要求很高,並且幾乎不能容忍重傳: 例子:NTP協議,實時

原创 OSI七層模型和互聯網四層模型對比及每層對應協議

OSI七層模型和互聯網四層模型對比及每層對應協議 物理層: 數據單位:比特(bit) 協議:RS232 數據鏈路層:點對點 數據單位:幀 協議:PPP(點對點協議) 網絡層: 協議:IP,IPX(互聯網數據包交換協議),RIP(

原创 ftp與http對比

許多站點,比如facebook或一些博客等都允許用戶上傳或下載文件,比如論壇或博客系統的圖片。在這種情況下,通常有兩種選擇上傳文件到服務器,那就是FTP協議和HTTP協議。 以下列出了一些兩者的不同點: 1、HTTP協議是用來瀏覽

原创 TCP相比UDP爲什麼是可靠的

• [1] 確認和重傳機制 ○ 建立連接時三次握手同步雙方的“序列號 + 確認號 + 窗口大小信息”,是確認重傳、流控的基礎 ○ 傳輸過程中,如果Checksum校驗失敗、丟包或延時,發送端重傳 • [2] 數據排序 ○ TCP有

原创 Mysql 之 MHA架構集羣部署

環境 注意,系統版本對安裝MHA有影響 OS:三臺 CentOS Linux release 7.3.1611 (Core) mysql: mysql Ver 14.14 Distrib 5.7.12, for Linux (x8

原创 Mysql 之 MHA部署遇到的問題

總結: 總的來說,百度到的文章大部分還是能用的,問題關鍵是你的系統版本和對應的MHA軟件版本及mysql版本是否匹配。 報各種問題,大部分是MHA的node安裝不成功。比如rpm安裝成功,但是使用rpm卸載提示未安裝。很奇怪吧。

原创 ni_numerichost is not exported by the socket module

MHA masterha_check_ssh 報錯 masterha_check_ssh --conf=/etc/mha/mha.conf “NI_NUMERICHOST” is not exported by the Socke

原创 EMQ服務器集羣

EMQ集羣 下載 https://www.emqx.io/downloads/broker/?osType=Linux 這裏下載: emqx-centos6-v4.0.7.zip 單個節點 啓動,關閉,查看狀態,刪除 1.解壓程序

原创 nginx 之 如何改進 NGINX 配置文件節省帶寬

調整NGINX的性能 性能調優–技巧與竅門 10倍應用程序性能的10個技巧 在裸機服務器上部署NGINX Plus的規模調整指南 NGINX和NGINX Plus緩存指南 使用NGINX進行微緩存的好處 爲HTML,CSS和J

原创 TCP 之 重傳機制、滑動窗口、流量控制、擁塞控制

下圖是個人總結:圖片有點大,看上去模糊,點開看很清晰。 具體實現細節可以 點擊這裏

原创 Redis 之 單線程 or 多線程

Redis是多線程還是單線程? 這個問題你要從多個方面回答,如果你僅僅只回答 “單線程” 肯定是說不過去的。原因往下看。 1、Redis 單線程到底指什麼? 沒錯,大家所熟知的 Redis 確實是單線程模型,指的是 執行 Redi

原创 Mysql 之 入門一篇搞定

數據庫分類 列式數據庫 按列存儲,方便查找,但是隨着內存和SSD壓縮列所佔百分比的提高,它也可以用來事務處理和數據更新。適合大量數據。 優點: 1.極高的裝載速度 (最高可以等於所有硬盤IO 的總和) 2.適合大量的

原创 C++ 之 printf的格式控制的完整格式

% - 0 m.n l或h 格式字符 下面對組成格式說明的各項加以說明: ①%:表示格式說明的起始符號,不可缺少。 ②-:有-表示左對齊輸出,如省略表示右對齊輸出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:

原创 Mysql 之 數據庫架構類型及常用解決方案

模式 1.master---slave模式 master負責R/W,slave 從master複製binlog備份數據,主要解決讀取瓶頸 2.master---master模式 主要針對master部分維護時停機問題,這樣兩個maste

原创 FastDFS介紹及使用

FastDFS是一個分佈式文件系統 特別適合以中小文件(建議範圍:4KB < file_size <500MB)爲載體的在線服務。 tracker追蹤服務器、store存儲服務器、client客戶端 tracker記錄store連