- オンプレミス環境に配備
-
オンプレミス環境とニフクラの環境をプライベート接続サービスなどで接続し、オンプレミス環境のOracleなどのデータベースを利用可能
- ニフクラの仮想環境に配備
-
要件に応じて配備場所を決定。なお、利用者が独自に導入するデータベースの製品やOSSは、利用者側で動作確認のうえ配備する
ソフトウェアの動作確認及びライセンスの扱いについては「ソフトウェアの動作確認及びライセンスの扱いについて」の章を参照のこと。
本ドキュメントの目的
本ドキュメントは、ニフクラでの商談対応やシステム設計を担当される方々が、ニフクラ上でのシステム設計に必要な知識を習得し、商談対応やシステム設計を円滑に行えるようになることを目的とします。
本ドキュメントの対象読者
ニフクラを利用して商談対応、要件定義、システム設計をする方
オンプレミスまたはクラウド(IaaS)での商談対応、要件定義、システム設計の経験者
前提知識
システム設計/システム運用に関する基本的な知識
OSに関する基本的な知識
インターネット、イントラネットに関する基本的な知識
セキュリティに関する基本的な知識
バックアップ、監視、冗長化などシステム設計/システム運用に関する基本的な知識
※システム設計の経験が必要
仮想化技術に関する以下の基本的な知識
ハイパーバイザー、仮想サーバー、仮想ストレージ、仮想ネットワークに関する基本的な知識
VMwareに関する基本的な知識
ニフクラサービスの変更は最新のドキュメントを参照してください。
本ドキュメントで提供する内容
本ドキュメントではニフクラを通じて、商談対応や要件定義、システム設計をされる皆様に提供してきた、利用者がニフクラで設計をする際のナレッジ(実商談で培われたナレッジ)を、システムを設計する際のポイントとしてカテゴリに分類して提供します。
※利用者がニフクラ上でシステム設計/構築する際のナレッジを記載しています。サービスを提供するニフクラ側が作業する内容は含みません。
本ドキュメントで、記載しているサービスに関して利用できるゾーン、リージョンが限定されている場合があります。各サービスでの提供ゾーン/リージョンは クラウド技術仕様/制限値(共通:ゾーン別機能対応表)を確認してください。
本ドキュメントは、以下の章立てで記載します。
各章で検討や留意すべき特徴的な内容をポイントとして記載します。
設計のポイントで記載した内容を適用する指針を記載します。
各カテゴリの作業レベルで、検討事項、留意事項を記載します。なお、オンプレミスと同様に検討できる項目については記載を省略しています。
各カテゴリの作業レベルで参考となる詳細ドキュメントの概要や参照先を記載します。
オンプレミスと同様に検討できる項目について
オンプレミスと同様となる設計については、本ドキュメントでは割愛します。既存のオンプレミスの設計を参考にしてください。
→ アプリケーション設計の範囲で、既存の設計と変わりません
→ 物理サーバーのフルバックアップが仮想マシンのフルバックアップに変わるだけで、使うツールなどの方式設計は変わりますがそのバックアップの取得サイクルなどの設計は変わりません
→ OS及びアプリケーションレイヤより上の冗長化は物理サーバーやオンプレミスの仮想マシンと変わりませんが、仮想マシン自体の冗長構成例えばHigh Availability (HA)は構成する際の考慮点があります。
知識の習得
利用者がニフクラでシステムを構成する際に必要な知識を習得できます
ニフクラが提供するサービス/機能を早い段階で適用判断が可能
本ドキュメントで提供するナレッジを活用すると以下の効果が期待できます
システムに対する要求事項のうち、システム構成の課題を解決するための構成サンプルを提示可能
ニフクラが提供するサービスや機能を利用するか、あるいは利用者側でミドルウェアなどを手配して導入するかの判断を、商談や要件定義などの早い段階で実施可能
システム構成の手戻りを抑制可能
ニフクラのシステム構成に関するナレッジを習得することで、システム設計の後工程になって問題が発生するような事態を抑制できます
ニフクラでは、ニフクラが提供している製品を除き、利用者が独自に導入する製品やOSSの動作保証は行いません。利用者責任で動作確認を行ったうえで導入してください。
SQL Serverについては、ニフクラがSPLAライセンスで提供する「SQL Server」を利用する方法と、利用者自身がSA(ソフトウェアアシュアランス)つきのボリュームライセンスで保有するライセンスをLicense Mobilityで ニフクラ 環境に持ち込み、SQL Serverを構築する方法があります。SQL Serverを冗長化するAlwaysOn機能とその前提のWSFC機能も、利用者側で動作確認のうえ、利用してください。
※ニフクラがSPLAライセンスで提供するSQL Serverのバージョンは、 ニフクラ サーバータイプ・仕様「OS(選択可能)」項目 の最新情報を確認してください。
Oracle Databaseに関しては、ニフクラOVMを利用してOracle Databaseライセンスを持ち込むことができる仮想サーバーを所定の方法で作成し、そのサーバーにOracle Databaseをインストールして利用できます。BYOLするOracle Databaseライセンスに関しては、利用者の責任で予めその許諾内容をご確認のうえ、適切に使用ください。
データベース観点で設計する際には、以下の項目を検討してください。
検討項目 |
検討内容 |
選択値・条件 |
---|---|---|
独自データベースの配備 |
ソフトウェアの動作確認及びライセンスの扱いについては「ソフトウェアの動作確認及びライセンスの扱いについて」の章を参照のこと。 |
SAP HANAはニフクラ環境では利用不可。SAP HANA はオンプレミス環境に配備し、ニフクラ環境と連携する構成の検討が必要 |
ニフクラRDB利用 |
|
提供中DBは以下。
|
オンプレミスとの差異確認 |
|
可用性が求められるシステムの場合、上図のようなアクティブ/スタンバイ構成が可能となっており、冗長化と障害時のフェイルオーバーをサポートします。
自動バックアップ設定により、指定した時間帯にバックアップが取得されます。
バックアップ取得元は以下の通りです。
データ優先:待機系からバックアップ
自動バックアップが行えない条件があります。詳細な仕様は クラウド技術仕様/制限値(RDB:自動バックアップ)をご確認ください。
非同期レプリケーションでリードレプリカを構成できます。
PostgreSQLのストリーミングレプリケーション機能を利用すると、4つの冗長化構成パターンでデータベースを構築できます。
同期/非同期 |
パターン |
---|---|
同期 |
①アクティブ・スタンバイ完全同期 パターン |
②スタンバイ メモリ同期後応答 パターン |
|
非同期 |
③アクティブ 処理後応答 パターン |
④アクティブ メモリ処理後応答 パターン |
いずれも、アクティブのDBサーバー異常時には、スタンバイのDBサーバーをアクティブのDBサーバーに昇格させるなどの設定をしてください。
カテゴリ項目ごとの作業概要です。
カテゴリ項目 |
作業 |
ニフクラでの作業概要 |
---|---|---|
データベース |
データベースサーバー構成の方式設計 |
データベースのサーバー構成について、信頼性などの要件を考慮して設計する。 |
データベース接続の方式設計 |
オンプレミスと同様に、業務要件やプロジェクト規模、データベースへの同時接続数、などを考慮してデータベースの接続方式について設計する |
|
データベースデータ連携の方式設計 |
オンプレミスと同様に、データ連携方式について設計する |
|
データベースセキュリティの方式設計 |
データベースセキュリティポリシーに準じて検討し、実装方式を設計する。 |
|
DBMS動作規定の設定 |
オンプレミスと同様に、データベースを使用するアプリケーションなどで設定すべきDBMS動作規定について設計する |
|
データベース規約の方式設計 |
各種データベースオブジェクトの設計や、SQLコーディングにおける規約について設計する |
|
データベース格納の方式設計 |
業務グループから業務データの処理方式、使用するデータベース機能等をヒアリングし、データベースへのデータ格納方式の設計が必要。 |
|
データベース運用設計(定常時) |
システム全体の運用・保守設計に基づき、データベースにおける正常時運用設計をする |
|
データベース運用設計(障害時) |
システム全体の運用・保守設計に基づき、データベースにおける障害時運用設計をする |
データベースサーバーの構成は堅牢性、信頼性、可用性等のシステム要件をもとに設計してください。また、要件に応じてニフクラRDBを利用するか、仮想サーバー上にデータベースを構築するかを検討してください。
※以下の項目等、オンプレミスと同様に検討してください
検討項目 |
検討内容 |
---|---|
全体構成 |
システム全体でデータベースにアクセスする要素を抽出 |
データベースサーバー構成 |
冗長化構成とスタンドアロン構成について、データ保護/退避・可用性とコストとを考慮して構成を設計する
以下の運用やリスクが許容できる場合はスタンドアロン構成を選択可能
|
データベース構成 |
以下の構成について設計が必要
|
データベースサーバーの構成は堅牢性、信頼性、可用性等のシステム要件をもとに設計してください。また、要件に応じてニフクラRDBを利用するか、仮想サーバー上にデータベースを構築するかを検討してください。
※全般的な検討項目と合わせて検討してください。
留意事項 |
内容 |
選択値・条件 |
---|---|---|
データベースサーバー |
|
提供DB
冗長構成、且つプライベートLAN利用時はVIP、アクティブDB用IP、スタンバイDB用IPの設定が必須 |
データベースサーバー構成 |
ニフクラRDBで構築できる構成は以下の通り
|
|
データベース構成 |
|
データベースサーバーの構成は堅牢性、信頼性、可用性等のシステム要件をもとに設計してください。また、要件に応じてニフクラRDBを利用するか、仮想サーバー上にデータベースを構築するかを検討してください。
※全般的な検討項目と合わせて検討してください。
留意事項 |
内容 |
選択値・条件 |
---|---|---|
バックアップからリストアした際のIPアドレスに関して |
以下に留意して、データベースのバックアップ方式とリストア方式を設計が必要
|
自動バックアップの最大世代数など仕様の詳細は クラウド技術仕様/制限値(RDB:自動バックアップ)をご確認ください。 |
データベースセキュリティポリシーに準じて検討し、実装方式を設計してください。また、データベースのセキュリティが破られ、情報が漏洩した際の対処方法についても考慮してください。
※全般的な検討項目と合わせて検討してください。
検討項目 |
検討内容 |
---|---|
初期設定 |
最新のDBMSバージョンの導入、最新のセキュリティパッチの適用、通信ポートの変更、デフォルトインストール環境の変更等の考慮が必要 |
認証 |
認証方式、利用者管理、パスワード管理等の設計が必要 |
アクセスコントロール |
アクセス権限の設定、アクセス経路の制限について設計が必要 |
暗号化 |
通信の暗号化、データの暗号化、プロシージャの暗号化について設計が必要 |
監査 |
ログの取得、ログ保全、監査ログ分析、不正アクセス検知について設計が必要 |
脆弱性監査 |
セキュリティ対策状況について稼働前の診断、定期的に診断が実施できる体制、手法等の設計が必要 |
バックアップ |
バックアップの盗難や破壊を防ぐための対策についての設計が必要 |
リソース制限 |
サービス妨害を防ぐため、CPUリソースの制限、メモリリソースの制限、ディスクリソースの制限についての設計が必要 |
データベースセキュリティポリシーに準じて検討し、実装方式を設計してください。また、データベースのセキュリティが破られ、情報が漏洩した際の対処方法についても考慮してください。
※ 全般的な検討項目と合わせて検討してください。
留意事項 |
内容 |
選択値・条件 |
---|---|---|
初期設定 |
|
|
認証 |
認証方式はデータベース機能として提供。利用者管理、パスワード管理についてはオンプレミスと同様の設計が必要 |
|
アクセスコントロール |
アクセス経路の制限についてはDBファイアウォールで制限可能。その他の項目についてはオンプレミスと同様の設計が必要 |
|
暗号化 |
ニフクラで提供されているデータベースには、暗号化機能は含まず |
|
監査 |
ニフクラ上でデータベースを構築する際の全般的な検討項目など、オンプレミスと同様の設計が必要 |
|
脆弱性監査 |
ニフクラ上でデータベースを構築する際の全般的な検討項目など、オンプレミスと同様の設計が必要 |
|
バックアップ |
自動バックアップ、手動スナップショットと合わせて、バックアップ方式を設計が必要 |
|
リソース制限 |
ニフクラ上でデータベースを構築する際の全般的な検討項目など、オンプレミスと同様の設計が必要 |
業務グループから業務データの処理方式、使用するデータベース機能等をヒアリングし、データベースへのデータ格納方式を設計してください。
ヒアリング結果に基づいて、データベースの文字コード、パーティショニング、格納先等を決定してください。
ニフクラ上でデータベースを構築する際の全般的な検討項目
※ 全般的な検討項目と合わせて検討してください。
検討項目 |
検討内容 |
---|---|
文字コード決定 |
データベースの文字コードを決定する |
パーティショニングの検討 |
大規模表、履歴データを持つ表などが想定される場合には設計が必要 |
格納先 |
データベースのインストール先、データファイルの格納先を決定が必要 |
ニフクラRDB利用時の留意事項
※ 全般的な検討項目と合わせて検討してください
留意事項 |
内容 |
---|---|
文字コード決定 |
ニフクラ上でデータベースを構築する際の全般的な検討項目など、オンプレミスと同様の設計が必要 |
パーティショニングの検討 |
ニフクラ上でデータベースを構築する際の全般的な検討項目など、オンプレミスと同様の設計が必要 |
格納先 |
データベースのインストール先及びデータファイルの格納先は、利用者が任意に設定できない |
システムの定常時運用におけるシステム起動・停止、バッチ業務、ログ管理及びユーザー管理などの方式を設計します。
設計項目 |
方式設計の概要 |
|
---|---|---|
1 |
データ連携運用設計 |
以下のデータ連携運用に関して、データの同期などを考慮して運用設計が必要
|
2 |
セキュリティ運用設計 |
データベース運用上、必要となるセキュリティ事項の運用設計が必要となるセキュリティ事項
|
3 |
監視運用設計 |
データベースにおいて何らかの異常(破損、誤操作等)が発生した際に、即座に運用管理者が異常箇所の特定とその原因究明を行うことができ、それに派生する影響箇所を洗い出せるように、データベース監視設計をすること |
4 |
性能運用設計 |
データベースの正常な性能を維持するための設計をすること |
5 |
統計運用設計 |
データベースへの問い合わせ処理に対する応答速度を向上させるためにデータベースの統計情報の運用について、オンプレミスと同様に設計する |
6 |
バックアップ・リストア運用設計 |
バックアップ・リストアにおいては、単純にデータベースのバックアップを取得し破損したデータを復元するのみでなく、必要なデータを決められた時間内に復旧できるように計画・実行し、その結果、データの整合性が保たれ、保護できる設計が必要(重要) |
7 |
保守運用設計 |
テーブル再編成、インデックス再編成、データベース起動/停止、各種ログファイル管理、ジャーナルファイルとアーカイブログファイル等の運用管理、パーティションローテーション運用に伴う追加・削除運用などの運用設計をする |
システムの定常時運用におけるデータ連携運用の方式を設計します。
ニフクラ上でデータベースを構築する際の全般的な検討項目
※以下の項目等、オンプレミスと同様に検討してください
検討項目 |
検討内容 |
---|---|
分散データベース構成でのデータ連携 |
|
データベースユーティリティを用いたデータ連携 |
|
ニフクラRDB利用時の留意事項
※全般的な検討項目と合わせて検討してください
システムの定常時運用におけるセキュリティ運用の方式を設計します。
ニフクラ上でデータベースを構築する際の全般的な検討項目
※以下の項目等、オンプレミスと同様に検討してください
検討項目 |
検討内容 |
---|---|
初期設定 |
システム全体のセキュリティパッチ適用方針をもとに、最新のセキュリティパッチの状況を調査し、DBMSのセキュリティパッチ適用有無の判断、適用タイミングについて、セキュリティパッチ適用方針/手順を設計する |
認証 |
|
アクセスコントロール |
|
監査 |
|
バックアップ |
パックアップデータの保全:バックアップデータの盗難や破壊を防ぐため、バックアップデータの保全方式を設計する |
ニフクラRDB利用時の留意事項
※全般的な検討項目と合わせて検討してください
留意事項 |
内容 |
---|---|
初期設定 |
ニフクラRDBの利用者が個別にデータベースに対するセキュリティパッチ適用は不能 |
認証 |
ニフクラ上でデータベースを構築する際の全般的な検討項目など、オンプレミスと同様の設計をする |
アクセスコントロール |
|
監査 |
ニフクラ上でデータベースを構築する際の全般的な検討項目など、オンプレミスと同様の設計をする |
バックアップ |
パックアップデータの保全:自動バックアップ、手動スナップショットと合わせ、バックアップ方式を設計する |
システムの定常時運用におけるデータベース監視運用の方式を設計します。
ニフクラ上でデータベースを構築する際の全般的な検討項目
※以下の項目等、オンプレミスと同様に検討してください
検討項目 |
検討内容 |
---|---|
プロセス監視 |
DBMSが稼働するために必要なDBMSプロセス状態について監視するよう設計が必要 |
状態監視 |
データベースファイル、データベースオブジェクト、セッション等のデータベースの状態について監視するよう設計が必要 |
メッセージ監視 (ログ監視) |
DBMSが管理するログファイルに出力される異常メッセージについて監視するよう設計が必要 |
性能閾値監視 |
キャッシュヒット率、データベースファイルのフラグメント、アーカイブログファイルのサイズ等、性能に影響を与える項目を監視するよう設計が必要 |
ニフクラRDB利用時の留意事項
※全般的な検討項目と合わせて検討してください
留意事項 |
内容 |
選択値・条件 |
---|---|---|
プロセス監視 |
ニフクラRDBのイベント/イベント通知機能により、異常検知等が可能 |
|
状態監視 |
モニタリング機能により可能 |
モニタリング項目の詳細は クラウド技術仕様/制限値(RDB:モニタリング)をご確認ください。 |
メッセージ監視 (ログ監視) |
データベースエンジンのログ監視を検討推奨 |
|
性能閾値監視 |
モニタリング情報をAPIで取得することが可能 |
モニタリング自体にメール通知機能なし |
システムの定常時運用におけるデータベース性能運用の方式を設計します。
ニフクラ上でデータベースを構築する際の全般的な検討項目
※以下の項目等、オンプレミスと同様に検討してください
検討項目 |
検討内容 |
---|---|
データベース性能情報の収集 |
データベース性能情報収集項目について設計する
|
実現方式 |
収集すべき性能情報を検討後、その性能情報を収集するための実現方式(ツール、採取時間)を設計する
|
ニフクラRDB利用時の留意事項
※全般的な検討項目と合わせて検討してください
留意事項 |
内容 |
選択値・条件 |
---|---|---|
データベース性能情報の収集 |
ニフクラ上でデータベースを構築する際の全般的な検討項目など、オンプレミスと同様の設計をする |
|
実現方式 |
収集すべき性能情報を検討後、その性能情報を収集するための実現方式(ツール、採取時間)を設計する
本ドキュメント内「データベース監視運用(定常時)」で要件を満たせる場合は、そちらの利用も検討してください。 |
ニフクラRDB構成サーバーのOSに対してログイン不可(OSコマンド操作も不可) |
システムの定常時運用における統計運用の方式を設計します。
ニフクラ上でデータベースを構築する際の全般的な検討項目
※以下の項目等、オンプレミスと同様に検討してください
検討項目 |
検討内容 |
---|---|
オプティマイザとオプティマイザ統計情報 |
オンプレミスと同様の設計をする |
オプティマイザ統計情報の運用 |
ニフクラRDB利用時の留意事項
※全般的な検討項目と合わせて検討してください
留意事項 |
内容 |
---|---|
オプティマイザとオプティマイザ統計情報 |
オンプレミスと同様の設計をする |
オプティマイザ統計情報の運用 |
システムの定常時運用におけるバックアップリストア運用の方式を設計します。
ニフクラ上でデータベースを構築する際の全般的な検討項目
※以下の項目等、オンプレミスと同様に検討してください
検討項目 |
検討内容 |
---|---|
バックアップとリストア方式 |
要件定義におけるデータベースのバックアップリストアの定義内容を確認し、障害から復旧をする際に求められる条件を明確化したうえ、以下の項目についてバックアップ・リストア方式の設計をする
|
ニフクラRDB利用時の留意事項
※全般的な検討項目と合わせて検討してください
留意事項 |
内容 |
選択値・条件 |
---|---|---|
バックアップ |
あらかじめ用意されている機能の利用を検討する。
|
|
リストア |
あらかじめ用意されている機能の利用を検討する。
①、②のいずれのリストア方法もリストア後のニフクラRDBは新規作成となりIPアドレスの変更が実施される。必要に応じて変更する手順を設計する。 |
システムの定常時運用におけるデータベース保守運用の方式を設計します。
※以下の項目等、オンプレミスと同様に検討してください
検討項目 |
検討内容 |
---|---|
テーブルの再編成 |
一般にデータベースの利用にあたっては、データの追加/削除/更新が頻繁に行われることによって行移行や行連鎖などによりテーブルの断片化が発生、それに伴い実際に利用可能な空きブロックがばらばらに多数存在するような状態になってしまい検索時のレスポンス悪化につながるため、定期的にテーブルの再編成する運用方式を設計する |
インデックスの再編成 |
データの削除やインデックスを構成するカラムの更新が頻繁に行われると、不要となったインデックス領域(リーフブロック)が増加するため、空きになったインデックス領域の再利用しないとインデックス領域の利用効率が悪化することにより検索性能劣化が発生するため、インデックス領域の定期的な再編成する運用方式を設計する |
データベース起動/停止 |
データベースを起動/停止する場合、一般に他の業務や機器、他製品との依存関係があるため、依存関係を考慮したシステム全体としての起動/停止順序を検討して運用方式を設計する |
各種ログファイルの管理 |
日々作成される各種ログファイルは一般に自動で削除されることはないため、放置すると蓄積されたログファイルによりディスク容量を圧迫、結果として業務運用に支障をきたすことも想定されるので、不要なログに対するログの切替や削除といった管理運用方式を設計する |
アーカイブログファイルの運用管理 |
データの追加/削除/更新処理では、処理履歴をアーカイブログファイルとして履歴管理し、データベース障害が発生した際に、アーカイブログを適用し障害発生ポイントまでリストアする必要があるため、アーカイブログファイルの適切な運用管理方式を設計する |
パーティションローテーションに伴う追加削除運用 |
パーティションを用いたローテーション運用を行う場合、パーティション追加、スプリット(分割)、削除、バックアップ等を考慮した運用方式を設計する |
ユーザーアカウント・権限の変更運用 |
データベースを利用していたユーザーアカウントの変更に対する運用方式を設計する(例:データベース管理者の異動に伴い、データベースアカウントを作成(権限付与)、削除する場合など) |
オブジェクトの変更運用 |
テーブル、ビュー、関数などのオブジェクトの追加、削除に伴い、領域の追加、変更、削除や、権限、統計情報の保守などが発生するため、それぞれのオブジェクトに対する変更をどのようにするかの設計をする (例:既存のデータベースに新規のテーブルが追加した場合にその表に対するアクセス権の付与等) |
システムの定常時運用におけるデータベース保守運用の方式を設計します。
※全般的な検討項目と合わせて検討してください
留意事項 |
内容 |
選択値・条件 |
---|---|---|
テーブルの再編成 |
ニフクラ上でデータベースを構築する際の全般的な検討項目など、オンプレミスと同様の設計をする |
|
インデックスの再編成 |
ニフクラ上でデータベースを構築する際の全般的な検討項目など、オンプレミスと同様の設計をする |
|
データベース起動/停止 |
||
各種ログファイルの管理 |
||
ジャーナルファイルとアーカイブログファイルの運用管理 |
自動バックアップオプションを有効にすることで、ジャーナルファイル、アーカイブファイルの管理を意識することなくオンラインバックアップが可能 |
自動バックアップオプションの条件に基づいたポイントでリストアが可能 |
パーティションローテーションに伴う追加削除運用 |
ニフクラ上でデータベースを構築する際の全般的な検討項目など、オンプレミスと同様の設計をする |
|
ユーザーアカウント・権限の変更運用 |
ニフクラRDBで作成されるユーザーアカウントは、ニフクラRDB専用のユーザーアカウントのため、その他で使用するユーザーアカウントについては、ニフクラ上でデータベースを構築する際の全般的な検討項目などと併せ、オンプレミスと同様の設計をする |
|
オブジェクトの変更運用 |
ニフクラ上でデータベースを構築する際の全般的な検討項目など、オンプレミスと同様の設計をする |
|
データベースのログを使用して任意の状態に復元 |
||
フェイルオーバー時の業務システムの処理に関して |
異常発生後、待機系がフェイルオーバーして主系となって片系運用が開始されるまでのダウンタイムがあるため、業務システムの要件に応じてデータベース接続に対するリトライ処理されるよう、また中断した処理は再実行されるように設計をする |
フェイルオーバーやフェイルバックにかかる時間については、データベースの状態により変動 |
システム全体の運用・保守設計に基づいて、データベースにおける障害時運用設計を実施します。
ニフクラ上でデータベースを構築する際の全般的な検討項目
※以下の項目等、オンプレミスと同様に検討してください
検討項目 |
検討内容 |
---|---|
システム障害 |
DBサーバー障害、データベースファイル障害、データベースプロセス障害、データベースメモリ不足発生時の対処、対応方法について設計する |
データベース性能障害 |
データベース性能障害が発生した際の対応方式について設計する |
トランザクション障害 |
トランザクション障害が発生した際の障害対応方式について設計する |
ヒューマンエラー障害 |
ヒューマンエラー障害が発生した際の障害対応方式について設計する |
自然災害など |
自然災害などが発生した場合の障害対応方式について設計する |
システム全体の運用・保守設計に基づいて、データベースにおける障害時運用設計を実施します。
ニフクラRDB利用時の留意事項
※全般的な検討項目と合わせて検討してください
留意事項 |
内容 |
選択値・条件 |
---|---|---|
システム障害に対して信頼性を向上する冗長化構成 |
冗長化構成を使用することで、データベースの冗長化が可能 |
|
システム障害などからのリストアに利用できるリストア機能① |
自動バックアップオプションの条件に基づいたポイントでリストアが可能 |
|
システム障害などからのリストアに利用できるリストア機能② |
任意の時点で採取したスナップショットを利用して、その時点のデータと同じ状態のデータベースを作成可能 |
|
システム障害などからのリストアに利用できるリストア機能③ |
各DBエンジンのクライアントツールなどを利用してデータのバックアップを採取可能 |
|
自然災害など |
ニフクラ は、同一国内で複数の地域にリージョン(地域ごとのセンター)があり、自然災害などの障害対応方式の1つの例として、クライアントツールを利用してdumpデータをエクスポートし、別リージョンへ定期的に退避する設計を行うことが可能(自動バックアップのデータは利用者で別リージョンへの転送を行うことはできない) |
|
データベースのログを使用して任意の状態に復元 |
詳細な方式例としてCDP(クラウドデザインパターン)や、システム構成の参考事例を記載します。
設計項目 |
ドキュメント掲載先 |
ドキュメント名または 本ドキュメント内のタイトル |
内容 |
---|---|---|---|
(1)ニフクラRDB |
本ドキュメント内 |
ニフクラ RDB 利用例 |
可用性の観点を考慮した冗長化構成の事例を記載 |
CDP |
ニフクラRDBでデータベースを構築した事例を記載 |
||
CDP |
ニフクラRDBで冗長化機能を利用し、データベースサーバーの可用性を向上させる事例を記載 |
||
CDP |
ニフクラRDBでリードレプリカ機能を利用し、データベースサーバーのパフォーマンスを向上させる事例を記載 |
||
本ドキュメント内 |
ニフクラRDB冗長化構成障害時の動作 |
ニフクラRDBを利用して構築したDBサーバーに障害が発生した場合の動作について記載 |
|
本ドキュメント内 |
ニフクラRDBの障害時のリストアに関して |
ニフクラRDBを利用して構築したDBサーバーに障害が発生し、サーバーの状態がエラーとなった際のリストアに関して記載 |
クラウド技術仕様/制限値(RDB:冗長化・フェイルオーバー)をご確認ください。
ニフクラRDBで、主系のDBに障害が発生し、サーバーの状態がエラーとなった際にとりうるリストア方式を以下に記載します。
冗長化状態/リストア方式 |
シングル |
ニフクラRDB冗長構成 |
備考 |
---|---|---|---|
手動スナップショットからリストア |
リストア作業要 |
リストア作業不要(自動で切替) |
|
自動バックアップからのリストア |
|
||
pg_dumpなどのツールで採取したバックアップからのリストア |
|
主系が障害時、フェイルオーバーで待機系が主系に切り替わります。
切り替わった主系が稼働開始したら、その時点のスナップショットやツールによるバックアップが可能です。
スナップショットや、DBエンジンのクライアントツールによるバックアップを行っていない場合、シングル構成では、データベースを新規作成した後、csvなどの元データをデータベースに投入していくことになります。
外部に存在するシステムとの接続の観点で設計する際には、以下の項目を検討してください。
検討項目 |
検討内容 |
---|---|
接続形態 |
接続する外部システムとの間の接続形態を確認、その接続形態を実現するための手続きにかかる期間を考慮した設計をする。
8. セキュリティの章で記載する Trend Micro Cloud One - Workload Security なども外部サービスと接続する例となります (「ニフクラ導入・移行設計指針(共通編)Webサービス提供」参照)
|
外部システムの仕様 |
接続する外部システムの接続仕様を確認のうえ接続設計をする。
9. Workload Securityのマネージャサーバーなど、外部接続先のシステムでIPアドレスの変更がありえる場合は、FQDNによるアクセスが必須。
10. 接続元のIPアドレスが属するドメインを、DNSの逆引きで確認できることが必須のケースがある。
11. ニフクラが提供するESSなどの利用では、インターネットアクセスできる環境が必要。
12. 接続元のシステムで、接続先のシステムやサービスでエラーが発生した際や無応答時の際の作り込みが必要となる。
13. セキュリティ上問題がある暗号化方式(TLSv1.1より古い暗号化方式)を使ったhttpsでは接続できない。
14. 反対に、外部接続のシステムが変更できないため、古い暗号化方式のhttpsでしか接続できない。
|
ニフクラ内のシステムから、外部の公開NTPサーバーに接続する構成例
外部NTPサーバーに接続するには、以下の図①③の通り、接続元がインターネットにアクセスできる環境が必要です。
ニフクラで提供するサービスのうち、ESSなどは、インターネット上で提供されます。そのためESSなどを利用の際のネットワーク構成も同様に検討してください。
① グローバルIPを利用している仮想サーバーから外部公開のNTPへのアクセスは可能
② グローバルIPを利用していない仮想サーバーから外部公開のNTPへのアクセスは不可能
③ グローバルIPを利用していない仮想サーバーの時刻同期を行いたい場合、グローバルIPを利用している仮想サーバーを内部参照用NTPサーバーとして構築することで時刻同期可能
カテゴリ項目ごとの作業概要です。
カテゴリ項目 |
作業 |
ニフクラでの作業概要 |
備考 |
---|---|---|---|
外部接続 |
外部接続の方式設計 |
外部システムや外部サービスとの接続要件に基づいて、外部接続方式、インターフェース、通信シーケンスなどをオンプレミスと同様の設計する。 |
本ドキュメント内の DNS関連記載箇所を参照 |
外部接続データ量見積 |
外部接続を行うにあたって必要な概算データ量を見積もり、システム全体としてのディスク容量見積もり設計に反映する。また、必要に応じ、回線速度の見積もり設計に反映する。 |
オンプレミスと同様の設計をする |
|
外部接続のための各種手続き |
外部接続を行うにあたり、外部システムや外部サービス等の接続先や、接続先との間のネットワークなどで必要な手続きを実施する。 |
||
外部接続システム構成設計 |
外部接続を行うにあたり、必要な ハードウェア・ソフトウェア構成を検討し、システム全体としてのシステム構成設計に反映する。 |
||
外部接続運用設計(定常時) |
システム全体の運用・保守設計に基づいて、外部接続の定常時の管理、運用方法を設計する。 |
||
外部接続運用設計(障害時) |
システム全体の運用・保守設計に基づいて、外部接続の障害時の管理、運用方法を設計する。 |
外部システムや外部サービスとの接続要件に基づいて、外部接続方式、インターフェース、通信シーケンスなどを設計してください。
ニフクラのサービス/機能 |
留意事項 |
内容 |
---|---|---|
ESS(メール配信) |
ESSへのアクセス |
ニフクラのESSはインターネット上で提供されるサービスのため、仮想サーバーなどのリソースからインターネット上のESSへアクセス可能なネットワーク構成が必要 |
コンテンツ配信サービス(CDN)
|
配信可能なコンテンツ |
サードパーティ製のソリューションサービス |
HULFT |
ファイル転送ミドルウェア(HULFT) |
HULFT自体は通信経路をセキュアに保つ機能がないのでIPsec-VPN/SSL-VPNでのネットワーク構成が必要 |
その他 |
NTPサーバーの設定 |
ニフクラのスタンダードイメージを使用した場合、VMware Toolsによる物理サーバーとの時刻同期が無効になっているため、別途NTPサーバーを用意し作成したサーバーの時刻を同期させることが必要。[15]
15. VMware Toolsの時刻同期の有効・無効にかかわらず、一部のVMware仮想化基盤及びゲストOSにおける操作により時刻同期が行われます。詳細は VMware Toolsの時刻同期についてを確認してください。
|
サードパーティ製ソリューションサービス |
サードパーティ製ソリューションサービスでは、製品仕様上インターネットアクセスが必要となる製品が存在するため、それらを利用する場合にはインターネットへアクセス可能なネットワーク構成が必要。 |
|
OSパッチなど |
ニフクラ環境では各OSのパッチ適用に利用できるサービスの提供はない。 |