|
私たちは現在、巨大なデータストックの時代に生きているが、ビッグデータとその基盤技術であるNoSQLもまた、インターネット上のバズワードになりつつある。グーグル、フェイスブック、IBMのような世界的なインターネット企業にとって、拡張性の高い非リレーショナル・データベースであるNoSQLの利用は、リレーショナル・データベースの利用を上回ることが多い。実際、膨大なデータや半構造化データの問題のいくつかの過程で、一連の新しいデータベース製品が誕生しており、これらのデータベースを我々はNoSQLと呼んでいる。 2013年4月26~27日、51CTO Media GroupのWOT(World Of Tech)ブランドが主催する「2013 Big Data Global Technology Summit」がルネッサンス北京ルネッサンスホテルで開催され、さまざまな機能と価値観を持つNoSQL製品が発表され、選択に迷うこともしばしばだった。記者はシリコンバレー出身のソフトウェア開発専門家で、オラクル、マイクロソフト、グーグルで働いた経験のある明磊氏と深く交流し、実際にNoSQLを分析し、ネットユーザーの参考のためにいくつかのポイントをまとめた。
c 明磊氏(左) 分散システムとNoSQL 分散システムはアプリケーション層、データ層、パフォーマンス層など様々な層から構成されている。今は主にアプリケーション層とデータ層について話しているが、どちらも分散システムの重要な構成要素であり、アプリケーション層は一般的に状態を持たず、データ層は状態を保存させるために常に演算を行っている。データ層は分散システムで最も難しく、最も深い層である。 明磊氏の視点によれば、NoSQLは分散システムにおけるメモリであり、分散システムの一種である。いや、むしろ分散システムの一種である。 NoSQLキャッシュとCDNキャッシュの比較 キャッシュのNoSQL側ではMemcachedに代表されるように、NoSQLキャッシュとCDNキャッシュの最大の違いは、NoSQLキャッシュがキャッシュのアプリケーション層ではなく、キャッシュのネットワーク層ではなく、キャッシュのデータ層を参照することであるため、そのキャッシュはよりプリミティブなデータです。たとえば、アプリケーションロジックのトランザクションは、ユーザーが表示するための最終的な結果ではない場合、我々は、ネットワーク層でキャッシュを行う、最も一般的な技術は、CDNと呼ばれる、それはContentDeliveryNetworkと呼ばれ、それは一般的にいくつかのWebサーバー上のネットワークのユーザーの端の近くにネットワークの端にある特定のWebページの一部をキャッシュする。
|