top of page

プロダクト

会社情報

会社概要

ニュース

価格

サポート

​お問い合わせ

執筆者の写真Scalar Inc.

ScalarDB、マイクロサービス向けトランザクション管理機能の提供へ

更新日:2023年8月14日

株式会社Scalar(本社:東京都新宿区、代表取締役CEO兼COO:深津航、代表取締役CEO兼 CTO:山田浩之)は、汎用的なトランザクションマネージャであるScalarDBにおける新しいバージョン3.2を公開しました。 ScalarDB 3.2では、マイクロサービス(*1)におけるデータベース間の整合性の維持を容易に実現する、マイクロサービス向けトランザクション管理機能を実装しました。

Scalarは、当該機能の提供を通じて、マイクロサービスベースのアプリケーションにおけるアプリケーション開発者の負担を大幅に軽減することを目指します。

Scalarは、多様なデータベース上で稼働するトランザクション管理機構としてScalarDBを開発してまいりましたが、この度、当該データベースで稼働するマイクロサービスベースのアプリケーションにおいてもACIDトランザクションを実現可能とするマイクロサービス向けトランザクション管理機能をScalarDBに実装し、バージョン3.2としてリリース致しました。


データベースアプリケーションにおいてマイクロサービスを実現するには、データベース間の整合性を維持する必要があり、これまでSaga(*2)等の方法や、RDBに備えられているXA機能を用いて2PC(2相コミット)を行う等の方法がありましたが、実装が困難である、または高い可用性を実現することが必ずしも容易ではないという課題がありました。 ScalarDB 3.2は、それらの課題を解決すべく、2PCベースのマイクロサービス向けのトランザクション管理機能を実装しました。


当該機能拡張により、アプリケーション開発者は、複雑な実装をすることなく、高い可用性を有するマイクロサービスベースのデータベースアプリケーションを開発することができます。また、当該機能は、ScalarDBがサポートするすべてのデータベース上で動作するため、RDB(MySQL、PostgreSQL、Oracle Database)間だけでなく、RDBやCassandra, Amazon DynamoDB, Azure CosmosDB等のNoSQLを跨いだトランザクションも実現することが可能です。


マイクロサービス向けトランザクション機能における詳細については、以下のサイトを参照ください。


今後は、ScalarDBのさらなる利用を促進すべく、GraphQL等のインターフェースの開発や、高性能化にむけた改良を行う予定です。

(*1) マイクロサービス(マイクロサービスアーキテクチャ) アプリケーションを複数の小さい(独立した)アプリケーションを組み合わせて構成する方式または設計方法


(*2) Saga トランザクションの整合性を結果的に保証するマイクロサービス向けトランザクション管理方式

ScalarDBとは

ScalarDBは、汎用的なトランザクションマネージャおよびトランザクションインターフェースです。Apache License 2.0の元で公開されています。


閲覧数:62回0件のコメント

最新記事

すべて表示

株式会社Scalar、KubeDay Japan2024に登壇

株式会社Scalar(本社:東京都新宿区、代表取締役CEO兼COO:深津航、代表取締役CEO兼CTO:山田浩之、「以下Scalar」)、2024年8月27日に有明セントラルタワーホール&カンファレンスで開催されるKubeDayイベントにおいて、CEO兼CTOの山田浩之と鈴木...

株式会社Scalar、日本PostgresSQLユーザ会協賛会員に参加

株式会社Scalar(本社:東京都新宿区、代表取締役CEO兼COO:深津航、代表取締役CEO兼CTO:山田浩之、「以下Scalar」)は、この度、日本PostgresSQLユーザ会の協賛会員となったことをお知らせいたします。これは、当社がデータベース技術の普及とコミュニティ...

株式会社Scalar、トヨタ自動車株式会社、株式会社電通総研と共にFINOLAB主催の「ブロックチェーン実用化の展開」セミナーに登壇

改ざん検知ソフトウェアである ScalarDL を開発・販売する株式会社Scalar(本社:東京都新宿区、代表取締役CEO兼COO:深津航、代表取締役CEO兼CTO:山田浩之)、ScalarDL をもとに電子文書の証拠保全サービス PCE(Proof Chain of...

Comments


Commenting has been turned off.
bottom of page