Fermion
ミッションクリティカルデータベース
Fermionは、PostgreSQLと互換性を持つデータベースクラスタシステムです。
同期レプリケーションによるデータ保護と、マルチマスターレプリケーションによるスケーラビリティを実現します。
特徴
- 同期レプリケーションにより、コミットした全てのデータを保護します。
- マルチマスターレプリケーションにより、更新処理と検索処理を複数のサーバに分散し、大量のリクエストを処理できます。
- 起動と終了の操作だけで簡単にクラスタを管理できます。
- PostgreSQL用のアプリケーションを使用できます。
データ保護
- 同期レプリケーション
コミットした全てのデータを保護します。
- ライトセットレプリケーション
ディスクに書き込む直前のデータを用いて、データの厳密な複製を実現します。
- ディザスタリカバリ
遠隔地のサーバにデータを複製し、地域規模の障害からデータを保護します。
負荷分散
- マルチマスターレプリケーション
更新処理と検索処理を複数のサーバに分散し、大量のリクエストを処理できます。
- 同期検索
データは常時同期され、どのサーバに問い合わせても最新の結果を参照できます。
- 整合性保証
複数のサーバで同じデータを更新しようとした場合も、整合性を崩さずにデータの更新を行います。
- スケーラビリティ
クラスタを稼働したままサーバを追加し、処理能力を向上できます。
Easy Maintenance
- シンプルなクラスタ管理
各サーバでFermionのサービスを起動、終了する操作だけでクラスタを管理できます。サーバのクラスタへの登録や、レプリケーション開始時の同期処理などはクラスタが自動的に行います。
- 自動フェイルオーバー
障害時には、障害サーバを自動的に切り離して、サービスを継続します。
- クラスタ構成の動的変更
サービスを停止せずにサーバを追加、削除できます。障害復旧時にも、サービスを停止せずに復旧したサーバをクラスタに追加できます。
PostgreSQL互換
- PostgreSQLの諸機能に対応
トランザクション、トリガ、サブクエリ、PL/pgSQLなどのPostgreSQLの機能を使用できます。
- libpq対応
libpqを用いて作成したPostgreSQLアプリケーションを使用できます。
- シンプルなDB管理
VACUUMなどのDB管理のためのコマンドは、MASTERサーバで実行するだけで全てのサーバに波及します。サーバ毎に管理コマンドを実行する必要はありません
製品群
Fermionは必要とする機能のみを選択して導入できます。また、Fermionの機能限定版に相当する旧製品も提供しています。これらの製品を組み合わせることにより、用途にあわせて最適なソリューションを構築できます。
- データ保護
Fermion Core
Kokolink Replication
- データ保護 + 検索の負荷分散
Kokolink PostgreSpread
- データ保護 + 検索の負荷分散 + 更新の負荷分散
Fermion CoreとFermion Mirror
シームレスな製品の拡張
Fermionは、Fermion CoreとFermion Mirrorの2つのサブシステムに分割できます。
- Fermion Core
同期レプリケーションによるデータ保護機能を提供します。
- Fermion Mirror
マルチマスターレプリケーションによる負荷分散機能を提供します。
データ保護機能のみを必要とする場合は、Fermion Coreを単体で使用できます。後からFermion Mirrorを追加することもできますので、当初はFermion Coreのみを導入し、システムの拡大に伴いFermion Mirrorを導入して機能を拡張することもできます。
旧製品
Fermion以前の製品として、以下の製品も提供しています。
- Kokolink Replication
Fermion Coreと同等の機能を提供します。また、Kokolink PostgreSpreadにアップグレードできます。
- Kokolink PostgreSpread
同期レプリケーションによるデータ保護と、シングルマスター・マルチスレーブによる検索処理の負荷分散を実現します。
Kokolink PostgreSpreadは、Fermionから更新の負荷分散機能を取り除いた機能限定版のFermionとして利用できます。