Please enable JavaScript.
Coggle requires JavaScript to display documents.
CH5:並行 - Coggle Diagram
CH5:並行
問題
更新遺失
讀取不一致
正確性失敗問題
正確性兼顧執行的靈活性
術語
執行脈絡
處理程序(process)
執行緒(thread)
交易(transaction)
交易
交易資源
不要跨請求
長交易
重構成短交易
請求交易
延遲交易
啟動交易
第一次寫入
靈活度高
鎖定交易
可並行
序列化交易
可重覆讀取
假讀
正確性高
靈活度低了些
讀取已提交
不可以重覆讀取
讀取未提交
髒讀
軟體交易ACID
原子性(Atomicity)
未完成
完成
一致性(Consistency)
隔離性(Isolation)
持久性(Durability)
系統交易
離線並行
樂觀離線鎖定
商業交易
執行脈絡
請求(request)
訂單請求
取消訂單
中斷
工作階段(session)
用戶端與伺服器間的時間互動
解決方式
隔離(isolation)
樂觀鎖定
衝突偵測
悲觀鎖定
預防衝突
最大的問題減少並行的程度
死結
時間限制
偵測機制
衝突
嚴重性
頻率
防止讀取不一致
時序讀取
鎖定
共用資料
不可變性(immutability)
資料區分
應用伺服器並行
每個請求一個執行緒
額外硬體成本減少執行緒處理
離線並行
並行如何影響軟體開發