CodeIgniterアプリケーションを分散して配布する方法についての参照が見つかりませんでした:1つ(または多数の、ロードバランサを経由して)マシンをビュー+コントローラに割り当てます。 Modelレイヤーのための何か。CodeIgniter:分散プロダクションデプロイ
codeigniterはこれを簡単にセットアップできますか、それとも自分で設定する必要がありますか?
任意の考えをいただけれ:)
CodeIgniterアプリケーションを分散して配布する方法についての参照が見つかりませんでした:1つ(または多数の、ロードバランサを経由して)マシンをビュー+コントローラに割り当てます。 Modelレイヤーのための何か。CodeIgniter:分散プロダクションデプロイ
codeigniterはこれを簡単にセットアップできますか、それとも自分で設定する必要がありますか?
任意の考えをいただけれ:)
あなたのHTTPロードバランサは、あなたのCodeIgniterのアプリケーションを実行すると、着信要求にサービスを提供するサーバーを処理する必要があります。すべてのビュー、モデル、コントローラはすべてのサーバに複製されますが、単一のデータストア(たとえば、mysql db)と通信します。クライアントとサーバーの間の一意のセッションは、クライアントが提供されているサーバーインスタンスとの間の同期性を維持します。
各アプリケーションサーバーが独自のデータベースをローカルに管理していない限り、石鹸レイヤの作成について心配する必要はないと思っています。
私はあなたが誤解していると思います...すべてのアプリケーションを1つのボックスで開発することを提案しています。その後、http要求に対するすべてのメソッド呼び出しを同じ(または別の)サーバーに変更し、ロードバランサにコールするレイヤー? –
ここでは、内部的にアプリケーションがコントローラからモデル/ビューを呼び出す方法を理解する上で、切断があると思います。どうしてあなたのメソッドにHTTPコールをしますか? CodeIgniterはこれらの要求を内部的に処理します。 – Shivaas
それはそれです:私は呼び出しが内部であることを望んでいません。私はビューから物理的にビジネスロジックを切り離したいと思っています。 –
これは実際にCodeIgniterフレームワークによって処理され、その間のhttpサーバでは処理されませんか? – baloo
あなたはデプロイメント・パーツで正しいですが、通信上ではありません。レイヤー間の通信は、コード署名者IMOによって処理される問題です。私は簡単に、例えばSpringをセットアップすることができます(私はcodeigniterがspringと同じです、引数のために例を挙げます)。SOAPを介して別のものと通信するレイヤーです。 –
CIはかなり基本的なフレームワークです。私はあなたが先進的なものを見つけることはないと思う。 – Bogdan