持続的なワークフローには PostgreSQL をそのまま使用してください

2026/05/29 3:41

持続的なワークフローには PostgreSQL をそのまま使用してください

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

記事は、複雑な外部オーケストレーションサーバーを置き換え、永続的なワークフロー管理の中央エンジンとして PostgreSQL を採用することでインフラストラクチャを単純化することを提唱しています。Temporal や AWS Step Functions、Airflow といった専用のオーケストレーターに依存し、隔離されたワーカープール間でタスクを調整する従来のシステムとは異なり、このアプローチではオーケストレーションロジックを直接データベースに埋め込むことで、すべてロジックをリレーショナルデータベースエコシステム内に維持します。アプリケーションサーバーは標準的な workflows テーブルポーリングによってタスクをデキューし、ワーカーは Postgres テーブルに直接チェックポイントを行います。データベースの整合性制約が外部ロック機構なしで重複作業を防ぎます。高い可用性は、ワーカーが相互置換可能であることから達成されます(任意のワーカーがストリーミングレプリケーションと複数 AZ デプロイメントを使用して Postgres から状態を回復できます)。スケーラビリティは基盤となるデータベースの容量とともに拡大し、数千ものワークフローを処理できるよう垂直にスケールするか(CockroachDB などのように)分散化することができます。可観測性はチェックポイントに対する組み込み SQL クエリによって向上し、セキュリティオーバーヘッドは減少します(ワークフローデータが信頼された Postgres エンビロメント外に出ることはありませんので、別のオーケストレーターを強化する必要がありません)。DBOS は実用的な Postgres 裏付けの永続実行ソリューションを提供しており、Quickstart ドキュメント、GitHub リポジトリ、Discord コミュニティにてリソースを利用できます。

本文

DBOS を用いた PostgreSQL による持続可能なワークフロー構築

**持続可能なワークフロー(Durable Workflows)**は、信頼性の高いプログラムを構築するためのシンプルでありながら強力なアプローチです。外部オーケストレーションサーバーに依存せず、データベース自体を活用することで、スケーラビリティ、可用性、可観測性、セキュリティを実現します。

基本概念と仕組み

チェックポイントによる回復力

プログラムの進捗状態を定期的にデータベースに記録(チェックポイント)しておくことで、クラッシュや障害発生時にも最後の完了したステップから再開可能になります。これはビデオゲームの「セーブ&ロード」機能に相当します。

  • 基本動作: 実行間隔ごとにプロGRESS を DB に保存
  • 復旧処理: システム停止後、最終チェックポイントから自動的に再開
  • 一般的な実装パターン: Temporal, Airflow, AWS Step Functions などの外部オーケストレーターによる中央管理モデル

従来の外部オーケストレーションの仕組み

多くのシステムは以下のステップでワークフローを管理します。

  1. 提出: クライアントからワークフローが オーケストレータ に送信される
  2. 登録: オーケストレータ がデータストアに記録を作成し、ワーカーへ配信
  3. 実行: ワーカーがステップを実行し、結果をオーケストレータへ返送
  4. 保存: オーケストレータ が結果をチェックポイントとして保存し、次のステップ準備
  5. 復旧: ワーカー失敗の場合、オーケストレータ が別のワーカーへ再配信して再開

独自のアーキテクチャ:PostgreSQL をオーケストレーターとして活用

本記事では、オーケストレーションサーバーを用意する必要はないと提唱します。なぜなら、持続可能性の本質は「状態をデータベースに保存すること」だけだからです。PostgreSQL を直接利用することで、シンプルかつ効率的なシステムが実現できます。

システムの動作フロー

アプリケーションサーバーは中央経由せず、直接 PostgreSQL と通信します。

  • リクエスト: クライアントはワークフローテーブルへのエントリー作成で実行依頼
  • 発見 (Polling): サーバーがテーブルをポーリングし、処理可能なワークフローをクイックオフ(Dequeue)
  • 実装: サーバー内でステップを実行し、各結果を DB に即座にチェックポイント
  • 障害対応: サーバークラッシュ時、別のサーバーが既存のチェックポイントから復旧を担当

分散処理とデータ整合性

中央管理者への依存関係がなく、サーバー同士が PostgreSQL を介して協調します。

  • 排他制御: ロッキング句(Locking clauses)により、各ワークフローは1 つだけのワーカーで処理されるよう確保
  • 重複防止: 複数のワーカーによる同時実行嘗試でも、DB の整合性制約により重複を検知・待機(Back off)
  • チェックポイント管理: オークストレーターではなく、ワーカー自身が DB に直接記録

ポジgreSQL をバックボーンとする利点

中央オーケストレータをデータベースに置き換えることで、以下の課題に対する解決策として成熟した PostgreSQL の技術をそのまま利用できます。

スケーラビリティと可用性

システムのスケーラビリティと可用性は、下流にあるデータベースの性能によって決定されます。ワーカーを増やせば水平スケール可能で、DB が稼働すればシステム全体が利用可能です(ファングブルなワーカー)。

  • 垂直スケーリング: 単一サーバーでも 1 秒間数万件のワークフロー処理可能
  • 分散環境対応: CockroachDB やシャーディングによりさらに規模拡大が可能
  • 高可用性: ストリーミングレプリケーションと自動フェイルオーバー、マルチ-AZ 展開をサポート
  • 実績の継承: 長年にわたり研究され尽くした PostgreSQL の運用ノウハウを直接活用可能

可観測性

ワークフロー状態が SQL テーブルにチェックポイントされるため、自然な形でモニタリングと分析が可能になります。

  • リアルタイム監視: チェックポイントをスキャンして実行状況を即座に把握
  • 強力なクエリ能力: PostgreSQL の関係モデルとクエリオプティマイゼーション技術を活用
  • 例示的な分析: 過去 1 ヶ月以内にエラーが発生したワークフローを検出 etc.
  • コスト削減: 二次インデックス追加で「無料」に効率的な可観測性を獲得

信頼性とセキュリティ

単一障害点(SPOF)の削減と攻撃表面積の最小化を図ります。

構成要素外部オーケストレータ採用時PostgreSQL をバックボーン到时
単一障害点オーケストレータ + データストア(2 箇所)PostgreSQL のみ(1 箇所)
データ移動アプリ ↔ オーケストレート ↔ DBアプリ ↔ DB(直接的)
セキュリティ影響新しいインフラ追加による攻撃対象増大システム依存度の既存範囲内での活用
権限管理機密データへのアクセス権限が必要既存の DB セキュリティポリシーで統合管理

まとめ

PostgreSQL をバックボーンとした持続可能なワークフローは、外部オーケストレーションの複雑さを排除し、シンプルかつ高性能なシステムを提供します。DBOS ではこのアプローチを採用しており、スケーラブルで信頼性の高い基盤を構築しています。

さらに詳しく学びたい場合は以下のリソースをご参照ください。

同じ日のほかのニュース

一覧に戻る →

2026/05/29 1:49

Claude Opus 4.8

## Japanese Translation: Claude Opus バージョン 4.8 が正式にリリースされ、前世代と比較してコストが同等あるいは優位でありながら、パフォーマンスと信頼性の大幅な向上を示しています。このアップグレードは、Super-Agent ベンチマークにおけるすべての課題を制覇した最初のモデルとなった点で重要なマイルストーンとなります。同時に、高速モードや Genie といった特定のオーケストレーターを通じて比較的低価格帯のプランでも、ハイエンドクラスの GPT-5.5 に匹敵する性能を提供します。重要なのは、以前の問題だったコード生成の不備やツール呼び出しのエラーが解決されており、モデルの誠実性の向上により、コードの不備を見逃す確率が約 4 分の一に抑制されたことです。新しいアーキテクチャは「動的ワークフロー」を導入し、フルコードベース移行など大規模なタスクのために数百もの並列サブエージェントを可能にします。また、「Effort Control」といった機能によりユーザーが応答の深さをカスタマイズでき、Messages API のシステムエントリーを通じて計算リソースを浪費せずにリアルタイムで指示を更新することも可能です。複雑な財務文書や法律文書の処理において、Genie や Hebbia などのオーケストレーターを利用する企業は、大幅に向上した効率性と引用の精度を享受できます。全体として、Opus 4.8 は優れた推論能力、ユーザーの自律性を支える親社会的なアライメント、そして以前の コストパフォーマンス記録を更新し得るエンドツーエンドの完了機能を備えています。

2026/05/29 4:02

多種多様な LLM のにおい

## Japanese Translation: 2026 年 5 月 28 日、著者は昨年終わりごろに数学ブログを立ち上げ、大規模言語モデル(LLM)を使用して文章を推敲した経験について考察する。当初は単なる改修のみを意図していたが、やがてインターネット全体にわたって同様の文構造が無数に出現することに気づき、これを「AI 臭」と呼んでいる。このような言語的な人工物の例としては、過度なツッコミポイント、あるいは「ただし、傾きは偶然ではない。それは最適解の形状である」といった連続した短い文や、「X は Y の Z であり」(例:「不愉快さは、選択した勾配を進むことの可視的签名である」)といった硬直的なメタセンテンスがある。また、「人類は対称性を信頼するのは、それが知性の可視化のように感じられるから」といった例も含まれる。また、AI 関与を識別するための視覚的な指標もある:ウェブサイトでは通常、JetBrains Mono フォントを特定の UI パターン(例:正確な段階ごとの箇条書きリスト、同一のボタン、標準化されたカード、点滅するドットのバッジ)と組み合わせて使用することが多い。脚注も別の指標として機能し得る。ガイドは AI ツールに対する非難ではなく、読者がこれらの新たな様式基準を認識することを助け、デジタルコンテンツをより適切に評価できるようにすることを目的としている。著者は LLM を創造的なタスクに使用することに反対しているのではなく、人間の表現と機械生成の出力を区別する検出可能な痕跡を特定することに焦点を当てていることを明記する。 ## Text to translate: Summary: On May 28, 2026, the author reflects on their experience starting a math blog late last year and using Large Language Models (LLMs) to polish their writing. Initially intending only enhancements, they soon noticed that identical sentence structures began appearing ubiquitously across the internet—signals they term "AI smells." These linguistic artifacts include excessive punchlines, consecutive short sentences such as "Yet the tilt is not an accident. It is the shape of the optimum," and rigid meta-sentences like "X is the Y of Z" (e.g., "Cringe is the visible signature of moving along a gradient you chose.") as well as examples like "Humans trust symmetry because it feels like intelligence made visible." Visual markers also help identify AI involvement: websites often use the JetBrains Mono font paired with specific UI patterns such as exact step-by-step bullet lists, identical buttons, standardized cards, and blinking-dot badges. Footnotes may serve as another indicator. Rather than condemning AI tools, the guide aims to help readers recognize these emerging stylistic standards so they can better evaluate digital content. The author clarifies that they are not against using LLMs for creative tasks; instead, the focus is on identifying detectable traces that distinguish human expression from machine-generated output.

2026/05/29 5:25

自分の学生寮室で100万ドルの商品を作りました (2025)

## Japanese Translation: 2025 年 3 月 23 日、著者が大学 1 年生の時期に作成した「nice!nano」という有線プロマイク互換のマイクロコントローラーボードに関する記事が共有されました。最初の試作である「Dissatisfaction65」(Adafruit の 32u4 Bluefruit LE を使用し、QMK ファームウェアを搭載したワイヤレス 65% キーボード)は、ほぼ使えないようなタイピング遅延と、1,000mAh 級のバッテリーでも数日しか持たないという低いバッテリー寿命を呈しました。Nordic のマイクロチップが低遅延のワイヤレスにおけるハビーイストの選択であると認識し、かつプロマイク形式が支配的であることを踏まえて、著者は BlueMicro(サイズが大きすぎること)、BLE-Micro-Pro(約$40 でロックされており日本限定であること)、そして nRFModified の 3 つの競合製品を評価しました。週末の間に、KiCad、Nordic の Infocenter、nRFMicro Wiki、および Adafruit nRF52840 Feather システム図を用いて「nice!nano」を設計し、nRF52840 をベースにした最も薄型のプロマイク互換ボードを実現しました。著者のオンラインユーザーネームである「Nicell」にちなんで命名され、アンテナ上にピクセルフォントでスタイル化したマークが配置されています。わずか 5 台のロットでの最安 PCB アセンブリは約$100 を要しました。 パフォーマンス検証において、Lily58 に改修された QMK を搭載した nice!nano は 110mAh バッテリーでも数週間にわたり動作し、これに対して Dissatisfaction65 の 2,500mAh バッテリーでは数日のみでした。これはパワー効率で>100 倍の改善を意味します。Reddit の投稿が関心を呼び寄せた結果、ワイヤレスキーボードイノベーションに特化した Discord コミュニティが形成されました。改良が行われた後、グループバイが 6 月中旬(中央時間 6 月 20 日 11 時に開始)に立ち上げられ、1,000 台のすべてを 7 時間で完売し、家族の手助けを得て 2 ヶ月で 400 件以上の個別注文を発送しました。Pete Johanson(ZMK の制作者)とのコラボレーションにより、Zephyr RTOS を使用して低電力かつワイヤレスファーストのファームウェアが 2021 年初頭までには完成しました。2021 年 12 月に著者の両親が退職し、2022 年に Typeractive(有線キーボードストア/EC ビジネス)を共同で開始しました。3D インタラクティブ構成ツールを搭載しており、2025 年には最も大きなスプリットキーボードストアの一つとなりました。 2023 年時点で Taobao や AliExpress などのプラットフォームに「nice!nano」と呼ばれるクローンが存在し、同一ファームウェアと共に出荷されるものとして販売されましたが、著者はオープンソースであるにもかかわらずそれらを劣った模倣品であると評価しています。現在までに、複数のオンライン小売店を通じて 50,000 台以上の nice!nano が販売されており、売上高は 100 万ドルを超えています。謝辞として Joric(nRFMicro の制作者)、Pierre Constantineau(BlueMicro の制作者)、Pete Johanson(ZMK の制作者)、そして両親の Mike と Pam への称賛が寄せられています。(注:Nordic の Infocenter は以来閉鎖されており、著者は$100 の R&D 投資を非常に安価であると評価しています。)