要了解計算和存儲分離到底是什么,那么我們就需要理解什么是計算,什么是存儲。
計算這個單詞有運算之義,和數學的關系密不可分。大家回想一下以前數學考試的時候,那一道道的數學題怎么得出結果的,這一過程其實稱之為計算。那我們這里談論的其實是計算機計算,所以我們可以得出通過計算機得到問題的結果這個就叫做計算機計算,也就是我們這里所談論的 "計算"。
對于存儲來說,這個概念比較難以定義,很多人都簡單的認為這個是硬盤,U 盤等。但其實在我們的計算機計算過程中和存儲是密不可分的,我們知道 CPU 是由控制器、運算器和寄存器組成的,我們在運行一段程序的時候我們的指令是存儲在我們的存儲器的,我們所執行的每一個步驟都和存儲分離不開。比如我們以前考試的時候選擇題,大家關心的只是你選擇是否正確,不會關心你的運算過程,你的運算結果可以看作是硬盤,需要持久化給評卷人看,而你的計算過程類似草稿紙,雖然不需要給評卷人看,但是一樣的是實實在在的寫在了紙上。
上面我們說了在計算機中計算和存儲其實是分離不開的,我們想想如果將計算和存儲分離開來,通過高速網絡進行交互,那么我們的 CPU 的每一條指令都需要通過網絡傳輸,而我們的網絡傳輸和我們當前的 CPU 速度完全不匹配,所以我們的計算和存儲分離其實是一個偽需求,當然在未來的某一天如果我們的網絡傳輸的時間可以忽略不計,計算和存儲分離也就能真正的實現了。
計算和存儲分離既然是一個偽需求,那為什么這么多人還在提及呢?那就需要重新再定義一下他們的含義,我們將計算過程中的存儲歸納為計算,只關注問題和結果,這就是我們新的 “存儲” 的定義,就類似我們考試的時候草稿紙不需要存放,可以任意撕毀一樣。
那這里我們來做一個最終的定義,我們后面所講的 “存儲” 都是需要持久化的,可以是 U 盤,硬盤,網盤等等,我們所講的 “計算” 其實就是我們的計算過程所需要的 CPU 和內存等。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.