Oracle Cloud Hangout Cafe Premium 🍔 マイクロサービスのトランザクション管理

2023年4月19日開催 Oracle Cloud Hangout Cafe Premium 🍔 マイクロサービスのトランザクション管理にご参加いただいた皆さまありがとうございました! そしてお疲れ様でした。 皆さんのTweetまとめました。
0
LittleBear🐻 @littlebear_6w6

#ochacafe 始まった~👏! 間に合った~!

2023-04-19 19:03:40
Takuya Niita @takuya_0301

小2からプログラミングとかおそろしい... #ochacafe

2023-04-19 19:05:40
Tadahisa Kotegawa @tkotegaw

5インチ フロッピーディスクw #ochacafe

2023-04-19 19:06:51
こたつ&&みかん @kota2and3kan

遅れて参加。本日はオンラインでこちらを視聴してます。 ochacafe.connpass.com/event/270028/ #ochacafe

2023-04-19 19:09:04
tomo @Baki33

自分の会社はエラー状態を補正する、というステートを作りたくないのでTCC使っているけど、似たようなことしている別の会社さんはSagaでやっているので、どちらでも設計できるのだろうな実際 #ochacafe

2023-04-19 19:16:44
こたつ&&みかん @kota2and3kan

Saga パターンで補償トランザクションがエラーになった場合とか、TCC で Confirm の処理が部分的にエラーになった場合とかまで考えると、結構大変そうな気がする。 #ochacafe

2023-04-19 19:21:22
tomo @Baki33

SagaもTCCもどのみちサービス感の不整合の検出・補正は必要で、Sagaだとエラーハンドルミスるとそのまま成功してしまう、TCCだと安全な方に倒れる(リソースは取るけど成功にはならない)が大きな違いかなぁと。スループットは多分Sagaの方が良い #ochacafe

2023-04-19 19:24:17
tomo @Baki33

どうしてもドメイン間強整合が切り離せないときは、モジュラモノリスにして一部だけ特例のリポジトリ/サービスす作るのと、こういうサービス導入するのどちらがいいのかなぁ #ochacafe

2023-04-19 19:27:54
こたつ&&みかん @kota2and3kan

Oracle DB、いろいろできすぎて、逆に何ができるか分からなくなってしまいそう。実際、Graph DB とか Document DB を混在して使ってるユースケースはあるんだろうか。もしくは、やはりどれか 1つを使ってる場合が多いんだろうか。 #ochacafe

2023-04-19 19:30:07
tomo @Baki33

Micro Txさん、IstioとK8sの上で動くとなると導入ハードル高そうな気も #ochacafe

2023-04-19 19:30:11
こたつ&&みかん @kota2and3kan

聞き逃してしまったけど、Oracle Transaction Manager for Microservices (MicroTx) は Istio が必須なのだろうか? #ochacafe

2023-04-19 19:32:07
こたつ&&みかん @kota2and3kan

MicroTx には Free Edition があるらしい。 #ochacafe

2023-04-19 19:33:45
tomo @Baki33

マイクロサービスなので、SideCarとしてのMicroTxのアクセスパターンはRESTだけでなく非同期のオプションほしい気がする。使ってないので的はずれかもしれないけど #ochacafe

2023-04-19 19:34:51
こたつ&&みかん @kota2and3kan

MicroTx、Saga / TCC / XA を混在させて利用できるの、おもしろいな。 #ochacafe

2023-04-19 19:36:17
こたつ&&みかん @kota2and3kan

MicroTx、認証機能として Keycloak とか Azure Active Directory とかとの連携もサポートしてるらしい。 #ochacafe

2023-04-19 19:38:50
こたつ&&みかん @kota2and3kan

トランザクション ID と Pod を紐付けたアフィニティによる連携機能、おもしろい。単純にプラットフォームとして Kubernetes を前提にしているという感じではなく、Kubernetes や Istio 側の機能もしっかり活用して最適化とかをしてくれる感じっぽい。 #ochacafe

2023-04-19 19:43:16
Tadahisa Kotegawa @tkotegaw

アフィニティのサポートでやっとistioの存在価値が出た #ochacafe

2023-04-19 19:43:52
こたつ&&みかん @kota2and3kan

「トランザクションログの永続化に etcd が使える」ってあったけど、この etcd は専用のものを Kubernetes クラスタ上にデプロイする感じだろうか?もしくは Kubernetes の Control Plane で利用している etcd を使ってる感じなのだろうか? #ochacafe

2023-04-19 19:45:52
こたつ&&みかん @kota2and3kan

運用や障害対応まで考えると、Istio とかのこともちゃんと理解してデプロイしないといけない気がする... ちょっとデプロイのハードルは高いのかもしれない... #ochacafe

2023-04-19 19:50:48
こたつ&&みかん @kota2and3kan

逆に、既に Istio を使っているような環境だと、わりと導入しやすいのかもしれない? #ochacafe

2023-04-19 19:51:52
Takuya Niita @takuya_0301

手前味噌ですが、Istioについてはこちらもあわせてどうぞ speakerdeck.com/oracle4enginee… #ochacafe

2023-04-19 19:54:07
tomo @Baki33

もう導入事例あるのかな? #ochacafe

2023-04-19 19:58:01