GlobalsDBは、ユニバーサルNoSQLデータベースです。 パート1

翻訳者から

Habréに関する私の意見では、無料のNoSQLベースのGlobalsDBに関する情報はほとんどありません。 元の記事は2011年8月に作成されたものであり、引き続き関連しています。 これが最初の部分です。 2番目の部分では、GlobalsDBを使用してさまざまな種類のNoSQLデータベースをシミュレートする方法を説明します。



  (Rob Tweed) はじめに



GlobalsDBは、Global Persistent Variablesのメカニズムを使用する無料のデータベースです。 ハードドライブに自動的に保存される変数値。 これらはバイナリツリー(Bツリー)の抽象化であり、多次元のスパース配列として表される大量のデータを格納するために使用できます。



Global Permanently Stored Variables(通常は「globals」と呼ばれるため、ベースはGlobalsDBと呼ばれます)の助けを借りて、今日さまざまなNoSQLベースを使用するのが慣例となっているすべての通常のタスクを表現的かつ非常に効率的に解決できます。



GlobalsDBの中心は、 Cachéデータベースで使用されるエンジンと同じです。



GlobalsDBでの開発の主な利点は、GlobalsDBが、ヘルスケアや金融サービスなどの重要かつ重要なビジネス分野で歴史的に実証されたスケーラビリティと非常に高いパフォーマンスを備えた、実績のあるテスト済みの大人のテクノロジーに基づいていることです。



CachéGlobalsDBとは異なり、制限なく自由に使用、開発、配布できるため、このプラットフォームは非常に魅力的です(ただし、これはオープンソース製品ではありません)。



この記事では、GlobalsDBを使用して、さまざまな種類のNoSQLデータベースのデータをモデル化および保存する方法について説明します。





そして、その結果、最大の利点を得る方法:重要なビジネスアプリケーションに必要なパフォーマンス、信頼性、および成熟度と組み合わせたNoSQL機能。



GlobalsDBは、Node.JS(Javascript)、. NET、およびJavaで使用可能な高性能のインプロセスAPIを介してアクセスできます。



GlobalsDBへのコマンドは、データベースの処理速度を低下させるポートやソケットを介してではなく、アプリケーションプロセスからGlobalsDBプログラムコードに直接アクセスして送信されます。 最大のパフォーマンスを得るために、GlobalsDBプロセスはアプリケーションプロセスに対して認証されます。



他の言語からのアクセスは、今後実装される予定です。



この記事では、Node.JSのJavascriptインターフェイスを使用してGlobalsDBにアクセスします。



注:この記事グローバルは、グローバルスコープを持つ変数ではありません。 GlobalsDBの観点では、グローバルはデータを格納するための構造です。



NoSQLの簡単な紹介。



NoSQLという用語は、ほんの数年前のものです。 Webまたはインターネットスケールの厳しい要件を満たすストレージテクノロジを指定するために造られました。



簡単に言うと、ここにWebスケールの3つの機能があります。





前世紀の80年代以降に支配されたリレーショナルデータベースは、Webスケールで適用されると、これら3つの分野で弱点を示し始めました。 したがって、開発者は代替案を探し始めました。



需要が供給を生み出す:NoSQLデータベースが登場し始めました。 NoSQLデータベースにはさまざまな種類がありますが、それらにはすべて次の共通機能があります。





最も成功し、最も有名なNoSQLデータベースはすべて、過去数年にわたってゼロから開発されてきました。 変です。 Webスケールを操作するための強固な基盤を提供できる既存の適切に実装されたデータベーステクノロジーを誰も探していないようです。



この記事は、GlobalsDBが既存の実績のあるテスト済みのテクノロジーを使用してNoSQLデータベースを作成するための優れた基盤になり得ることを示すことを目的としています。



GlobalsDBは、非常に高性能なNode.JSと組み合わせて、NoSQLデータベースを実装するための理想的で強力な高性能産業プラットフォームを提供します。



グローバルな概要



データを保存するための構造を意味することをグローバルによって、またグローバル上に構築されたデータベースをGlobalsDBによって再度思い出させてください。



グローバル:





これらはディスクに自動保存された連想配列であると思われるかもしれませんが、真実からそう遠くないでしょう。



グローバルのいくつかの例:



myTable["101-22-2238", "Chicago", 2] = "Some information" account["New York", "026002561", 35120218433001] = 123456.45
      
      





各グローバルには名前があります(配列に名前があるように)。 以下はいくつかのインデックスで、値は数値または文字列です。 インデックスはいくつでも持つことができます。 全長のみに制限があり、これは非常に大きくなります。



グローバルの各要素(グローバルの名前とインデックスの組み合わせによって決定されます)には、テキスト文字列が格納されます。 空行は許可されます。



必要なときにグローバル要素を作成または削除できます。 すべてが動的に行われ、宣言やデータスキーマ定義は必要ありません。



すべての高レベルの抽象化とデータスキームは開発者の頭にあり、データベースは物理的にグローバルに保存されます。



グローバルはセカンダリインデックスを提供しないため、高速な検索とクエリを提供するには、開発者はグローバルでセカンダリインデックスの役割を果たす追加の要素を作成および維持する必要があります。



グローバルは非常に用途が広く、4種類すべてのNoSQLデータベースを同等または多くの場合非常に優れたパフォーマンスでシミュレートするために簡単に使用できます。





2番目の部分では、これを行う方法の詳細な例を示します。



RAMのベースとしてのパフォーマンス、ディスクのベースとしての整合性。



GlobalsDBの非常に高いパフォーマンスの主な理由の1つは、Cachéで長年にわたって改善および最適化されたインテリジェントキャッシュメカニズムです。これにより、GlobalsDBはデータベースエンジンを継承しました。



その結果、ほとんどの場合、アクセスが必要なグローバル要素は既にRAMにあります。



ほとんどのNoSQLデータベースは、メモリに保存されたデータ(速度)とディスクに保存されたデータ(永続的なストレージと整合性)の処理に未熟な関係があり、ノードまたはシャードサーバーが突然シャットダウンした場合に脆弱です。



比較のために、このような状況では、Cachéと、その結果として、GlobalsDBははるかに信頼性の高い動作をします。



Cachéコアは、ヘルスケア、銀行、金融などの要求の厳しい分野で数十年にわたって開発および運用されてきました。 これらの分野では、ノンストップのパフォーマンス、整合性、および可用性が基本です。



長期的な開発、デバッグ、およびテストの結果、RAMに配置されたデータベースと同様の速度と、ディスクで動作するデータベースに固有のデータ整合性が実現しました。



GlobalsDB内のデータベースエンジンの開発を決定および推進した目標は、NoSQL運動の目標とほぼ完全に一致しています。



NoSQLデータベースの機能



2010年、TechRepublic は「NoSQLデータベースについて知っておくべき10の事柄」というタイトルの投稿を公開しました。



NoSQLデータベースに特徴的な5つの利点と5つの弱点が含まれています。



この投稿の観点からGlobalsDBを検討する場合、5つの利点すべてがそれに固有ですが、さらに興味深いことに、5つの欠点のうち4つはそれに関連しておらず、他のNoSQLデータベースは自慢できません。



これらの基準を見ていきましょう。



5つの利点





5つの弱点





各利点を順番に検討してください。





弱点に関して:





すべての特性を総合すると、無料のGlobalsDBデータベースは、NoSQLテクノロジーを必要とするが、高速で信頼できる大人の製品を必要とする企業にとって理想的な候補です。



商用のCaché製品にアップグレードする簡単な方法により、高度な機能とハイテクNoSQL機能にアクセスできます。



さまざまな種類のNoSQLデータベースのモデリング。



継続する。 パート2



All Articles