Couchbase Server管理者が理解すべきこと

# はじめに

これまで、NoSQLドキュメント指向データベースである[Couchbase Serverに関する記事](https://qiita.com/yoshiyuki_kono/items/4c9cd1115efc5807b49f)を発表してきました。

本稿では、[Couchbase Professional Administrator](https://learn.couchbase.com/store/1038192-couchbase-professional-administrator-certification-exam)認定資格の取得のために習得が必要な内容を、スタディガイドから引用し、日本語に翻訳して紹介します。

### Couchbase認定資格情報
[Couchbase Certificationランディングページ](https://www.couchbase.com/academy/certification)

[Couchbase Professional Administrator Certification Exam](https://learn.couchbase.com/store/1038192-couchbase-professional-administrator-certification-exam)

[Couchbase Associate Java Developer Certification Exam](https://learn.couchbase.com/store/939386-cb130j-couchbase-associate-java-developer-certification-exam)

## Couchbase Server管理者が理解すべきこと

　　**NoSQLの概要**

1.	業界のトレンドは、新たに生成されるデータの種類のマジョリティについて、何を示しているか
2.	Couchbaseは シャーディングとキャッシングをどのように利用しているか
3.	データを非正規化する利点は何か
4.	Couchbaseはどのような種類のデータストレージモデルを提供しているか。そのデータ管理におけるメリットは何か


    **Couchbaseのインストール**

5.	Couchbaseは、どのようなメカニズムによって、管理コンソールへのアクセスを提供しているか
6.	Couchbaseは、稼働環境として、どんなプラットフォームををサポートしているか
7.	Couchbase Analyticsサービスを実行するためのコード要件は何か
8.	Couchbaseは、どのように、暗号化された、または暗号化されていない、データ通信を行っているか
9.	XDCR経由で通信するときに競合を回避するために使用するプロトコルは何か
10.	ハードウェア（RAM、CPU、ディスク）構成のベストプラクティスは何か


    **Couchbaseデータプラットフォーム**

11.	vBucketステータスとは何か
12.	サブミリ秒以下の応答時間を実現にするには、どのようなステップを実行する必要があるか
13.	最も多く、または最も少なく、ディスクリソースを使用するストレージの種類はどれか
14.	単一ノード上の異なるサービスの共存に関連する問題について説明できる
15.	イベント処理のプロセスについて説明できる
16.	ドキュメントのメタデータにはどのような情報が含まれているか
17.	Couchbaseはどのような種類のデータに最適化されているか
18.	Couchbaseでの高速操作はどのように達成されるか
19.	Analyticsクエリと、NlQLクエリ、それぞれの利点は何か
 
    **バケット管理**
20.	vBucketsのさまざまなコンポーネントについて説明できる
21.	初期作成後にバケットについて変更できる内容と変更できないものは何か
22.	バケットの各種オプションと、そのメリットと制限について説明できる
23.	レプリカの追加と耐久性(durability)レベルの設定は、データ保護にどのような影響を与えるか
24.	バケットとレプリカにおける、最小および最大制限とは何か
25.	新しいバケットを追加した後、手動で行う必要があることは何か。新しいバケットが追加された後、Couchbaseは自動的に何を行うか
26.	cbimportはどのように機能するか
27.	それぞれの排出(Ejection)ポリシーは何を達成するか


    **ノード管理**

28.	オートフェイルオーバーが機能するために必要なものは何か、サービス毎に説明できる
29.	Couchbaseが自動的にフェールオーバーできるサービスはどれか。自動的にフェールオーバーを行えないサービスはどれか
30.	自動フェールオーバーの手順を説明できる
31.	Couchbaseにおける圧縮はデータベースにどのようなメリットがあるか
32.	グレースフル・フェールオーバーの手順を説明できる
33.	ハード・フェールオーバーの手順を説明できる
34.	フルリカバリーは何を達成するか
35.	自動フェールオーバーは、どのような状況で発生するか
36.	新しいノードが追加された場合、リバランスは既存のサービスにどのような影響を与えるか  
37.	サーバーグループの障害が保証される状況、保証されない状況はどのようなものか
38.	自動フェールオーバー実行までの待機時間を最小または最大の値に設定すると、サービスのリソースにどのような影響があるか
 
    **クロスデータセンターレプリケーション（XDCR）**
39.	XDCR機能とは何か
40.	XDCRの高度なフィルター処理によって何を達成できるか
41.	CouchbaseのConflict Resolutionは何を達成するか。その限界は何か
42.	XDCRのセットアップ方法
43.	ドキュメントの複製が初めて送信される操作は何か。ドキュメントの複製が再送信される操作は何か
44.	XDCRが複製を停止する4つの理由とは何か
45.	XDCRはデータの高可用性に対する要望にどのような影響を与えるか
46.	ノード間で切断が発生した場合、管理者にとって、どのようなイベントが想定されるか


    **バックアップと復元**
47.	Couchbaseのバックアップ機能とは
48.	クラスタのバックアップにおいて、最後のバックアップが失敗した場合、管理者は、どのような手順を行う必要があるか
49.	インクリメンタル・バックアップからデータをマージする際に重要なことは何か
50.	cbbackupmgrはどのように機能するか
51.	cbbackupmgrによって保存されるメタデータはどのような目的を持つか
52.	Couchbaseのバックアップ/リストアにおける重要な機能は何か


    **セキュリティ**
53.	外部LDAPグループへの所属とは何か
54.	さまざまな管理者ロールとその機能を説明できる
55.	監査ファイルのエントリに記録される項目
56.	コントロール・セッティングは、ノード間暗号化とどのように関連しているか
57.	Couchbaseは、どのようにして保存データを暗号化するか
58.	Couchbaseは、どのようにフィールドレベル暗号化を使用するか
59.	Couchbaseにおけるセキュリティの主要な要素は何か
 
    **モニタリングとログ**
60.	Couchbaseモニタリングで利用できる統計項目は何か
61.	「アクティブドキュメント常駐割合」と「ディスクキューサイズ」について（それらの確認方法を含め）説明できる
62.	管理者用の電子メールによる警告と、その送信頻度について説明できる
63.	管理者はどのような理由でcblogredactionツールを使用するか
64.	Couchbaseサーバーのログファイルを外部提供用に収集した場合、そこからどのような情報が除かれているか
65.	NagiosとPrometheusはCouchbaseのログをどのように扱うか
66.	初期インストール後にクライアントSDKがCouchbaseに接続できない場合、どのようなトラブルシューティング手順が必要か
67.	監視とログ記録のベストプラクティスを（開発者と管理者のニーズの違いを含め）説明できる
68.	ログを収集する様々な方法と、それらの推奨事項を説明できる


# 最後に

この後は、テーマ毎に、学習した内容を記事として発表していく予定です。