四種論壇映象實現方法和原理
看到很多朋友因為網路速度問題等等需要做映象站點, 我就總結一下4種實現映象站點的方法和原理.
1.最簡單的方法:
一台做主伺服器, 其它作映象伺服器, 資料庫存在主伺服器上, 映象伺服器使用遠端呼叫功能讀取主伺服器的資料庫. 使用工具讓主伺服器上的網頁檔案和映象伺服器同步.
優點: 實現簡單
缺點: 遠端呼叫效率低, 速度慢. 如果主伺服器掛了就全部不行了.
2. 複雜的方法: 相當於集群, 一台做主伺服器, 其它作映象伺服器, 讓主伺服器和映象伺服器資料同步, 包括網頁和資料庫. 當使用者訪問的時候, 可以直接讀取主伺服器或者映象伺服器的資料, 當需要寫資料的時候, 通過映象伺服器傳送資料直接寫到主伺服器上.
優點: 速度快
缺點: 實現起來困難複雜. 花費巨大. 如果主伺服器掛了就全部不行了. 主伺服器和映象伺服器必須保持良好的連線將資料的同步時間儘量減少.
3. 更複雜的方法: 相當於更高階的集群, 全部機器資料同步, 包括網頁和資料庫. 當使用者訪問的時候, 可以直接讀取任何乙個伺服器的資料, 當需要寫資料的時候, 寫到正在訪問的伺服器上, 然後資料再傳輸到其它伺服器. 其中一台當機後恢復的話自動從其它沒當機的伺服器上同步最新資料.
優點: 速度快, 就算其中某個伺服器掛了也不影響正常使用.
缺點: 實現起來非常困難非常複雜. 花費巨大. 主伺服器和映象伺服器必須保持非常良好的連線將資料的同步時間儘量減少, 不然可能會產生很多問題.
4. 不簡單也不複雜的方法: 類似cdn的功能. 一台做主伺服器, 其它作映象伺服器, 當使用者訪問映象伺服器的時候, 映象伺服器從主伺服器讀取資料返回給使用者, 然後快取資料. 當下乙個使用者訪問同樣的頁面的時候, 直接返回快取資料. 寫資料的時候通過映象伺服器傳送資料直接寫到主伺服器上.
優點: 實現簡單. 花費小. 可以很容易地應用到不同網路不同地區的伺服器或**.
缺點: 映象伺服器必須和主伺服器有良好的網路連線, 不然會比較慢. 如果主伺服器掛了就全部不行了.
5, 也就是我的**採用的這種。用一台伺服器做智慧型解析(網域名稱的上的智慧型解析,加了個最快選擇鏡象**)
四種抽樣方法
簡單的隨機抽樣 隨機的抽取 200個,因為 loadtxt 讀取的型別為張量,sample 無法讀取,所以用下面的行駛 defrand sample file data np.loadtxt file num sample len data indexs list range num sample ...
ADT Queue 四種實現
講四種實現 普通陣列模擬佇列實現不講,很輕便也很實用,不難自己隨意寫寫就行 佇列和棧在使用時,即使運算元很多,但一般實時儲存在其中的資料並不多,於是我們採用迴圈佇列的方式來節省空間。那迴圈佇列其實就是,當佇列中申請好的連續空間中已經填滿資料時 並不是指佇列已滿,佇列是只夾在front和rear之間的...
mysql四種備份 MYSQL四種備份方法概述
mysql資料庫備份主要有4種方法 1 mysqldump 2 直接拷貝 cp tar,gzip,cpio 3 sqlhotcopy 4 同步複製 1 mysqldump備份 mysqldump生成能夠移植到其它機器的文字檔案,預設地,檔案內容包含建立正在傾倒的表的create語句和包含表中行資料的...