RDB脳でCassandra / MSAを始めた僕達が、分散Drivenなトランザクション管理にたどり着くまで / A journey to achieved a KVS Driven Transaction Management, Started with Cassandra / MSA from RDB driven'
「脱RDB」を掲げて開発が始まったHUEは、当初CassandraをRDB的な発想で利用する実装をしていました。
その結果、MSA間でのデータ不整合を防ぐためのロールバック処理が肥大化し、メンテナンス性やパフォーマンスが向上しにくい状態に。
本セッションでは「出張旅費精算が提出された」という場面のトランザクション管理に着目し、どのようにRDB脳から分散Drivenな実装に変えていったかを紹介します。
キーワード
・Point-to-point OrchestrationからChoreography
・ロールバックからロールフォワードへ
We began development with Cassandra in an RDB-like way of thinking, even though AI WORKS has a concept of "Non-RDB".
Roll-back processing for preventing data inconsistency between microservices made difficult to improve maintainability and performance.
In this session, I will focus on transaction management of the scenario "Business trip expense report was submitted".
It will introduce how we changed from RDB-mined to distributed-driven implementation through concrete examples.
Keywords
* From Point-to-point Orchestration to Choreography
* From Rollback to Roll-forward
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
Similar to RDB脳でCassandra / MSAを始めた僕達が、分散Drivenなトランザクション管理にたどり着くまで / A journey to achieved a KVS Driven Transaction Management, Started with Cassandra / MSA from RDB driven'
Similar to RDB脳でCassandra / MSAを始めた僕達が、分散Drivenなトランザクション管理にたどり着くまで / A journey to achieved a KVS Driven Transaction Management, Started with Cassandra / MSA from RDB driven' (14)
RDB脳でCassandra / MSAを始めた僕達が、分散Drivenなトランザクション管理にたどり着くまで / A journey to achieved a KVS Driven Transaction Management, Started with Cassandra / MSA from RDB driven'
26. (途中から) MSAにするぞーーー!
Expense Service A
Service B
Cassandra
Cassandra
Cassandra
2016年春あたり
Expenseがそれを始めた歴史的 MR
http://product-ci/company/hue-ac-expense/commit/c15dac05a5d8e58b311b1211952e49a44166d00d