キムラデービーブログ

オープンソースデータベースを加速する「キムラデービー」のブログです。カレー日記を兼ねてます。なお著者は2010-06-01より日本オラクルに在籍していますが、本サイト(ブログ、またはウェブサイト)において示されている見解は、私自身の見解であって、オラクルの見解を必ずしも反映したものではありません。
<< "Firebird on the road from v4 to v5" 概略 | main | "Firebird on the road from V4 to V5"(2) 2.x, 3.xのEOLとAlphaリリース >>
PostgreSQLでのクラスタ(2019年版)
0
    PostgreSQLでのクラスタ(2019年版)

    本エントリはPostgreSQL Advent Calendar 2019の四日目となります。

    MySQLでのクラスタといえば、MySQL Clusterが長らく(10年以上)定番となっています。
    最近(MySQL 5.7以降) MySQL InnoDB Clusterという構成も出て、盤石の体制となっています。

    翻って、PostgreSQLではどうでしょうか? 以下のWikiと、pdfでどのようなものがあるか、の概略が確認できます。

    Clustering

    PostgreSQLの大規模運用を可能にするクラスタ技術のご紹介

    本エントリでは現在(でも)「ホット」なPostgreSQL Clustering 技術を簡単にご紹介しましょう。

    (1) Pgpool-II
    (2) BDR (Bi-Directional Replication for PostgreSQL)
    (3) Citus

    (1) Pgpool-II
     pgpoolはその名のとおり、コネクションプーリングを実現するミドルウエアとして、みなさんご存じの石井さんにより2003年ころ(PostgreSQLでいうと7.xの後期)に開発されました。その後、各種クラスタ機能を拡充して、Pgpool-IIとなり、現在に至っています。詳細は以下をご覧ください。

    pgpool-II とは(Let's Postgres)
    pgpool-II とは(Pgpool-IIドキュメント)

    Pgpool-IIは長く時間をかけて開発されてきましたし、開発が地道に継続されていますので、要件に合う場合、選択の第一候補となりえます。

    Pgpool-II(Let's Postgres)

    最新バージョンは今年(2019年)10月31日にリリースされた4.1で、4.0,3.7,3.6,3.5がメンテナンス継続されています。

    (2) BDR (Bi-Directional Replication for PostgreSQL)
     BDRとはPostgreSQL 9.4 でサポートされたストリーミングレプリケーションの機能を用いた両方向(Bi-Directional)のレプリケーション、いわゆるマルチマスタのレプリケーションです。2ndQuadrantにより開発されています。(イギリスにある企業で、PostgreSQLを中心としてサービスを展開しています)ストリーミングレプリケーションとBDRを含む、レプリケーションについては以下がよくまとまっています。

    2016年度WG3活動報告書 レプリケーション調査編(PGECons)

    また、ざっくり確認した結果は4年前のPostgreSQL Advent Calendarにもありました。

    PostgreSQL BDR (Bi-Directional Replication) を使ってみた

    このころのBDRはバージョン1で、Windowsには非対応でした。バージョン2を経て、いまはバージョン3が最新です。(PostgreSQL 10以降対応)

    コミッタの澤田さんもジョインして、今後日本での展開が期待されます。

    (3) Citus
     今年(2019年)はじめに、マイクロソフトに買収されたCitus Dataにより開発されたものです。

    MicrosoftがPostgreSQLデータベースを加速するCitus Dataを買収、顧客をAzure化か

     11月4日からAzure Database for PostgreSQL - Hyperscale(Citus)として、一般提供されています。

    ざっとした動作イメージは篠田さんの以下の資料で確認できます。

    Citus検証結果

    Citusを使ってPostgreSQLをスケールアウトしてみよう

    現在の最新バージョンは9.0です。

    基本的にはExtensionとツールですので、オンプレでも動作させることができますが、一部機能はEnterprise Editionのみとなります。(オンラインリバランスなど)

    Microsoftでは「Hperscal(Citus)/OSS RDB on Microsoft Azure Hands on Seminar」を月に一度程度実施しているので、それに参加すると手っ取り早く動作させ、概要がつかみやすいと思います。

    セミナーに参加して話を聞いた限りでは、まだ障害時の機能と運用が発展途上である印象を受けました。
    例えば最初のクエリはすべてCoordinator nodeが受けますが、これを複数ノード置くことはできず、高可用性はストリーミングレプリケーションによるCoordinatorのレプリケーションに頼る、など)

    Frequently Asked Questions

    またSQLの制限も割ときつめですので、あらかじめご確認ください。

    SQL Support and Workarounds(マニュアル)

    個人的にはXC -> XL (そしてX2?)のシェアードナッシングなクラスタが発展していくことを期待していましたが、こちらのほうは難しい感じですね。。。。

    When to use Postgres-BDR or Postgres-XL?

    あ、ちなみに冗長化の手法、名前は「うそぐれす(usogres)」が好きです w

    JUGEMテーマ:コンピュータ



    | meijik | PostgreSQL | 06:57 | comments(0) | trackbacks(0) | - | - |









    http://blog.kimuradb.com/trackback/877581
    1234567
    891011121314
    15161718192021
    22232425262728
    293031    
    << December 2019 >>
    + RECOMMEND
    100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊
    100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊 (JUGEMレビュー »)

    100人のうちの一人としてミックさんの本を推薦しています。
    + RECOMMEND
    MySQL 5.1 Plugin Development
    MySQL 5.1 Plugin Development (JUGEMレビュー »)
    Andrew Hutchings,Sergei Golubchik
    MySQL 5.1 のプラグインを作るならこれ!
    + RECOMMEND
    AWKを256倍使うための本 (Ascii 256倍)
    AWKを256倍使うための本 (Ascii 256倍) (JUGEMレビュー »)
    志村 拓,鷲北 賢,西村 克信
    ここにきてまさかの復刊。15〜16年前の本ですが、いまでも十分役立ちますよ!!
    + RECOMMEND
    Linux-DB システム構築/運用入門 (DB Magazine SELECTION)
    Linux-DB システム構築/運用入門 (DB Magazine SELECTION) (JUGEMレビュー »)
    松信 嘉範
    Linux-DB システム構築の新スタンダード。DB Magazine人気連載、待望の書籍化です!!
    + RECOMMEND
    + RECOMMEND
    超・極める!MySQL
    超・極める!MySQL (JUGEMレビュー »)
    坂井 恵,志村 和彦,ひろせ まさあき,松信 嘉範
    内容は少々古くなりましたが、内部説明があり、いろいろ面白いです。
    + RECOMMEND
    The Root of .NET Framework
    The Root of .NET Framework (JUGEMレビュー »)
    荒井 省三
    .NETの根っこをつかむ、か?
    + RECOMMEND
    エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド
    エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド (JUGEMレビュー »)
    奥野 幹也
    これまでにない構築、そして構築後のMySQLのための本。
    + RECOMMEND
    Database Management Systems
    Database Management Systems (JUGEMレビュー »)
    Raghu Ramakrishnan,Johannes Gehrke
    ミックさん連載の参考書籍です。
    + RECOMMEND
    Advanced Programming in the UNIX Environment: Paperback Edition (2nd Edition) (Addison-Wesley Professional Computing Series)
    Advanced Programming in the UNIX Environment: Paperback Edition (2nd Edition) (Addison-Wesley Professional Computing Series) (JUGEMレビュー »)
    W. Richard Stevens,Stephen A. Rago
    必読! といいつつ私が読んだのは初版の日本語訳です。差分はチェックしないといけませんね。
    + RECOMMEND
    + RECOMMEND
    + RECOMMEND
    Western Digital Scorpio Blue 2.5inch 5400rpm 320GB 8MB PATA WD3200BEVE
    Western Digital Scorpio Blue 2.5inch 5400rpm 320GB 8MB PATA WD3200BEVE (JUGEMレビュー »)

    DELL SX260の換装用に購入。今はコチラのほうが安いですね。
    + RECOMMEND
    情熱プログラマー ソフトウェア開発者の幸せな生き方
    情熱プログラマー ソフトウェア開発者の幸せな生き方 (JUGEMレビュー »)
    Chad Fowler
    OSC2010神戸に出展されたジュンク堂で買いました。
    + RECOMMEND
    Software Design 総集編 【2000~2009】(DVD付)
    Software Design 総集編 【2000~2009】(DVD付) (JUGEMレビュー »)

    メガトン級の過去記事。売り切れる前にお店に急げ!
    + RECOMMEND
    + RECOMMEND
    玄人志向 2.5型HDDケース SATA対応USB2.0接続 GW2.5AI-SU2
    玄人志向 2.5型HDDケース SATA対応USB2.0接続 GW2.5AI-SU2 (JUGEMレビュー »)

    Aspire 1410 HDD換装後、昔のHDDはこれにいれます。
    + RECOMMEND
    + RECOMMEND
    acer Aspire Timeline AS1410 11.6型ノートPC Windows7搭載 250GB ブラック AS1410-KK22
    acer Aspire Timeline AS1410 11.6型ノートPC Windows7搭載 250GB ブラック AS1410-KK22 (JUGEMレビュー »)

    色違い黒(他に青と白があります): メモリは最大4GBとあるが、がんばれば8GBいけるらしい。
    + RECOMMEND
    Firebird 徹底入門
    Firebird 徹底入門 (JUGEMレビュー »)
    木村 明治,はやし つとむ,坂井 恵
    Firebird日本ユーザ会のはやしさん、そしてMyNAから拝借(?) してきた坂井さんとともに書きました。まだ誰も知らないFirebird 2.5や、いままでドキュメントのなかったツール類についてもソースを確認してとりあげた本です。是非ご活用ください。
    + SELECTED ENTRIES
    + RECENT COMMENTS
    • たまたま「プリントヘッドの種類が違います」エラーから復活@MG6230
      meijik (11/20)
    • [ミュージシャンに聴かせたい・弾かせたい!] (4) 山田元気様
      meijik (07/27)
    • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
      meijik (03/03)
    • 2019年の木村明治
      田中尚 (01/08)
    • 使い慣れたSQLに潜む実装依存: Firebirdの場合(6) 文字列との結合演算子
      noname (12/10)
    • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
      Moriaki_ (01/05)
    • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
      Moriaki_ (01/05)
    • 2015年版 InterBaseの歩み
      nakagami (12/06)
    • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
      meijik (11/22)
    • 分散DB本読書会第46回メモ「STOP AFTER 10」
      masudahidehiko (09/01)
    + RECENT TRACKBACK
    + CATEGORIES
    + ARCHIVES
    + MOBILE
    qrcode
    + LINKS
    + PROFILE