Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DCB版のSekibanのコード、動作、ベンチマークのデモ/dcb sekiban code ...

DCB版のSekibanのコード、動作、ベンチマークのデモ/dcb sekiban code and benchmark

DCB版のSekibanのコード、動作、ベンチマークのデモ
DCB版のSekibanのコード、動作、ベンチマークのデモ @tomohisa
SekibanでDCBを実装した新バージョンがリリースされました。コードの記述がどのように変わったのか、また、動作した様子どうなるのか、コードをお見せしてデモを行います。また、CQRSの機能のテストのために作成したベンチマークアプリの動作も時間があれば紹介します。

https://sekiban.connpass.com/event/366333/

イベントソーシング・CQRS勉強会 #4での登壇

アーカイブはこちら
https://www.youtube.com/watch?v=uB6hfrmo_Ts

Avatar for Tomohisa Takaoka

Tomohisa Takaoka

September 20, 2025
Tweet

More Decks by Tomohisa Takaoka

Other Decks in Technology

Transcript

  1. 自己紹介 高丘 知央 - Tomohisa Takaoka X: @tomohisa GitHub: @tomohisa

    Works at: 株式会社ジェイテックジャパン、J-Tech Creations, Inc. JTS Group - 株式会社ジャパンテクニカルソフトウェア 品川 CTO: 中小企業の受託開発をモダンな開発スタイルで。イベントソ ーシング、CQRSなどのソフトウェアアーキテクチャに関するコンサ ル業務 Microsoft MVP for Developer Technologies from Nov 2024- OSS: Sekiban - Event Sourcing and CQRS Framework. 2 / 15
  2. 3-1 デプロイ デプロイ Azure Container Apps Microsoft Orleans の分散機能を活用できる 自動スケールアウト設定可能

    負荷をかけてから数分でスケールアウトされる Azure AppService 安価なサーバーは手動スケールアウト 安価なサーバーは安く運用可能(月3000円程度から) 9 / 15
  3. 3-2 Azure Load Testing Azure Load Testing ・大規模な負荷を生成できるフルマネージドのロードテストサービス ・JMeter、Locustのスクリプトを利用できる ・より高い負荷をかけるための分散負荷テストの設定が容易

    ・コストが比較的低い ・複数のリージョンからのアクセスをシミュレートできる ・測定対象のアプリケーションは、Sekibanのテンプレートで生成されたアクターモデルもの使用 Sekiban.Pure.Templates - Aggregate版+Orleansのアクターモデル App Service, Azure Container Apps Sekiban.Dcb.Templates - DCB版+Orleansのアクターモデル App Service, Azure Container Apps ・測定対象は「AppService B1 (1500円/月 固定)」及び「Azure Container Apps(1-5インスタンス)」 にデプロイされたもの ・なるべくシンプルなLocustのスクリプトを利用する 10 / 15
  4. 3-3 負荷テストの結果 20分間における実行数の比較: プラットフォーム 実装 実行数 (20分) App Service Aggregate

    26,514 Azure Container Apps Aggregate 210,259 App Service DCB 34,907 Azure Container Apps DCB 115,484 11 / 15