Apache Kafka のトランザクションについて

kafka_logo

Apache Kafka(以下 Kafka)ではメッセージ送信をトランザクションにまとめてアトミックに行うことができます。

さらに Kafka から取り出したメッセージに何らかの処理を行い再度 Kafka に書き込む、という処理を行うにあたっては Offset Commit もトランザクションに含めることができます。

この記事ではトランザクションを用いて送信したメッセージが後段で読まれるまでの流れを説明し、さらに Offset Commit をトランザクション内で行う際の流れについても説明します。

続きを読む

SRA OSS による PostgreSQL 開発への貢献(2025年)

はじめに

PostgreSQL は、世界中の開発者や企業が協力することで発展してきたコミュニティベースのオープンソース RDBMSです。SRA OSS は、1996年の PostgreSQL 初版リリースの直後からコミュニティの一員として、PostgreSQL 本体の開発、周辺ツールの開発、コミュニティ運営、ドキュメント翻訳など、多岐にわたって活動を続けてきました。本記事では、2025 年における SRA OSS メンバーのPostgreSQL 本体および関連ツールの開発への貢献内容を紹介します。

続きを読む

PostgreSQL 18.3 に関する技術情報

このリリースは 18.2 からの修正リリース(2026年 2月 26日リリース)です。
18.X からのアップデートではダンプ、リストアは不要です。
しかしながら、18.2 よりも前のバージョンからアップデートする場合には、18.2のリリース情報も参照してください。

続きを読む

PostgreSQL 17.9 に関する技術情報

このリリースは 17.8 からの修正リリース(2026年 2月 26日リリース)です。
17.X からのアップデートではダンプ、リストアは不要です。
しかしながら、17.6 よりも前のバージョンからアップデートする場合には、17.6のリリース情報も参照してください。

続きを読む

PostgreSQL 16.13 に関する技術情報

このリリースは 16.12 からの修正リリース(2026年 2月 26日リリース)です。
16.X からのアップデートではダンプ、リストアは不要です。
しかしながら、16.10 よりも前のバージョンからアップデートする場合には、16.10のリリース情報も参照してください。

続きを読む

PostgreSQL 15.17 に関する技術情報

このリリースは 15.16 からの修正リリース(2026年 2月 26日リリース)です。
15.X からのアップデートではダンプ、リストアは不要です。
しかしながら、15.14 よりも前のバージョンからアップデートする場合には、15.14のリリース情報も参照してください。

続きを読む

PostgreSQL 14.22 に関する技術情報

このリリースは 14.21 からの修正リリース(2026年 2月 26日リリース)です。
14.X からのアップデートではダンプ、リストアは不要です。
しかしながら、14.19 よりも前のバージョンからアップデートする場合には、14.19のリリース情報も参照してください。

続きを読む

Pacemaker におけるスロットリング (Throttle) の仕組み

Pacemaker を運用していると、次のようなログを目にすることがあります。

notice: High CPU load detected
info: New throttle mode
debug: New job limit is 1

このログを初めて見たとき、「クラスタに異常が発生したのではないか」と不安に感じる方もいるかもしれません。しかし結論から言うと、これらのログは障害ではありません。クラスタノードの負荷が高くなったため、Pacemaker の 負荷保護機構 (スロットリング) が正常に動作したことを示すログです。

本記事では、Pacemaker の運用で頻繁に遭遇する負荷スロットリングについて、ログの意味を読み解きながら分かりやすく解説します。なお、本記事は Pacemaker 3.0.1 を前提としています。

続きを読む

クォーラムデバイスの紹介

前回の記事では、スプリットブレインの発生メカニズムおよび Pacemaker/Corosync におけるその対策について解説しました。

本記事では、スプリットブレイン対策の中でも、2 ノードクラスタにおけるクォーラム確立を支援する「クォーラムデバイス」に焦点を当て、その仕組みと基本的な使い方について紹介します。

続きを読む