Nuxeo Edge Cacheとは何か、なぜ愛用するのか?


Thu 17 November 2016 作成者: Rémi Cattiau

Nuxeo Desktop Synchronization (Drive) について検討してから、Cloudプロジェクトに切り替えるまでの間に、これらの2つのプロジェクトを結ぶプロジェクトに取り組む機会がありました。Nuxeo Edge Cacheこのブログで詳しく説明します。

Driveでは、Nuxeoサーバのドキュメントをコンピュータに同期させることができますが、Nuxeo Cloudは、ソリューションの運用方法や規模を気にせずにドキュメントをクラウドに保存することができます。

これらのソリューションを両方とも使用し、何百人ものユーザがマーケティングチームによってリリースされた最新の完全なコマーシャルをダウンロードする状況を想像してみてください。ご使用のインターネット接続がしばらく遅くなってしまいます。当社はそのようなスローダウンが起こることは望んでいません!ここで、Nuxeo Edge Cacheが登場する意味があります。Nuxeo Edge Cacheを使用すると、複数のユーザがアクセスしたい場合、同じファイルを何度もダウンロードする必要がなくなります。

アーキテクチャ

主なNuxeoサーバはクラウドにありますが、ローカルサーバをインストールしてバイナリをキャッシュします。AWS CloudFrontのようなものですが、ローカルネットワークで直接実行して帯域幅を使用しないようにすることができます。

Edge Cacheをリンクするときには、TTLも定義します。したがって、Edge Cacheがこの期間内にNuxeoサーバに接続中の信号を送信しない場合、Edge Cacheはオフラインと見なされます。

セキュリティ

もちろん、Nuxeo Edge Cacheの管理者がすべてのドキュメントにアクセスできるようにすることは望ましくないため、Edge Cacheは暗号化後にサーバからファイルをダウンロードし保存します。Edge Cacheにアクセスするときにユーザが渡すトークンを介してのみ復号化されます。このトークンは、Nuxeoサーバによって生成され、ファイルを解読する秘密情報を含んでいます。

AES-256を使用して、Edge Cacheサーバからは知られていない、Nuxeoサーバ上の各バイナリ用に生成されたソルトキーを使用してデータを暗号化します。HTTPリダイレクトを介してEdge Cacheに送信されるトークンは、Nuxeoサーバによって生成され、ターゲットのバイナリ暗号化キーを含みます。トークン自体は、NuxeoサーバとEdge Cacheサーバ間で共有される共通のソルト秘密情報で暗号化されています。

ダウンロード手順

ステップ:
1.ユーザがNuxeoサーバにバイナリを要求する
2.Nuxeoサーバは、Edge CacheがこのIPに登録されているかどうかを確認する
3.Nuxeoサーバは、このIPで登録されたEdge Cacheにリダイレクトする
4.Edge Cacheはトークンを使用してリダイレクト要求を受け取る
5.Edge Cacheはトークンから暗号鍵を抽出する
6.Edge Cacheにバイナリが格納され、その鍵で復号化されている場合は、そのバイナリはユーザに送信される。あるいはEdge Cacheは暗号化されたバイナリをNuxeoサーバからダウンロードし、復号化してユーザに送信する

どのようなものか

Nuxeo Driveで行った作業に基づいて、Edge Cacheはアーキテクチャのほとんどを共有しており、HTML5 / Webkit画面を簡単に認識できます。Nuxeo Driveと同様に、Nuxeo Edge Cacheは複数のNuxeoサーバをキャッシュすることができます。

設定可能なもの

公開IPまたは特定の範囲のIP:
Edge Cacheが処理しているIPの範囲またはIPのリストを設定できます。Nuxeoサーバは範囲またはアドレスのリストを使用して、必要なEdge Cacheにリダイレクトします。

Edge Cache DNSまたはIP:
リダイレクトURLは、Edge Cache ServerのIPアドレスまたは内部DNSのいずれかに設定できます。

キャッシュの最大サイズ:
Edge Cacheに格納できるキャッシュのサイズを制限することができます。

Edge Cache TTL:
Edge CacheサーバがNuxeoサーバに接続していない場合、何秒後にオフラインとみなすかを定義できます

次に必要なこと

Nuxeo Edge Cacheは、今年の終わり頃にリリースされます。Mac、Windows、Linuxにインストール可能です。Dockerのバージョンもリリースされるので、異なる種類のハードウェアに簡単に導入できます。

Nuxeo Edge Cacheについて詳しく知る


タグ付き: Nuxeo Edge Cache, Nuxeo Drive, Nuxeo Cloud