データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

Couchbaseの紹介-エンゲージメントデータベース

このブログでは、Apache®2.0ライセンスの下でリリースされたオープンソースの分散NoSQLドキュメントおよびKey-ValueデータベースであるCouchbase®について説明します。

はじめに

Couchbaseは、データの追加、削除、取得、表示、操作などのユーザーリクエストを処理する、大規模なインタラクティブオンラインアプリケーションに低遅延のデータ管理を提供します。これらのアプリケーションをサポートするには、データのスケーリングとアクセスが容易な形式でデータを保存する必要があります。この要件により、2つの人気のあるNOSQLテクノロジーであるMembase®とCouchDB®が統合された後に作成されたCouchbaseServer®が登場しました。

Membaseは、memcachedプロジェクトの下でNorthScaleによって開発され、データベースのストレージ、永続性、クエリ機能に加えて、memcachedのシンプルさ、速度、スケーラビリティを備えたKey-Valueストアとして設計されました。

CouchDBはデータ表現と組み込みレプリケーションにJSONを使用し、Erlang™で記述されています。 CouchDBは2005年にDamienKatzによって開発され、2008年にApacheプロジェクトになりました。

2011年、Membase、Inc.とCouchDBプロジェクトの背後にある会社であるCouchoneは、合併を発表し、合併した会社をCouchbase、Inc.と呼びました。

さまざまなタイプのデータベース

このセクションでは、次の画像に示すように、トランザクションデータベース、分析データベース、エンゲージメントデータベースの3種類のデータベースの違いについて説明します。

Couchbaseの紹介-エンゲージメントデータベース

画像ソース:https://resources.couchbase.com/c/engagement-database-whitepaper?x =49kQ7H

トランザクションデータベース

トランザクションデータベースは、高度に構造化されたデータをテーブルに格納し、一意の行と列を持ちます。これらのデータベースは、主に組織の経理、人事、営業、購買の各部門で使用されます。トランザクションデータベースでは、ユーザーインタラクション、サポート、エンゲージメントは一般的に範囲外であるため、何百万人ものユーザーが何十億もの写真、動画、単語を同時にアップロード、表示、共有することはできません。

コストが高く、大量の非構造化データと半構造化データを処理できないため、これらのリレーショナルデータベースは満足のいく顧客エンゲージメントを提供できません。

モバイルテクノロジー、ソーシャルプラットフォーム、モノのインターネット(IoT)アプリケーションの最新の成長も、これらのデータベースに問題を引き起こしています。

アーキテクチャと構造の制限により、トランザクションデータベースは今日のデジタル破壊の時代に適合しない可能性があり、デジタルトランスフォーメーションを遅らせているように見えます。

分析データベース

Hadoop®Platform9やApacheSpark10などの分析テクノロジーは、組織の顧客とのやり取りの膨大なデータセットで後向きの分析を実行するために使用されます。

分析テクノロジーは、リアルタイムデータではなく、常に古いデータで機能します。リアルタイムまたは予測の運用データを対象としたものではなかったため、カスタマーエンゲージメントを構築できませんでした。

たとえば、ブラウジングやソーシャルメディアのエクスペリエンスなど、顧客のインタラクションに基づいて、eコマースサイトの顧客に対する提案をリアルタイムでパーソナライズするとします。分析データベースは、そのような機能やパフォーマンスを提供しません。

言い換えれば、分析データベースは顧客へのエンゲージメントを提供しません 。

エンゲージメントデータベース

エンゲージメントデータベースは、あらゆるチャネルまたはデバイスにわたって、あらゆる規模のデータの可能性を最大限に引き出して使用することにより、複数の顧客とのやり取りとエクスペリエンスを提供し、顧客とのより有意義で重要な関係を構築します。エンゲージメントデータベースには、次の主要な定義特性があります。

>
  • 変更のために構築–あらゆる規模(スケーラビリティ)
  • 速度
  • 安全
  • クラウドネイティブ
  • シームレスなモバイル
  • 組み込みのスマート

Couchbaseサーバー

世界初のエンゲージメントデータベースであるCouchbaseは、比類のない俊敏性、拡張性、速度、セキュリティ、可用性、および管理性を提供します。今日の企業は、顧客の期待と経験を継続的に再発明し、常に適応可能な競争力の恩恵を受けるために、これらの資質を必要としています。 CouchbaseServerは、オープンソースのスケーラブルな分散型NoSQLドキュメントであり、キーバリューデータベースであり、大規模でインタラクティブなオンラインアプリケーションに低レイテンシのデータ管理を提供します。

Couchbaseのコアアーキテクチャは、パフォーマンスを低下させることなく簡単に拡張でき、柔軟なデータモデルを使用して最新のアプリケーション開発を簡素化するように設計されています。信頼性に重​​点を置いて構築されたコアデータベースプラットフォーム機能には、高可用性、高スケーラビリティ、高パフォーマンス、およびセキュリティが含まれます。 Couchbaseデータベースは、マルチモデルの汎用データベースであり、マネージドキャッシュ層、Key-Value、およびドキュメントデータベースとして使用できます。

Couchbase Liteは、マネージドシンクロナイゼーションを備えたモバイルデバイスとIoT環境でネイティブに実行されます。

次の画像は、CouchbaseServerクラスターを示しています。

Couchbaseの紹介-エンゲージメントデータベース

画像ソース:https://developer.couchbase.com/documentation/server/4.0/architecture/architecture-intro.html

CouchbaseServerの実行時の動作

Couchbase Serverの実行時の動作は、次の重要なコンポーネントによって異なります。

  • 接続アーキテクチャ
  • レプリケーションアーキテクチャ
  • ストレージアーキテクチャ
  • キャッシングレイヤーアーキテクチャ
  • セキュリティアーキテクチャ
Couchbaseサーバーサービス

Couchbase Serverは、次のコアコンポーネントで構成されています。

  • クラスターマネージャー
  • データサービス
  • インデックスサービス
  • クエリサービス

クラスタ内では、3つの異なるワークロード(コアデータベース操作、インデックス作成、およびクエリ処理)を処理するための独立した展開として、ワークロードに基づいてデータ、インデックス、およびクエリサービスを有効にできます。これらのワークロードは、サーバー側でノイズなしに独立して同時に処理されます。

したがって、任意の(または各)ノードで、いつでも1つ、一部、またはすべてのサービスを実行できます。データベース管理者は、これらの独立したサービスを使用して一意のトポロジを設定し、データベース内のさまざまなワークロードを一度に個別にスケーリングできます。

CouchbaseServerのエディション

Couchbase Serverには、エンタープライズ、コミュニティ、オープンソースの3つのエディションがあります。各エディションは、それぞれの機能とサポートのレベルを提供します:

  • Enterprise Edition(EE):実稼働環境に推奨されるCouchbaseは、最新の実稼働対応リリースを提供します。

  • Community Edition(CE):非営利の開発者向けに構築されており、問題のテストと特定を支援して、開発者が将来の製品リリースで深刻な問題を回避できるようにします。

  • オープンソースプロジェクト:Couchbaseのテスト、開発、および将来のイノベーションのためのオープンプラットフォームで提供されます。これは、CommunityエディションとEnterpriseエディションの開発に必須の基盤です。

結論

今日のITの世界では、顧客の期待がデジタルトランスフォーメーションを推進しています。顧客は、好きなブランドとやり取りしながら、並外れた体験を求めています。この現象により、組織は、新しいインターネットアプリケーションやモバイルアプリを毎日構築するのではなく、今日のエンゲージメント時代にすでに利用可能な巨大な機会を利用する必要があります。組織は、応答性が高く、利用可能で、スケーラブルで、インテリジェントで、管理しやすいデータベースを使用して、現在のテクノロジーと環境を最新化する必要があります。 CouchbaseServerなどのエンゲージメントデータベースは、このニーズに完全に適合します。

[フィードバック]タブを使用して、コメントを書き込んだり、質問したりします。

データベースサービスの詳細をご覧ください。


  1. ApacheCassandraの紹介

    このブログでは、非リレーショナルデータベースであるApacheCassandra™の概要を説明しています。そのコンポーネントについて説明し、データベースがデータをどのように操作および管理するかについての理解を提供します。 はじめに データベースシステムのパフォーマンスを損なうことなく日常の運用データを維持するために、主にスケーラビリティと高可用性を必要とする組織は、Cassandraを使用することでメリットを得ることができます。このデータベースは、フォールトトレランスと線形スケーラビリティで知られています。あらゆるハードウェアまたはクラウドインフラストラクチャに対応しているため、ミッションク

  2. 常に無料の自律型データベースの概要

    この投稿では、自律型データベースを紹介します Oracle⪚CloudInfrastructureでAlwaysFreeAutonomousDatabaseオプションを作成して使用する方法について説明します。 自律型データベースとは何ですか? 自律型データベースは、Oracleの最新のクラウドデータベースであり、完全に自動化されたデータベースとデータセンターの運用を備えたEXADATAインフラストラクチャ上で実行されます。機械学習やその他のAI技術を使用して、データベース管理者が従来行っていたすべての作業を自動化します。これは、 3Sの原則に基づいて定義された世界初の完全自動化データベースで