OpenShift Origin
OpenShift Origin est une version open source OpenShift peut être utilisé pour créer, déployer et gérer l'application cloud. En fonction du type de service à utiliser pour chaque application (bases de données, locales), Oepnshift sera fourni pour vous de créer un environnement d'exploitation du système de fichiers (une mise en page du système de fichiers de modèle est fourni) pour vous. Également responsable du service DNS
Présentation de la plateforme
Il y a deux composantes principales: Broker et cartouches
-
Broker: Traitement toute demande entrante externe, et de livrer le module de traitement correct. Pendant ce temps gérer la connexion utilisateur, DNS, état d'application, la gestion de l'application et d'autres fonctions. Bien sûr, les utilisateurs peuvent utiliser les CLI, Web ou JBoss Tools interactive et Broker
-
Cartouches: fournir un environnement pour le fonctionnement de l'application. Chaque cartouche ne peut fournir un environnement d'exécution, tel que Python ou Mysql, ne peut pas fournir plusieurs simultanément. Cartouche divisée en deux types: la cartouche cadre et cartouche intégrée, le premier est la capacité de fournir des services Web, qui est le DB, DB interfaces Web tels services. App un besoin clair d'au moins une cartouche-cadre
Ressources système et conteneurs d'application
Les moyens de titre que le système de conteneurs est fourni App terme. Il y a deux concepts: vitesse et nud.
-
ENGIN: cartouches fournit un conteneur pour une course qui peut exécuter plusieurs cartouche. Fournir un espace limité pour chaque disque dur et la RAM cartouche
-
Noeud: une pluralité d'engrenages noeud, noeud est une machine physique ou une machine virtuelle. Parce que certains de l'application n'est pas en terme de vitesse, il est généralement nud sera surchargé, qui est stocké pendant plus de la limite de vitesse
applications
Cela ne veut pas écrire, est le nom de l'application sont nommés et certains paramètres
-
Domian: Chaque utilisateur dispose d'un seul domaine
-
App Nom: Chaque application a un nom unique de
-
Alias: peut fournir un alias pour une application, ce qui est une autre URL
-
dépendances App: est l'application dépend de ce que Catridges
-
App Git référentiel: l'utilisateur est le bouton de code le lieu
interactions utilisateur principal
Application simple Création
Création d'une application PHP est une légende, il est assez facile à comprendre:
le déploiement de l'aide applciation Jenkins
Jenkins peut utiliser cet outil pour aider à déployer l'application, et il est par interaction OpenShift pour réaliser le déploiement. Détails manquent pas:
mise à l'échelle horizontale (Beta)
Version Beta. . . Actuellement proxy OpenShift HA est utilisé pour réaliser l'équilibrage de charge. GIT déployé en tant que point final pour l'application (compréhension personnelle est que l'outil est effectivement déployé GIT). HA mode proxy de fonctionnement est très simple: s'il y a une demande, il transmet la demande à la bonne vitesse peut être. Ensuite, le déploiement est: pousser vitesse proxy HA code utilisateur. Ensuite, le code proxy HA respectivement à chacune des opérations de poussée au-dessus de vitesse
La description d'une application à l'aide des descripteurs
OpenShift utiliser un fichier descripteur d'application de construction. fichier YAML est un type de fichier, l'extension de fichier est YML. Contenu du fichier comprennent: nom, version, dépendances et d'un cadre d'application et d'autres informations. Broker peut créer et modifier l'application par ce document, et de fournir aux utilisateurs de gérer ces paramètres de fichier API REST.
App Descriptor
fichier de description application contient les attributs suivants:
-
nom
-
version
-
Nécessite: liste de dépendances, à savoir une liste de cartouche, et chacun aura une cartouche correspondante cartouche du descripteur
-
Cartouche: Ce qui précède semble presque, ne sait pas
-
Composant: Le plus petit morceau d'un logiciel qui fournit certains utilisateurs de la fonctionnalité ne voient pas au-dessous de ce niveau ..
-
Connexions: Quels sont les deux composants besoins pour communiquer les uns avec les autres
-
Groupe Prioritaire: est sans rapport avec la cartouche dans un engrenage pour aller à l'intérieur. Essentiellement, les incorporer ensemble. Ces composants échelle ensemble.
-
Vitesse: CPU, mémoire et configuration du disque
Un échantillon, non traduit
Nom: myapp Version: 1.0 Nécessite: php-1.0, MySQL, MongoDB connexions: - php-1,0, mysql - php-1,0, mongodb override groupe: - php-1,0, mysqlLe descripteur ci-dessus décrit une application nommée « myapp » qui dépend de php-1.0, MySQL et MongoDB. Php, Mysql et Php, besoin MongoDB de communiquer les uns avec les autres. Php et MySQL tourne embarqué sur le même ensemble d'engrenages en MongoDB fonctionne sur son propre jeu d'engrenages
cartouche Descriptor
Pour compléter. . .
vues logiques
stickshift
Stickshift est module de base de OpenShift, il a offert d'exécuter l'ensemble de la fonction OpenShift. Chaque machine virtuelle ou d'une machine physique doit être installé stickshift un paquet. Il se compose de trois parties:
Contrôleur: est un Rails moteur (plug-in) qui comprend une API REST, la logique métier et la gestion de l'Etat pour la plate-forme PaaS Il comprend également un ensemble de plug-in API pour la gestion des DNS, l'authentification, les données / stockage de l'Etat, et les communications courtier-noeud ..
Noeud: vitesse et de la gestion de l'application
Common: Comme son nom l'indique, un module d'appel commun au-dessus de deux modules
ports proxy
Vitesse sera propre exposition interne cartouche aux appels externes, le plus souvent pour l'équilibrage de charge ou pour d'autres appels de vitesse. fonction de routage fournie par le proxy HA, même si l'autre noeud dans la vitesse, peut accéder à la