PostgreSQL: スケーラブルで監視可能な永続ワークフローを実現

2025-08-09
PostgreSQL: スケーラブルで監視可能な永続ワークフローを実現

この記事では、DBOSチームが永続ワークフローライブラリのメタデータストアとしてPostgreSQLを選択した技術的な理由について詳しく説明します。PostgreSQLの同時実行制御、特にロック句は、データベースバックエンドのキューにおける競合の問題を解決し、毎秒数万件のワークフローを処理できるスケーラビリティを実現します。そのリレーショナルデータモデルとセカンダリインデックスは、ワークフロー実行のリアルタイム監視と視覚化のための監視ツール開発を簡素化します。さらに、PostgreSQLトランザクションは、データベース操作に対する正確に一度だけの実行セマンティクスを保証し、重複を防止します。PostgreSQLの機能は、堅牢で高性能な永続ワークフローライブラリの構築に最適です。

続きを読む

アプリケーションアーキテクチャの進化と軽量オーケストレーションの台頭

2025-03-22
アプリケーションアーキテクチャの進化と軽量オーケストレーションの台頭

90年代の3層アーキテクチャから、今日のマイクロサービス主導の世界に至るまで、アプリケーションアーキテクチャは劇的な変化を遂げました。分散バックエンドの操作を調整するために、オーケストレーション層が登場しました。しかし、既存のDIYソリューションは複雑で保守が困難であり、専用のオーケストレーションシステムは独自の複雑さを導入します。この記事では、新しいアプローチを紹介します。オーケストレーション機能を軽量ライブラリに統合し、データベースを使用して実行状態を永続化することで、個別のオーケストレーション層を排除し、開発、テスト、デバッグのプロセスを簡素化し、最終的により信頼性が高く効率的なアプリケーションアーキテクチャを実現します。

続きを読む

軽量な永続実行:オープンソースライブラリDBOS Transact

2025-02-03
軽量な永続実行:オープンソースライブラリDBOS Transact

従来の永続実行は、AWS Step Functionsなどの外部オーケストレーターに依存しており、開発と展開が複雑になります。DBOS Transactは、外部オーケストレーターを必要とせずに、永続実行をプログラム自体に統合する軽量なオープンソースライブラリです。Postgresデータベースにプログラムの実行状態を永続化することで永続実行を実現し、プログラムがクラッシュまたは再起動した場合でも、中断した箇所から自動的に復旧できます。DBOS Transactは、永続スリープ、永続メッセージング、永続キューなどの追加機能も提供し、信頼性の高い状態を持つプログラムの開発をさらに簡素化します。

続きを読む
開発

EZRGB:DBOSで動くクリスマスライトショーを実現

2024-12-25

EZRGBはDBOSを使って、アニメーション化されたクリスマスライトショーの作成と展開を簡素化しました。EZSequenceプラットフォームにより、ユーザーは事前に作成されたシーケンスを購入し、自動的に家のレイアウトにマッピングできます。複雑な手動プロセスが不要になります。WordPress、DBOS Transact、AWS SQS、S3を使用して構築されたこのプラットフォームは、スケーラブルで信頼性の高いソリューションを提供し、ニッチ市場でさえ堅牢なテクノロジーから恩恵を受けることができることを証明しています。

続きを読む