Tauri 為什么選擇多進(jìn)程?

2024-02-06 16:40 更新

在早期的 GUI 應(yīng)用程序中,通常使用單個(gè)進(jìn)程進(jìn)行計(jì)算、繪制并對(duì)用戶輸入做出響應(yīng)。和你猜的一樣,這意味著一個(gè)長(zhǎng)期運(yùn)行的昂貴計(jì)算會(huì)讓用戶界面失去響應(yīng)。更糟糕的是,一個(gè)應(yīng)用組件的故障會(huì)讓整個(gè)應(yīng)用程序崩潰。

很顯然,需要有一個(gè)更具韌性的架構(gòu),因此應(yīng)用程序開始在不同的進(jìn)程中運(yùn)行不同的組件。這可以更好地利用現(xiàn)代多核 CPU,且創(chuàng)造出更安全的應(yīng)用程序。一個(gè)組件的崩潰不再影響整個(gè)系統(tǒng),因?yàn)榻M件被隔離在不同的進(jìn)程中。如果應(yīng)用中的某個(gè)進(jìn)程崩潰了,我們可以很輕松的重啟它

我們還可以通過只給每個(gè)進(jìn)程分配足夠完成工作的最低限度的權(quán)限,來限制潛在漏洞的破壞范圍。這種模式被稱為最小權(quán)限原則,你一直在現(xiàn)實(shí)世界中看到它。如果有一個(gè)園丁要來為你修剪你的綠植,你只需要給他一把花園的鑰匙。而不會(huì)給他們你的房子的鑰匙。他們?yōu)槭裁磿?huì)需要它? 同樣的概念也適用于計(jì)算機(jī)程序。我們給予他們的訪問權(quán)限越少,當(dāng)他們出現(xiàn)問題的時(shí)候,能造成的損害就越小。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)