如何在網(wǎng)站服務(wù)器被攻擊時(shí)保護(hù)好數(shù)據(jù)不被影響?
發(fā)布時(shí)間:2019-08-14 點(diǎn)擊數(shù):309
現(xiàn)如今的網(wǎng)絡(luò)環(huán)境并不容樂(lè)觀,很多網(wǎng)站會(huì)遭受攻擊,這無(wú)疑給各企業(yè)及個(gè)人造成了一定的損失,那么我們如何在網(wǎng)站服務(wù)器被攻擊時(shí)保護(hù)好數(shù)據(jù)不被影響?
什么是海量數(shù)據(jù)?
海量數(shù)據(jù)如此之大,以至于我們的設(shè)備資源無(wú)法一次性處理,需要處理n次。以1億個(gè)整數(shù)為例
分類
假設(shè)要排序的數(shù)據(jù)在文件中,文件太大而不能放入內(nèi)存,需要從小到大進(jìn)行排序。
1。首先,將文件劃分為n個(gè)塊(編號(hào)D1-Dn),每個(gè)塊足夠大,可以放入內(nèi)存進(jìn)行排序。
2。將每一個(gè)數(shù)據(jù)從小到大排序。
3??偱判蜻^(guò)程:
1)讀取每一段數(shù)據(jù)的一部分,得到n個(gè)塊,編號(hào)(d1′- Dn′)。
2)取出D1′-DN的第一個(gè)數(shù)據(jù),并比較N個(gè)記錄。最小的是所有記錄中最小的。
3)向后移動(dòng)記錄的塊指針(即,2中的最小記錄),然后取出記錄,然后比較n個(gè)記錄,最小記錄是所有記錄中的第二最小記錄,等等。當(dāng)所有的塊都被移除時(shí),下一個(gè)塊被取下。
4)當(dāng)讀出所有塊時(shí),完成排序。
展開(kāi)
如果它是分頁(yè)顯示,假設(shè)我們希望在1000萬(wàn)條記錄按全序排序之后顯示100條記錄,則可以進(jìn)行以下改進(jìn):
在整個(gè)排序過(guò)程中,步驟如下:初始化計(jì)數(shù)器計(jì)數(shù)器=0;
1。讀取每個(gè)數(shù)據(jù)的一部分,得到N個(gè)塊,編號(hào)(D1′- Dn′)。
2。讀取每個(gè)塊的第一個(gè)和最后一個(gè)記錄和塊中的記錄總數(shù)。2n條記錄的最小最小和最大值是.=.+SUM(SUM:所有塊中的記錄總數(shù))。
3。循環(huán)值的第二步在計(jì)數(shù)器值接近1000萬(wàn)之前執(zhí)行。
如果(計(jì)數(shù)器+求和<10000000){
計(jì)數(shù)器=計(jì)數(shù)器+和
…
}
4。當(dāng)計(jì)數(shù)器接近1000萬(wàn)時(shí),需要根據(jù)[排序][3]中提到的提取記錄之一進(jìn)行比較。
如果(計(jì)數(shù)器+求和=10000000){
完全一樣的排序(3),從現(xiàn)在起,排序100之后,你可以輸出。
其他IF(計(jì)數(shù)器+求和>10000000){
如果(計(jì)數(shù)器+和10000000>10000100 -計(jì)數(shù)器){
以分鐘為單位從小到大向后排序,直到達(dá)到1000個(gè)計(jì)數(shù)器,然后輸出最后100個(gè)計(jì)數(shù)器。
其他{
從馬克斯排序到計(jì)數(shù)器+求和- 10000000,然后輸出前100
}
}
通過(guò)這些方式我們就可以很好的保護(hù)好我們的數(shù)據(jù)在網(wǎng)站服務(wù)器被攻擊是不受影響,以上信息由云網(wǎng)時(shí)代小編分享,云網(wǎng)時(shí)代專業(yè)提供深圳服務(wù)器租用,深圳服務(wù)器托托管,深圳主機(jī)租用,云服務(wù)器租用等服務(wù),歡迎咨詢客服了解詳情。