2015年9月28日月曜日

データに関する問題への直観的なアプローチ(Neo4j公式サイト記事翻訳してみた)

元記事:http://neo4j.com/product/(An Intuitive Approach to Data Problems)2015/08/22頃版
注:メモレベルの非公式翻訳です。

データに関する問題への直感的なアプローチ


グラフは、データを用いた作業での最も効率的かつ自然な方法です。
グラフは深く直感的であり、人間の心の中での概念やアイデアの相互関連性を模倣するものです。
柔軟性
モデルは、あなたの経験をそのままに開発、視覚化します。論理モデルから物理モデルへとスライスさせ、現実の事象を事前に定義されたテーブル設計へ合わせる必要性をなくします。単純なノードと関係性で、世界は柔軟になります。  開発が速くなり、アジャイルが進化します。

パフォーマンス
Neo4jのネイティブのグラフエンジンは、高速なハイパーコネクティビティをナビゲートできるように設計されています。プロパティグラフをサポートするために、ボトムアップで設計され、Neo4jは、簡単に「ドット」を接続し、比類なきパフォーマンスと信頼性を確保することができます。
スケーラビリティ
Neo4jのスケールアップとスケールアウト で、数百億ものノードと関係性、秒間何百ものACIDトランザクションを確保できます。私たちは、あなたのデータはあなたの最も貴重な資産の一つであると信じており、あなたはデータベースを信頼できるように構築する必要があります。詳細は「http://neo4j.com/neo4j-scales-web-enterprise/」を参照してください。

私たちは、Mongo、DynamoDB、他のグラフ型データベースを含む、いくつものNoSQLを検討しました。Neo4jは、我々の中に取り込んだデータパワーのロックを解除するために必要な機能バランスとサポートを提供しました。Neo4jは、広範囲のアプリケーション、安定し成長し続けるパートナー、そして大きなユーザコミュニティの一部となることで、心の平穏を提供します。

      ジャクソンハル、CTO、onefinestay(訳注:ホテル名?)


Neo4jの中には何が入っていますか?


 猛スピード
Neo4jは、意地悪なほどに高速です。多くのクエリやデータセットを接続すればするほど、違いに気が付くでしょう。データベースが肥大化しても、リアルタイムクエリは早いままで、1秒あたり数百の接続(1コアあたり)を検索できるでしょう。

 柔軟なスキーマ
Neo4jはデータを自然な感じで取り込み、データの変更、新しいデータソース、ルールの例外に簡単に適応できます。そのことで、非常にアジャイルな開発を行え、新たな要求に対して迅速に対応できます。
 ネイティブグラフストレージ
グラフ内の各データは、関連しているすべてに対して、明示的な接続を持っています。これは、すべてのデータに対して、何が接続されているかを確認するために網を張るというよりむしろ、データベースは接続されていないものを無視できることを意味します。その結果、比類なきスピードとスケールを達成できます。
ネイティブグラフ処理
接続は、明示的なデータ間だけではありません。ノードは関連するノードへのポインタにすぎません。Neo4jが、秒あたり数百万のホップの結果を評価することができることを意味します。

 ACID特性
データの信頼性に関してトレードオフが発生するようなNoSQL系データベースとは異なり、Neo4jは完全なACID特性があり、正しく、一つのソースへの可能性の道を開きました。

 大きくなるか、家に帰ります(訳注:どう訳せばよい??)
Neo4jのアートグラフテクノロジーは、キーディメンションのスケールをまたいでスケールします。堅牢なデータ保全性を確保しつつ、ボリューム、読み取り、書き取り、素早いクエリ、一貫性のあるクエリ応答時間を提供します。

強力なクエリ言語
サイファークエリは、信じられないほど簡単な言葉でグラフのパターンを表現できるように作られました。SQL文と比較して、10倍から100倍もコードが少なくなったり、照会することが不可能なクエリに対応します。

 Neo4jのブラウザ
Neo4jのブラウザインタフェース画面ほど見栄えの良いフロントエンドを持つデータベースを見たことがないでしょう。Neo4jの開発者は、Webブラウザを介してアクセス可能なインタフェースを用いて、短時間でグラフのマスターになることができます。
言語とフレームワーク
Neo4jは、最も人気のある開発言語のすべてと、多種多様なフレームワーク上で動作します。サイファークエリを実行するために、Neo4jのREST APIを使ったり、様々な言語固有のコミュニティドライバから選択することができます。
データのインポート
グラフETLは、たとえ行が数百万、数十億あろうとも、リレーショナルデータベースやほかのデータベースからシームレスにデータをインポートすることができます。最初は、インポート用に最適化された超高速のCSVインポートユーティリティを選び、少しずつの増分のロードはサイファークエリに組み込まれているLOD CSVが使えます。

 インメモリページキャッシュ
Neo4jのEnterprise版には、同じ負荷の元で10倍にパフォーマンスを向上できるインメモリのページキャッシュが含まれています。
 クラスタリング/キャッシュシャーディング
Neo4jのクラスタリング機能は、ノードやリレーションシップを自らのローカルコピーとしてインスタンスを確保し、グラフをインメモリに展開することで、読み取りに対してスケールアウトの機能を提供します。Neo4jのアーキテクチャは、マスター・スレーブ型のHAプロトコルを介した高可用性を提供することで、グラフの成長に合わせて、素晴らしい速度を維持することができます。
ホット・バックアップ
Neo4jのエンタープライズで利用可能なホットバックアップは、可用性、バックアップの品質を損なうことなく、データベース運用中にポイントインタイムバックアップ(訳注:Oracleなどの場合では、バックアップを取った後、故障しても故障する直前までをログを用いて復旧できることを指すようだ。Neo4jの正確な機能に関しては未確認)を取得できるようにすることで、24時間×7日の運用を可能とします。

 

*********以下、翻訳時点ではなく2015/09/28時点での原文コピー。最新情報については原本(http://neo4j.com/product/)を参照してください。***********


An Intuitive Approach to Data Problems

Graphs are the most efficient and natural way of working with data.
They are deeply intuitive, and mimic the interconnectedness of concepts and ideas in the human mind.

triptych-logistics

  • Flexibility

    Model, develop, and visualize the world as you experience it: slice away logical-to-physical friction and the need to wrestle reality into predefined tables. It’s simply nodes and relationships, and the world becomes flexible: fast development and agile evolution.
  • Performance

    Neo4j’s native graph engine is engineered to let you navigate hyper-connectivity at speed. Built from the bottom up to support property graphs, Neo4j lets you connect the “dots” easily, and with unparalleled performance and reliability.
  • Scalability

    Neo4j scales up and out, supporting tens of billions of nodes and relationships, and hundreds of thousands of ACID transactions per second. We believe your data is one of your most valuable assets, and you need be able to trust your database with it. Learn more →
We considered a number of NoSQL options, including Mongo, DynamoDB and other graph solutions. Neo4j provided the required balance of features and support we needed to unlock the power of data captured on our residential properties. Neo4j gives us peace of mind—it’s a solid tool with wide-ranging application, offers a stable partner to grow with, and allows us to be a part of a great user community.
— Jackson Hull, CTO, onefinestay

What’s Inside the Box?

feature-fastBreakneck Speed

Neo4j is wicked fast. The more connected your query and dataset, the more you will notice the difference. You’ll be able to search through millions of connections per second (/per core), with real-time queries that stay fast even as your database grows.

feature-flexibleFlexible Schema

Neo4j captures your data as it naturally occurs, allowing the database to easily adapt to changes, new data sources, and exceptions to rules. This makes for extremely agile development, and quick responsiveness to new requirements.

feature-nativeNative Graph Storage

Each piece of data in the graph has an explicit connection to everything it’s related to. This means the database can ignore anything that’s not connected, rather than having to trawl through all of the data in order to determine what is connected. This results in unparalleled speed and scale.

feature-nativeNative Graph Processing

Not only are the connections between data explicit: nodes are only a pointer away from related nodes. This means that Neo4j can evaluate results at a rate of millions of hops per second.

feature-acidACID

Unlike some NoSQL databases that require you to trade off your data’s trustworthiness, Neo4j is fully ACID, opening up new possibilities for single source of truth.

feature-scaleGo Big or Go Home

Neo4j’s state of the art graph technology lets you scale across key dimensions of scale: volume, reads, and writes – all while providing blazing-fast queries, consistent query response times, and rock-solid data integrity.

feature-cypherPowerful Query Language

Cypher was crafted to let you you express graph patterns in incredibly simple terms. The result is queries that require 10-100x less code than SQL, or imperative approaches to querying the graph.

feature-friendlyNeo4J Browser

You’ve never seen a database with such a great looking front end! Neo4j’s developer interface, accessible through a web browser, lets you master your graphs in no time.

feature-ecosystemLanguages and Frameworks

Neo4j works with all of the most popular development languages and a wide variety of frameworks. You can use Neo4j’s REST API to execute Cypher, or choose from a variety of language-specific community drivers.

feature-backupData Import

Graph ETL makes importing data from relational and other databases seamless: whether it’s millions of rows, or billions. Choose from a superfast CSV import utility optimized for initial import, or a built-in Cypher LOAD CSV for smaller incremental loads.

feature-backupIn-Memory Page Cache

Included in Neo4j Enterprise is an in-memory page cache, that when enabled, can provide up to 10x the performance under concurrent load.

feature-clusterClustering/Cache Sharding

Neo4j clustering provides scale-out capability for reads: letting you spread out your graph in memory, while ensuring each instance is able to get to any node or relationship at any time using its own local copy. Neo4j’s architecture allows you to maintain blazing speed as your graph grows, while providing high availability via a master-slave HA protocol.

feature-backupHot Backups

Hot backups, available in Neo4j Enterprise, let you take point-in-time backups while the database is running, allowing 24×7 operation, without compromising your availability, or the quality of your backups.


0 件のコメント:

コメントを投稿