2012年6月6日水曜日

OpenShift Origin Architecture Overview 意訳[2/3]

自分が調べたついでのメモの中盤部分。

このドキュメントをテキトー意訳。
https://openshift.redhat.com/community/wiki/architecture-overview


Primary user interactions

1. Simple application creation

This flow describes the case of creating and deploying a simple PHP application.
シンプルなPHPアプリを作成して配置。




2. Application deployment using Jenkins

OpenShift Origin also provides a Jenkins based build workflow for all applications. The Jenkins server runs as a separate application that uses one of the user gears. The Jenkins builder agent also runs as a separate application that uses SSH/REST apis to interact with the broker and the application being built.
OpenShift OriginはJekinsベースのビルドワークフローを提供する。
Jenkinsサーバーはユーザギアの一つを使って分割したアプリとして動作する。
JenkinsビルダーエージェントもSSH/REST APIを使ってブローカーと対話する分割アプリとして動作する。




3. Horizontal scaling (Beta)

Horizontal scaling for applications is accomplished using HA proxy as a load-balancer and GIT deployment end point for the application. When a web request comes to HA-proxy, it forwards it onto the gear running the web tier of the application. Deployments are also handled through the HA-proxy cartridge. When the customer performs a git push to deploy code to the HA proxy gear, it in turn does a git push to each of the other web gears.
アプリの水平スケールはロードバランサとしてのHAプロキシとGITディプロイによって実現される。
リクエストがHAプロキシにきたとき、WEB層のアプリが実行されているギア上へフォワードする。
ディプロイもHAプロキシカードリッジを経由して行われる。ユーザはHAプロキシへgit pushする。これは順に他のWEBギアへディプロイされる。




4. Describing an application using descriptors

Application descriptors provide a declarative way of building an application. The descriptor is a YAML file which includes attributes such as name, version, dependencies etc. and also includes the desired architecture of the application. The broker/controller can use the descriptor YAML to create or modify the application and also provide many utility REST APIs to manipulate fields within the descriptor. Application and cartridge descriptors are discussed in detail in the following sections of this document.
アプリケーション記述子はアプリのビルド方法の宣言を提供する。この記述子は名前、バージョン、依存関係、アプリに望ましいアーキテクチャ等の属性を含むYAMLファイルです。ブローカー/コントローラはこのYAMLを使って、アプリの作成・変更を行い、そして記述子に含まれるフィールドを操作するための役に立つ様々なRESP APIを提供する。アプリとカードリッジの記述子はこのドキュメントの後述セクションに記載されている。

To build an application from a descriptor, broker interprets the descriptor and resolves its dependencies. Each dependency is satisfied by a cartridge which includes a cartridge descriptor. Similar to the application descriptor, the cartridge descriptor defines the components and features supported by the cartridge.
記述子からアプリをビルドするために、ブローカーは記述子を解釈し、依存関係を解決する。これらの依存関係はカードリッジ記述子を含むカードリッジによって要件を満たされる。
アプリ記述子も同様に、カードリッジ記述子はカードリッジにサポートされるコンポーネントと要素を定義する。

Using the application and cartridge descriptors, the broker is able to group components together and decide which gears they are instantiated on.
アプリとカードリッジ記述子を使ってブローカーはコンポーネントをグループ化することができ、そしてどのギアがインスタンス化されるかを決定する。



0 件のコメント:

コメントを投稿