問題タブ [cloud-storage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure BLOB ストレージで多数の json ファイルを更新していますか?
約 1,000,000 個の json ファイルがあり、30 分ごとに更新したいと考えています。更新は、既存のコンテンツの末尾に新しい配列を追加するだけです。
1 回の更新では、次のようなコードが使用されます。
基本的:
- ブロブが存在するかどうかを確認し、
- 存在する場合は、データをダウンロードし、既存の詳細から json オブジェクトを作成します。
- そうでない場合は、詳細を含む新しいオブジェクトを作成します。
- 更新を BLOB にプッシュします。
これに関する問題はパフォーマンスです。パフォーマンスを向上させるためにできることはかなりあります (更新は 5 つの並列スレッドで実行されServicePointManager.UseNagleAlgorithm
、false に設定しました。
それでも動作は遅いです。約 100,000 件の更新には、最大 1 時間かかる場合があります。
基本的に、私の質問は次のようになります。
- これには Azure Blob Storage を使用する必要がありますか? (私は別の提案を受け入れます)。
- もしそうなら、パフォーマンスを改善するための提案はありますか?
注: ファイルには基本的にイベントの履歴が含まれており、既存のデータに基づいてファイル全体を再生成することはできません。これが、コンテンツが更新される前にダウンロードされる理由です。
cloud - フォルダとファイルのタグ付けを可能にするクラウド サービス
フォルダやファイルにタグを付けることができるクラウド サービスはありますか? この目的のためにこれが必要です。特定のファイルの異なるバージョンがありますが、最新のバージョンは 1 つだけなので、「新規」としてタグ付けします。別のフォルダには、たとえば「new」タグが付いたすべてのファイルが表示されます。
google-app-engine - gcs バケットのアクセス許可を変更するには? Google アプリ エンジン
Google App Engine プロジェクトのバケット権限を変更しようとしています。バケットがデフォルトです。でもできなかった!なぜ ?
java - テキストデータをファイルに保存して、さまざまなプラットフォームで使用できるようにする最良の方法は何ですか?
私はナレッジベースの Java アプリケーションを開発しています。ここでは、タイトル、メモが作成された日付 (SQL 日時)、コンテンツ、注釈に関するタグなどを含む注釈を保存および取得できます。
データベースで簡単に実行できます (私は SQL Server 2014 を使用しています) が、主な問題は、サーバーが自分の PC で実行されており、常に SQL Server を実行している必要があることです。また、Android や iOS 向けのモバイル アプリでこの種のデータを保存および取得することで、アプリケーションを拡張したいと考えています。
そのタイプのデータを一部のファイルに保存して、Dropbox などのクラウド ストレージにアップロードできる他の方法はありますか? Dropbox に保存した後は、アプリを Dropbox と同期し、ファイルを取得して読み書きするだけです。
更新:すべての回答に感謝します。彼らは私を大いに助けてくれました。Gabe Sechan がコメントしたように、私にとって最善の解決策は、SQL Server を SQlite に置き換えることです。今では、24 時間 365 日稼働しているサーバーを必要とせずにデータベースに変更を加えることができ、Android アプリと iOS アプリで同じデータベースを使用できます。
encryption - オープンソースのクラウド保存および共有システムを作成したいのですが、どこから始めればよいですか?
私は実際に、どこかに展開された別のサーバーと通信するパブリック クラウドを作成したいと考えています。通信は暗号化する必要があり、友人はパブリック クラウドにアクセスして、クラウドに保存されているファイルをダウンロードできる必要があります。
これは大学のプロジェクトなので、パブリック クラウドの代わりにラップトップでプライベート クラウドのセットアップを使用し、別のラップトップをクライアントとして、もう 1 台のラップトップをサーバーとして使用して、ラップトップのプライベート クラウドと通信する必要があると思います。このプロジェクトの実装で。よろしくお願いします。
openstack-swift - Openstack Swift オブジェクト サーバーはクォーラム構成を認識していますか?
Openstack の迅速なクォーラムに関するいくつかの疑問を明確にするために、あなたの助けに感謝します。1) クォーラム構成を実際に知っているのは誰ですか? プロキシまたはストレージ サーバーですか? 2) プロキシがリクエストをオブジェクト サーバーに送信するとき、そのリクエストにはオブジェクトのクォーラム構成が含まれていますか?
cloud - VPN のような共有クラウド ストレージ オプション?
私はNPOで働いており、全国に事務所を開設しました。そのため、共有ユーザー データを保存するローカル サーバー ベースの VPN は、遠く離れた従業員がアクセスして使用するのが遅くなりました。
これに代わる完全なクラウドベースの代替手段を検討しています。これは、通常の VPN ストレージと可能な限り同じように機能します。
その中で:
- 個別のログインがありますが、同じファイル ストレージ領域へのアクセスを許可します。
- ドラッグ アンド ドロップが可能なデスクトップ アプリケーションがある
- 安全です
ノート:
- 私は DropBox のファンではありません。以前の雇用主で同期のバグが発生し、人々のハード ドライブが使い果たされているのを見てからです。
ありがとうございました!
敬具 - ミハイル
python - Runabove API (Openstack swift) からトークンを取得できません
OpenStack および Runabove API を使用する Python スクリプトを作成しています。SwiftClient への接続に使用される Runabove API からトークンを生成したいと考えています。
それはそこから来ています: https://github.com/runabove/python-runabove/blob/master/examples/openstack/openstack.py (行 82 -> 85)
このコードは以下を発生させます:
これは、HTTPError 400 が発生することを意味します: https://github.com/runabove/python-runabove/blob/master/runabove/wrapper_api.py (164 行目)
問題の原因がどこにあるのかわからず、キー/シークレットが正しいことは 100% 確信しています。
ありがとう