Oracle Cloud Hangout Cafe Premium 🍔 マイクロサービスのトランザクション管理
- OracleDev_JP
- 715
- 1
- 0
- 0
遅れて参加。本日はオンラインでこちらを視聴してます。 ochacafe.connpass.com/event/270028/ #ochacafe
2023-04-19 19:09:04自分の会社はエラー状態を補正する、というステートを作りたくないのでTCC使っているけど、似たようなことしている別の会社さんはSagaでやっているので、どちらでも設計できるのだろうな実際 #ochacafe
2023-04-19 19:16:44Saga パターンで補償トランザクションがエラーになった場合とか、TCC で Confirm の処理が部分的にエラーになった場合とかまで考えると、結構大変そうな気がする。 #ochacafe
2023-04-19 19:21:22SagaもTCCもどのみちサービス感の不整合の検出・補正は必要で、Sagaだとエラーハンドルミスるとそのまま成功してしまう、TCCだと安全な方に倒れる(リソースは取るけど成功にはならない)が大きな違いかなぁと。スループットは多分Sagaの方が良い #ochacafe
2023-04-19 19:24:17どうしてもドメイン間強整合が切り離せないときは、モジュラモノリスにして一部だけ特例のリポジトリ/サービスす作るのと、こういうサービス導入するのどちらがいいのかなぁ #ochacafe
2023-04-19 19:27:54Oracle DB、いろいろできすぎて、逆に何ができるか分からなくなってしまいそう。実際、Graph DB とか Document DB を混在して使ってるユースケースはあるんだろうか。もしくは、やはりどれか 1つを使ってる場合が多いんだろうか。 #ochacafe
2023-04-19 19:30:07聞き逃してしまったけど、Oracle Transaction Manager for Microservices (MicroTx) は Istio が必須なのだろうか? #ochacafe
2023-04-19 19:32:07マイクロサービスなので、SideCarとしてのMicroTxのアクセスパターンはRESTだけでなく非同期のオプションほしい気がする。使ってないので的はずれかもしれないけど #ochacafe
2023-04-19 19:34:51MicroTx、認証機能として Keycloak とか Azure Active Directory とかとの連携もサポートしてるらしい。 #ochacafe
2023-04-19 19:38:50トランザクション ID と Pod を紐付けたアフィニティによる連携機能、おもしろい。単純にプラットフォームとして Kubernetes を前提にしているという感じではなく、Kubernetes や Istio 側の機能もしっかり活用して最適化とかをしてくれる感じっぽい。 #ochacafe
2023-04-19 19:43:16「トランザクションログの永続化に etcd が使える」ってあったけど、この etcd は専用のものを Kubernetes クラスタ上にデプロイする感じだろうか?もしくは Kubernetes の Control Plane で利用している etcd を使ってる感じなのだろうか? #ochacafe
2023-04-19 19:45:52運用や障害対応まで考えると、Istio とかのこともちゃんと理解してデプロイしないといけない気がする... ちょっとデプロイのハードルは高いのかもしれない... #ochacafe
2023-04-19 19:50:48手前味噌ですが、Istioについてはこちらもあわせてどうぞ speakerdeck.com/oracle4enginee… #ochacafe
2023-04-19 19:54:07