architecture détaillée OpenShift

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, mysql

Le 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

    Qu'est-ce que le filetage ancien? Nos ancêtres ont laissé derrière secrets de beauté pour pro test!
    Précédent
    Chine fait nouvelle déclaration de golf manqué l'information outre-mer 1.5T
    Prochain
    Quel aperçu Cortex A76 de la performance Kirin de 980 moyens en 2019 téléphone mobile
    « Louange de sable de Thunder! version « Exposed » de montée de sang » de la bande-annonce Zachary Levi contraste de ligne chinois Meng cercle rose constamment
    Le terroriste Oussama ben Laden célèbre du monde est aussi un fan du jeu! Il ne pouvait pas croire ce que l'ordinateur
    Statut école de maquillage: les parents réticents millions par enseignant dans Naicha
    Le nouveau Mazda CX-5 devrait déclarer officiellement diagramme disponible en Août
    Une nouvelle génération de matériel de commande à distance intelligent, je choisi le contrôle de tournesol contrôle A2
    Arrive à bol! la nourriture de printemps sur la table Chongqing, vous avez mangé?
    Beaucoup à vos yeux Supreme x carte physique Stone Island 2017AW enfin exposé! Juste ...
    bleu Buick Buick en particulier bleu Velite 5 vrai mannequin shot
    Réservoirs, élément bras exposition formel, que la nouvelle version de « mil échange de tirs, » le potentiel de combien?
    Jeux olympiques d'hiver 2022 Pékin voir! Sports de neige seront inclus dans le programme national de l'enseignement primaire et secondaire
    « Guest Invisible » après un chef-d'uvre d'attente « d'avertissement » publié aujourd'hui Mystery Case plus d'une crise du siècle