v0.20.0 — ScalarDB 3.19 and ScalarDB Saga
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.x→3.19.0に更新(Maven Central / リリースアセットで検証済み)
詳細は CHANGELOG.md / CHANGELOG_ja.md を参照。