在集群环境下存在问题,不会进行joinGroup
オープン
- 主要言語
- Java
- スター
- 4.2k
- フォーク
- 1.4k
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
贡献一个bug,多tm,tc集群环境下:
a,b两个服务,a调b,各自完成业务,提交事务。
在非集群环境下,调用情况如下:
createGroup
joinGroup
notifyGroup
notifyUnit
remove group
notify group successfully
集群环境下调用情况如下:
createGroup
notifyGroup
notifyUnit
remove group
notify group successfully
集群环境b服务没有进行joinGroup,导致其事务不会提交,a正常完成,数据不一致
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
まず、issue に記載されている non-cluster と cluster の呼び出しシーケンスを再現し、次に cluster の経路を追跡して、b が joinGroup をスキップする箇所を見つけます。完了条件は、参加するサービスがグループに参加し、そのトランザクションが a と一貫してコミットされ、データの不整合が発生しないことです。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- backend, distributed-systems
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100