服務(wù)器中即時(shí)通訊聊天記錄怎么存儲(chǔ)?
網(wǎng)友解答: 這個(gè)問題有些專業(yè)了。像微信這類高并發(fā)的應(yīng)用軟件,記錄的存儲(chǔ)應(yīng)該有幾個(gè)層次。首先,近期的記錄,比如可撤回的時(shí)間內(nèi),這些記錄先保存在內(nèi)存數(shù)據(jù)庫(kù)中。幾分鐘之后,這些記錄才會(huì)保存到硬
這個(gè)問題有些專業(yè)了。
像微信這類高并發(fā)的應(yīng)用軟件,記錄的存儲(chǔ)應(yīng)該有幾個(gè)層次。
首先,近期的記錄,比如可撤回的時(shí)間內(nèi),這些記錄先保存在內(nèi)存數(shù)據(jù)庫(kù)中。幾分鐘之后,這些記錄才會(huì)保存到硬盤存儲(chǔ)中。
為了支持高并發(fā)和高速讀取,技術(shù)上會(huì)將讀寫分離開來,并自動(dòng)找最近的存儲(chǔ)保存。
讀寫分離是指在保存記錄的時(shí)候,先保存放在一個(gè)數(shù)據(jù)庫(kù)中,同時(shí)這些數(shù)據(jù)會(huì)慢慢同步到另一個(gè)數(shù)據(jù)庫(kù)中,當(dāng)你查閱記錄的時(shí)候,就從這個(gè)數(shù)據(jù)庫(kù)調(diào)出來。從而將數(shù)據(jù)的讀和寫分開來,提高數(shù)據(jù)處理的效率。
而為了提高應(yīng)用體驗(yàn),服務(wù)商會(huì)在全國(guó)不同區(qū)域設(shè)置服務(wù)器,你在北京和深圳,后臺(tái)支持的服務(wù)器可能是不同的。
過于長(zhǎng)久的記錄,會(huì)分離到更低速便宜的硬盤中,而過于長(zhǎng)久的歷史數(shù)據(jù),服務(wù)商會(huì)備份在磁帶中。
網(wǎng)友解答:看到有些回答說存儲(chǔ)在本地我就呵呵了,本地的只能算是緩存吧!存儲(chǔ)在服務(wù)端是必須的,試想假如只是存儲(chǔ)在本地的話,換臺(tái)設(shè)備怎么辦?至于說具體的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),就比較專業(yè)了吧,需要綜合考慮效率問題吧!不過,一條消息至少一行記錄吧!