我一直在想,當我試圖登錄我的Gmail或Facebook時,登錄操作如此快速地執行如何。我的意思是,例如,Google擁有的服務器數量超過了一百萬臺, 3秒鐘登錄。我現在沒有對這些大數據做任何事情,但我可能會遲一些,所以我現在想在有空的時候透露一下這項技術。如何在有非常大的數據庫時快速登錄?
請仔細閱讀以下內容,我知道我的理論是否正確(至少是其中的一部分)。 我的想法是服務器遍佈各個國家。假設有100臺服務器在英國。當我嘗試登錄時,它只知道我在哪裏,並將我的用戶名和密碼傳遞給這些服務器。在數據庫中找到我的第一臺服務器將作出響應。
這種方法切斷了大量的數據進行檢查。但是當我移居美國時,如何知道在哪裏搜索? ...以及服務器如何處理數千個用戶同時登錄的問題?
接下來的問題是如何做的改變,當他們處理無效的舊密碼。我猜想密碼更改可能是一個後臺進程,在某些服務器上可以接受的小延遲,他們在全局範圍內告訴每個「本地」節點舊密碼現在無效。 – Seph 2012-03-26 06:35:48