私は現在、amazonクラウド(いくつかのwebservers w/php5.3、ロードバランシング、PostgreSQL)で動作するアーキテクチャ用のアプリケーションを構築しています。クラウドアプリケーションに翻訳を保存する場所
私の(PHP5)アプリケーションの重要な特徴は、(フロントエンドの)すべてがさまざまな言語に翻訳可能でなければならないということです。したがって、 "トークン"で表現されるたくさんの文字列があります。翻訳される。
私の質問ist:これらの翻訳はどこに保存しますか?
- ローカル(ウェブサーバー)ディスクにファイルを保存しますか?
- ファイルを中央ストレージに保存しますか?
- 翻訳をデータベースに保存しますか?
- 他にはありますか?
追加情報:翻訳が保存されますどんなに - いくつかのキャッシング(Redisの、+テンプレートキャッシュ)が存在しますので、ファイル/ DBは、すべてのレンダリングされたページに照会されることはありません。
上記の各ソリューションには賛否両論があり、私のチームで多くの議論が行われた結果、私たち全員が満足していた解決策は見つかりませんでした。
私たちの思考のいくつか:
- ファイルが
- DB-テーブルが
- (翻訳データの周りの素敵な翻訳インターフェイスを構築)、より柔軟です(ファイルの上書きを経由して、更新の翻訳)を維持するのが容易ですDB-Tablesは1回だけ格納されます。そう、これは、クラウド内のファイルの多くよりも安いですが、私は(私たちはストレージとデータ転送のために支払う)だと思う
- ファイル用の中央ストレージがボトルネック
可能性がだからあなたのoppinionは何ですか?あなたは両方を行う必要があります
挨拶、 ロバート
いつでもファイルを更新するインターフェイスを構築できます。 Webサーバーにファイルを保存するのに必要なコストはありますか(EBSではなく)ですか?おそらく、コードのデプロイメントに似たメカニズムを持つ可能性があります。 – Sukumar
アプリケーションが翻訳されていないテキストをどこにどのように格納するのかを知ることは役に立ちます。彼らはデータベース内のダイナミックなコンテンツですか(翻訳を保存するのも賢明です)、または(ソース)ファイルに格納されている静的コンテンツですか、それとも全く違うのですか? – BurninLeo
翻訳されていないテキストは、dbとファイルの両方に格納されます。テーブル変換用のDB、テンプレート用のファイルだから私たちはdb、ファイル、またはその両方に翻訳を保存することができました。 – S38