2016-04-15 8 views
2

私はバックエンドでOdooを使ってDjango REST APIを開発しています。このAPIは1000人以上のユーザーが同時に使用します。そのような高度な受信トラフィックに対してAPIとOdooをどのように展開できるかについての手がかりはありません。 APIには、XMLRPC-Libを介して特定のモデルに対してOdooに対してCRUD操作を実行するエンドポイントがあります。Odoo大規模デプロイ

私は、Odooには数式に基づいて作業を使用できるマルチプロセスモードがあることを知っています。しかし、これらの多くのユーザーを処理するためには、サーバー容量はどのようにすべきか。どのようなロードバランサが必要ですか?

また、これらの多くの要求を処理するためにDjango REST Frameworkをどのように配備しますか。

この質問に対する具体的な答えがない場合は、パラメータが何をしている私がに見なければならないの、順にadnvaceでサーバー設定、ロードバランサ、Odooインスタンスの数とDjangoインスタンス

ありがとうを決定 よろしく Shivam Goyal氏

答えて

2

基礎は以下のとおりです。

だけ--workersオプション(docs)を使用して、労働者の数を設定し、multiworkerモードで実行Odoo持つために。

また、SSLを実装したり、静的資産をキャッシュしたり(Odooの負荷を軽減するため)、リバースプロキシサービスUpfront Odooを使用する必要があります。 Nginxは一般的な選択であり、基本的な負荷分散戦略であるupstreamの定義もサポートしています。

あなたはOdooのデプロイメントに慣れていないようですね。そのような種類の作業負荷のIMOは、そのトピックに関する専門的な助けを求める価値があります。

PS:余分なDjangoレイヤーをOdoo web controllersで直接ビルドできるのはなぜですか?

+0

私たちは何らかの市場を構築しています。そうすれば、私たちのウェブサイトはDjangoでホストされます。また、私たちはOdooを直接ユーザーに公開したくありません。 Djangoの存在は、有効ではない可能性のあるリクエストをたくさん避け、間違った要求のためにOdooサーバにOdooの負荷を保存します –

+0

これは有効な設計選択です。 –

関連する問題