はじめに
ここには、私が2020年から2021年の前半にかけて、発表してきたCouchbase Serverに関する記事を、カテゴリー別に整理してあります。
したがって、発表当時のCouchbase Serverのバージョンをもとにしています。
2021年の夏に、Couchbase Serverのバージョン7が発表されています。バージョンアップに伴い、変化していない部分も当然ありますが、変化したところもあります。利用の際は、その点ご留意ください。(Dockerでお手軽JSONデータベース体験 ~ Couchbase Server最新版を試すについては、バージョン7での内容に更新しています。)
2021年末に、Couchbase Serverについて、次の拙著を上梓いたしました。そこには、ここで紹介している投稿の内容を、バージョン7に対応して整理し直したものが含まれる他、バージョン7の新機能や、Couchbase Serverについて日本語で読むことができるまとまった情報となるよう、その他の内容が追加されています。是非、ご覧いただければ幸いです。
とはいえ、上記書籍の内容は、入門書の位置づけとして整理しているため、以下の記事全てが網羅的に含まれるわけではありません。例えば、特定のプログラミング言語やフレームワーク、他システム連携の具体例についてのものなどが、そのような記事に当たります。適宜ご利用いただければ幸いです。
Couchbaseとは何か
Couchbase Serverとは何か?〜歴史を交えた概観
DX, SoE, そしてNoSQL (エンゲージメントのためのデータベースとしてのCouchbase)
インメモリDBとしての側面
インメモリDBという選択肢(Oracle Coherence、Redis、そしてCouchbase) ①データ永続化との関係
Couchbaseにおけるデータ管理:メモリファーストアーキテクチャーが、ハイパフォーマンスを実現している裏側、それをどのように使うべきか
JSONデータベースとしての側面
JSONデータベースという選択肢 (Couchbase, MongoDB, クラウド等) 序. オープンデータ
環境構築
Dockerでお手軽JSONデータベース体験 ~ Couchbase Server最新版を試す
AWS CLIを使ってクラスター環境を準備する方法(あるいはCouchbaseインストール手順 AWS編)
開発
Java Script / Node.js
Node.js + NoSQL(Couchbase) アプリ開発 ステップバイステップガイド (1)
JavaScript開発にNoSQLデータベースを活用する(CEANスタック紹介) ~ Node.js + Couchbaseアプリ開発 ステップバイステップガイド (2)
Node.js + Hapi + Couchbase ~ Node.js + NoSQL(Couchbase) アプリ開発 ステップバイステップガイド (3)
Vue.jsによるフロントエンドの実現(ミニマム版) ~ Node.js + NoSQL(Couchbase) アプリ開発 ステップバイステップガイド (4)
Java
Spring Boot + Spring Data: JSONデータベースCouchbaseを使ってJavaオブジェクトをそのまま保存する
リアクティブプログラミングをNoSQLで「体験」してみる(Couchbase Reactive APIに触れる)
Go
Go + NoSQL(Couchbase) アプリ開発 ステップバイステップガイド (1)
Rust
Rustアプリケーション開発にNoSQLドキュメント指向データベースCouchbase Serverを使うには?
他システム連携
Couchbase + Kafka + Spark + HBase 連携 ~ Couchbase Kafkaコネクター紹介および概念実証結果報告
アーキテクチャ
プロセス・サービス
Couchbase Server アーキテクチャ解説: クラスターマネージャー
Couchbase Server アーキテクチャ解説: Dataサービス
Couchbase Server アーキテクチャ解説: Queryサービス
Couchbase Server アーキテクチャ解説: Indexサービス
ネットワーク
Couchbase Server アーキテクチャー解説: クライアント・クラスター間コミュニケーションにおける独自性
機能
データ操作
NoSQLは、そしてCouchbaseはどこへ向かっているのか 〜 トランザクション今昔
検索
(HBase, MongoDB等)分散データベースにおけるレンジスキャンの考慮点とCouchbaseにおけるその実現
データ分析
AWS S3に格納されたJSONデータの分析: Couchbaseの外部データソース機能紹介
イベント処理
イベントドリブン・ビジネスロジック・プラットフォームとしてのCouchbase
運用
CouchbaseにおけるHA/DR対応 (Java SDK注解)
Couchbaseにおけるシステム監視手法概観(Prometheus, Grafanaとの連携まで)
Couchbaseコマンドラインツール couchbase-cli 解説
セキュリティ
データベースに必要とされるセキュリティ(Couchbase Serverの機能を通じた考察)① 概観:何が必要かつ実現されているか?
データベースに必要とされるセキュリティ(Couchbase Serverの機能を通じた考察)② IPアドレス設定
性能検証
Couchbaseベンチマークツールpillowfight解説
Couchbaseベンチマークツールn1qlback解説
NoSQLパフォーマンス比較について考えたこと:MongoDB Atlas, AWS DynamoDB, Couchbase Cloud
NoSQLベンチマーク紹介:MongoDB, Cassandra, そしてCouchbase
YCSB ~Yahoo! Cloud Serving Benchmark~ について(付. Couchbase Serverを使ったベンチマーク実行手順)
ユースケース
地理分散コンテンツ管理システムとしてのNoSQLの可能性:MongoDB, Couchbase