- 華為Serverless核心技術(shù)與實(shí)踐
- 劉方明等
- 425字
- 2022-05-06 18:20:05
3.1.3 有狀態(tài)函數(shù)的并發(fā)一致性模型
并發(fā)一致性是分布式系統(tǒng)中的重要問題,本節(jié)將通過兩個示例來說明有狀態(tài)函數(shù)的并發(fā)一致性模型。
3.1.3.1 并發(fā)訪問不同狀態(tài)實(shí)例
針對不同狀態(tài)實(shí)例的并發(fā)訪問不會產(chǎn)生調(diào)用死鎖,例如,在以下示例中,用戶并發(fā)訪問兩個不同狀態(tài)實(shí)例,該并發(fā)過程相互間不會產(chǎn)生干擾,client函數(shù)調(diào)用執(zhí)行完畢后,狀態(tài)id1的值加1,狀態(tài)id2的值加2。

3.1.3.2 相同狀態(tài)實(shí)例遞歸調(diào)用
共享狀態(tài)可以將相同狀態(tài)實(shí)例的遞歸調(diào)用細(xì)分為兩種情況:在正確的時機(jī)使用get操作和在不正確的時機(jī)使用get操作。
1. 在正確的時機(jī)使用get操作
在正確的時機(jī)使用get操作的示例如下:在這種場景下,日志打印的操作應(yīng)該在addone函數(shù)之前執(zhí)行,華為元戎的并發(fā)一致性模型會確保這種執(zhí)行順序。

2. 在不正確的時機(jī)使用get操作
在不正確的時機(jī)使用get操作的示例如下:在觸發(fā)函數(shù)之后使用get操作獲取YRFuture的情況,可能會使日志打印的操作在addone之后執(zhí)行。華為元戎的并發(fā)一致性模型可以保證和在正確的時機(jī)使用get操作的結(jié)果一致,但在原則上推薦開發(fā)者使用在正確的時機(jī)使用get操作的寫法。

推薦閱讀
- React進(jìn)階之路
- 衛(wèi)星通信干擾感知及智能抗干擾技術(shù)
- 信號與系統(tǒng)習(xí)題指導(dǎo)
- 5G 移動性管理技術(shù)
- 5G在智能電網(wǎng)中的應(yīng)用
- Cadence Allegro 17.4電子設(shè)計速成實(shí)戰(zhàn)寶典
- 電子產(chǎn)品維修實(shí)用手冊
- 光纖通信(第4版)
- 第一行代碼:Android(第3版)
- TD-LTE網(wǎng)絡(luò)規(guī)劃原理與應(yīng)用
- PLC應(yīng)用實(shí)例在線解說
- 混沌保密通信理論及其在電視制導(dǎo)系統(tǒng)中的應(yīng)用
- 航天測量船衛(wèi)星通信地球站技術(shù)
- 5G新時代與邊緣計算
- 雷達(dá)目標(biāo)識別導(dǎo)論