官术网_书友最值得收藏!

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操作的寫法。

主站蜘蛛池模板: 邢台市| 游戏| 双柏县| 鄂托克前旗| 昆明市| 罗甸县| 绥江县| 阳西县| 富宁县| 陆丰市| 宜城市| 成武县| 霍山县| 高雄县| 舞钢市| 涿州市| 苍溪县| 磐石市| 昭通市| 奈曼旗| 南丹县| 图木舒克市| 增城市| 灌南县| 应城市| 乐东| 沙坪坝区| 鹤岗市| 岳普湖县| 永州市| 斗六市| 明星| 方山县| 炎陵县| 吉首市| 东乡| 扎鲁特旗| 邵东县| 长葛市| 武鸣县| 闽侯县|