將交易視為一個食譜。食譜不是一個大的動作,而是許多小的指令。 訂單1是一個奶酪三明治。 指令:取麵包,切片,塗抹,烤奶酪,烤,包裹。 訂單2是一個雞蛋三明治。 指令:取麵包,切片,塗抹,煮雞蛋,烤,包裹。 @AltiusLabs將每個指令視為一個小任務。它同時運行所有不接觸同一工具或位置的指令。如果兩個訂單都需要烤麵包機,只有烤麵包機的指令會等待其輪到。其餘的繼續進行。 兩個“衝突交易”通常在一個指令上重疊,而不是整個交易。Altius將交易切分為指令,同時運行不重疊的指令,並僅按順序處理那些會發生衝突的確切指令。 將交易細分為指令的這種更高粒度使得Altius的方法比其他並行化技術更有效。
571