2

私はopensfitアカウントを持っていて、1GB以上のスペースを必要とするアプリケーションをセットアップしています。このリンクに記載されているように、各ギアには 1GB のメモリ容量があります。最大3つのギアが許可されています。3 つの Gears を 1 つの Gears に組み合わせて 3GB の容量を持つことができますか? 現在、私は無料プランで、2 つのカートリッジ Jboss と Postgresql データベースを備えた 1GB スペースの 1 つのギアを持っています。両方を合わせると1GB以上を占めています。だから私はスペースの制約のためにアプリケーションを展開することはできません..どの方向でも本当に役に立ちます.

編集 :-

無料プランでスケーリングされたアプリケーションを作成しました。openshift のドキュメントによると、各ギアは最大 1GB のスペースを保持できます。ロード バランサー) は 1 GB、2 番目のギアの postgresql 1 GB スペース、3 番目のギアの Jboss 1 GB (スケーラブル) を組み合わせたものです。

注 :- 上記の場合、1 つの歯車が既にデータベースに割り当てられているため、スケーリングに許容される最小の歯車は 3 ではなく 2 になります。しかし、スケーリングの最大許容ギアは 3 であり、それがどのように機能するかはわかりません。

openshift 管理パネルから - 2 を使用する JBoss Application Server 7

OpenShift は、Web プロキシ HAProxy を使用してこのカートリッジをスケーリングするように構成されています。OpenShift は、アプリケーションへの受信 Web トラフィックを監視し、必要に応じて要求を処理するために、カートリッジのコピー (それぞれが独自のギアで実行されている) を自動的に追加または削除します。

OpenShift がカートリッジに使用するギアの数を制御します。

最小 2 個 (ドロップダウン) および最大 3 個 (ドロップダウン) の小さなギア

スケーリングされた各ギアは同じ方法で作成されます - 通常の post、pre、および deploy フックが実行されます。各カートリッジにはランタイム データの独自のコピーがあるため、Web カートリッジ間でデータを共有する必要がある場合は、必ずデータベースを使用してください。

4

2 に答える 2

1

スケーリングされたアプリケーションとしてデプロイする場合、データベースは JBoss アプリケーションとは別のギアに存在するため、データベースには 1GB のディスク領域がすべて存在します。つまり、基本的に DB 用に 1GB、JBoss 用に 1GB を持つことになります。それが十分でない場合は、個々のギアでより多くのディスク容量を利用できるようにするために、有料プランにアップグレードする必要があります.

于 2015-08-06T18:19:02.243 に答える
1

私は同じ問題に遭遇し、これが十分に文書化されていないか、少なくとも直感的に説明されていないことがわかりました.

スケーラブルなアプリケーションに関するドキュメントからの引用を次に示します (スケーラブルでない場合は、ギアが 1 つしかありません)。

HAProxy カートリッジは、アプリケーションとパブリック インターネットの間に位置し、Web トラフィックを Web カートリッジにルーティングします。トラフィックが増加すると、HAProxy は OpenShift サーバーに追加容量が必要であることを通知します。OpenShift は、(残りのアカウント ギアのうち) 無料のギアがあることを確認し、その新しいギアに Web カートリッジの別のコピーを作成します。git リポジトリのコードは新しい各ギアにコピーされますが、データ ディレクトリは空で始まります。新しいカートリッジのコピーが開始されると、ビルド フックが呼び出され、HAProxy が Web リクエストのルーティングを開始します。コードの変更を Web アプリケーションにプッシュすると、実行中のすべてのギアがその更新を取得します。

ソース: https://developers.openshift.com/en/managing-scaling.html (セクション「スケーリングの仕組み」内)

要約すると、GIT データはすべてのギアにコピーされるため、1GB の同じ GIT データの 3 倍になります。@mbaird は、これはレプリケートされないユーザー データには当てはまらないことを指摘しました。また、カートリッジによっては、スケーリングされたアプリケーションでデータベースが別のギアにある場合があります。

静的コンテンツ ホスティングの場合、より多くのディスク容量または INode が必要な場合は、別のプランに変更するか、データを複数のアプリケーションに分散する必要があるようです。

于 2015-08-06T18:12:31.340 に答える