ObjectRocketでCockroachDBを使い始める方法:無料で試せるNewSQLデータベース入門
2020年1月13日にObjectRocket.com/blogにて初公開
従来、NoSQLデータベースは非リレーショナルな性質を持つことから、SQLデータベースよりも優れたスケーラビリティを実現してきました。CockroachDB®は、NoSQLとSQLデータベースの間のギャップを埋め、高い拡張性を提供する分散型SQL(NewSQL)データベースです。
ドキュメント型やキーバリューストア型のNoSQLデータベースは、サーバーを追加するだけで水平方向へ容易にスケールできるシステムアーキテクチャを採用しています。一方、SQLデータベースには、ACID(原子性・一貫性・分離性・耐久性)準拠、高度なトランザクション機能、テーブルスキーマによる強力なデータ整合性の保証といった重要な特長があります。
CockroachDBは、NoSQLデータベースの多くの利点を備えながらもACID準拠を維持し、複雑なトランザクションをサポートすることで、NoSQLとSQLの橋渡し役となる分散型SQL(NewSQL)データベースです。高い耐障害性を持ち、分散環境においても大規模なSQL処理を提供します。
今すぐ試してみよう
新しいインスタンスは無料で作成でき、このNewSQLデータベースを実際に体験できます。ObjectRocketプラットフォームでCockroachDBを始めるには、以下の手順に従ってください。
-
Mission Controlにログインします。ObjectRocketアカウントをお持ちでない場合は、Sign Upをクリックして新規登録できます。
-
Create Instanceをクリックします。インスタンス名を入力し、サービスタイプとしてCockroachDBを選択します。続いて、バージョンとリージョンを選択できます。
-
次に、必要に応じて
–および+ボタンを使用して容量(ストレージ/メモリ)を調整します。インスタンスサイズとしてBasicまたはStandardを選択することも可能です。
-
インスタンスへの接続を許可するIPアドレスを定義します。ALLOW ANY IPオプションを選択すればすべてのIPアドレスからの接続を許可でき、USE MY IPボタンを選択すれば自分のコンピューターのIPアドレスからの接続を許可できます。あるいは、接続元となるコンピューターやサーバーのIPアドレスを直接入力することもできます。IPアドレスに付与するロール(CLI経由でのCockroachDBインスタンスへのアクセス、またはCockroachDB Admin UIへのアクセス)を選択し、ADDをクリックします。なお、CockroachDB Admin UIロールは管理UIのみへのアクセスを許可するのに対し、CockroachDBロールはCLIとAdmin UIの両方へのアクセスを許可する点に注意してください。
-
ページ下部のCREATE INSTANCEをクリックします。インスタンスは数分以内に使用可能になります。Mission Controlのインスタンスページに、新しく作成されたCockroachDBインスタンスが表示されます。右上の矢印ボタンをクリックして表示を展開し、VIEW MORE DETAILSをクリックしてください。
-
DATABASESをクリックしてデータベースを作成します。データベース名を入力し、チェックマークアイコンをクリックします。
-
USERSをクリックして新しいユーザーを追加します。ユーザー名とパスワードを入力し、ロール(現在は
adminのみ)を選択して、チェックマークアイコンをクリックします。
-
以下の手順でインスタンスに接続します。
a. 公式の案内に従って、CockroachDBコマンドラインクライアント(CLI)をインストールします。
b. ObjectRocket UIのMission ControlでConnectタブをクリックし、表示された接続文字列をコピーします。例:postgres://DBUSER:DBPASS@ingress.w89sujpz.launchpad.objectrocket.cloud:2166/DBNAME?sslmode=require
c. ターミナルでCockroachDBコマンドラインクライアントを使用し、次のコマンドを実行します:cockroach sql --url "postgres://DBUSER:DBPASS@ingress.w89sujpz.launchpad.objectrocket.cloud:2166/demo?sslmode=require"
Python®、PHP™、Java®、Ruby、Node.js®などのプログラミング言語から接続する場合は、https://www.cockroachlabs.com/docs/stable/install-client-drivers.html でクライアントドライバーに関する情報を確認できます。
Connectタブでは、CockroachDB管理UI(Admin UI)のURLを確認できます。管理UIにアクセスする際は、接続元のIPアドレスがホワイトリストに登録されていることを確認してください(Whitelist IPsボタンを使用)。接続には、先ほど作成したユーザー名とパスワードを使用します。
管理UIでは、クラスタの健全性、ノードやレプリカのステータス、SQLパフォーマンスなどを一目で確認できます。
ObjectRocketでCockroachDBをデプロイするメリット
- オンデマンドでのスケーリング: APIを使用して、必要に応じてノードを追加できます。
- 堅牢なセキュリティ: RBAC、アクセス制御リスト(ACL)、保存時・転送時・使用中のTLS暗号化によってCockroachDBインスタンスを保護します。さらに、接続にはすべてのユーザーの認証が必要です。
- 自動バックアップ: 各インスタンスの毎日のバックアップ(14日間の保持期間)とポイントインタイムリカバリを提供します。
- 世界クラスのサポートと24時間365日の監視: すべてのインスタンスを専門チームがサポートします。
- 複数クラウドプロバイダー対応: フルマネージドのCockroachDBサービスは、AWSおよびGCP上でホストされるアプリケーションをサポートします。
これで、ObjectRocketでCockroachDBを使い始める方法と、当社でクラスタをデプロイするメリットについてご理解いただけたはずです。さっそくクラスタを構築してみてください。ぜひご感想をお聞かせください。導入にあたりご不明な点がある場合は、support@objectrocket.comまでメールでお問い合わせください。
コメントやご質問は、Feedbackタブからお送りいただけます。また、Sales Chatをクリックして、今すぐチャットで会話を始めることも可能です。
Rackspace Cloud利用規約についてはこちらをご覧ください。
-
Clipchampの始め方|初心者向け動画編集の基本操作を徹底解説
Clipchamp(クリップチャンプ)は、仕事用やSNS投稿用など、さまざまな目的の動画を誰でも手軽に作成できる動画編集ツールです。Microsoftが2021年に買収し、現在はWindows 10およびWindows 11ユーザー向けに無料で提供されています。当初はOffice 365への統合が予定されていましたが、方針が変更され、現在ではすべてのWindows 11デバイスに標準アプリとしてプリインストールされています。 Clipchampの特徴と料金プラン Clipchampは、ゼロからの動画制作に最適なツールです。チュートリアルやセールスプレゼンテーションといった長尺コンテンツの制作は
-
Alexaスキルの作り方を徹底解説!Skill Blueprintsでオリジナルスキルを簡単に作成する方法
Amazon Echoスマートスピーカーをお持ちなら、デジタルアシスタント「Alexa」はすでにおなじみのはず。Alexaは買い物リストの作成や音楽の再生、スマートホーム機器のコントロールだけでなく、実にさまざまなことができる優秀な音声アシスタントです。実は、想像以上に個人的なタスクまでサポートしてくれる頼もしい存在なんです。 さらに、「Amazon Skill Blueprints(スキルブループリント)」という機能を使えば、自分だけのAlexaスキルを作成することも可能。面白いジョークやクイズを作って、家族や友人との時間を盛り上げることができます。また、ToDoリストの作成や既存リストの編