Skip to content

v0.20.0 — ScalarDB 3.19 and ScalarDB Saga

Choose a tag to compare

@wfukatsu wfukatsu released this 05 Aug 02:25
· 216 commits to main since this release

ScalarDB 3.19 と ScalarDB Saga を設計・実装・採用判断の全パスに反映したリリースです。

ハイライト

ScalarDB Saga がツールキットの第一級市民に

OKF ナレッジバンドルに ScalarDB Saga 3.19 が 4 つ目の製品として追加されたことを受け、新規ルール rules/scalardb-saga-patterns.md を収録。SAGA / TCC の選択基準、冪等性・補償の必須制約、Saga 定義(宣言的サービスステップ vs embedded 専用コードステップ)、ESCALATED の運用キュー、scalar.db.saga.server.* 設定ルールをカバーします。product プラグインの技術適合性チェックリスト(/product:design-architecture)にも 5 つ目の常設項目として追加。

サービス跨ぎトランザクションは 4 方式の順位付けに

2PC を既定とせず、共有クラスタ 1PC → Global Transaction API + Transaction Coordinator(3.19+)→ アプリ駆動 2PC → ScalarDB Saga の順で選択します。greenfield の適用判定ツリー(/architect:define-requirements が walk する Step 1.4)も業務プロセス単位の Scalar 製品判定(ScalarDB / ScalarDB Saga / 不要)に改訂し、結果整合の枝が ScalarDB Saga に到達するようになりました。

エディション表の実害バグ修正

rules/scalardb-edition-profiles.md をバンドルの features.md に基づき全面改訂:

  • SQL/JDBC/Spring Data/GraphQL は Enterprise Premium(Standard ではない)
  • ScalarDB Analytics は Premium 付属ではなく別契約の Enterprise Option
  • ABAC は Enterprise Premium Option(Private Preview)
  • バージョンラインごとの保守サポート期限を追加(3.15 / 3.14 は unmaintained)

その他

  • OKF バンドルを 7a723b8 に更新(2,015 concepts / 4 製品 / 21 バージョンライン)
  • 3.19 のリカバリ API(finishTransaction() 等)を「アプリの例外処理から呼ばない低レベル運用 API」として明記
  • 3.19 新規 config キー、pause RPC の ABORTED / ErrorInfo セマンティクスを収録
  • アーティファクト固定を 3.16.0/3.17.x3.19.0 に更新(Maven Central / リリースアセットで検証済み)

詳細は CHANGELOG.md / CHANGELOG_ja.md を参照。