設計乙個海量的影像庫發布系統應該考慮的問題

2021-03-31 08:56:32 字數 694 閱讀 5718

最近,我們開發了乙個遙感影像發布系統,在此將當時調研、技術選型、設計等方面的想法總結一下。

一、      保證足夠的響應速度

採用多個web伺服器,增大吞吐量;

合理配置web伺服器,使其發揮最大效能;

為資料庫伺服器分配較大的快取,如2g ram可取1.8g作快取;

提高硬體配置,如使用多cpu的伺服器、增大記憶體(10g ram),使用磁碟陣列(scsi口)並採   用 raid;

到inter***的高頻寬出口;

良好的資料組織方式,如重取樣金字塔式的組織方式;

選擇快速、高效的開發技術,如vb script+asp+ado;

乙個asp實現乙個子功能;

資料庫的訪問使用儲存過程;

二、       最小化單點故障;

使用多個web伺服器,增加可用性;

採用磁帶機和備份軟體備份整個海量資料;

ups電源

三、      安全問題,保護資料庫免遭黑客襲擊

web伺服器與資料庫伺服器分別位於不同的機器上;

web伺服器與資料庫伺服器之間使用單獨的內網連線,與inter***脫離;

在web 伺服器前使用http firewall,在web伺服器與資料庫伺服器之間使用packet filter firewall

四、      可擴充套件性,

可增加webserver,提高吞吐量;

發布乙個modern c 編寫的網路庫

uv cpp是乙個基於libuv的c 封裝網路庫,基於本人實際專案需求開發並使用。介面較為簡單易用,並對libuv一些特性做了擴充套件及優化。壓測結果穩定 高效。暫未發現記憶體洩漏及崩潰等相關bug。截至目前,c 沒有標準網路庫,常見的有ace和boost.asio。ace較為龐大臃腫,封裝複雜,個...

問乙個系統設計的問題

當使用hibernate開源框架去做乙個大中型系統的持久層時,我們一開始做的究竟應該是先設計資料庫,然後按照資料庫,使用工具將資料庫對映成物件 還是完全撇開傳統的關聯式資料庫思想,先建立實體之間關係圖 或建立域模型 然後根據該模型在設計資料庫。不知道大家在平時的設計時一般按哪樣的流程去做,能否介紹下...

如何設計乙個秒殺系統

秒殺場景一般會在電商 舉行一些活動或者節假日在12306 上搶票時遇到。對於電商 中一些稀缺或者 商品,電商 一般會在約定時間點對其進行限量銷售,因為這些商品的特殊性,會吸引大量使用者前來搶購,並且會在約定的時間點同時在秒殺頁面進行搶購。限流 鑑於只有少部分使用者能夠秒殺成功,所以要限制大部分流量,...