‫Quelle est la meilleure stratégie pour retarder vos conteneurs afin de les maintenir sur un ordre spécifique comme
‫faire D. B. Webb lapin et ainsi de suite.
‫La première chose à faire, c’est que ce n’est même pas un opérateur de dev qui dit que l’informatique est distribuée, c’est
‫ça.
‫Je suppose que vous parlez de flux de production plutôt que de développement local avec quelque chose
‫comme Docker Composer.
‫Mais vous parlez de production, toutes vos applications doivent pouvoir échouer ou réessayer.
‫Donc, tout ce que vous voulez, que ce soit avant Docker ou non, ce que vous utilisez en quelque sorte, doit récupérer
‫d'une manière ou d'une autre de l'impossibilité de parler à d'autres services en dehors de son propre.
‫Et ceci est un principe fondamental de l'informatique distribuée.
‫En fait, si vous regardez ce qu’est une ressource, c’est un ensemble de principes datant de 10 ans autour de la mentalité de l’informatique en
‫nuage et distribuée, ce sont deux types de choses différentes mais similaires qui Il
‫s'agit de savoir si j'ai un groupe de serveurs ou un ensemble de sujets avec lesquels mes serveurs
‫doivent parler, comment puis-je orchestrer tous ceux qui sont disponibles lorsqu'ils
‫doivent être disponibles.
‫Et la réponse est que vous ne pouvez pas contrôler le démarrage correctement, car le démarrage n’est qu’une partie du problème.
‫Lorsque vous devez remplacer un conteneur si les autres conteneurs en perdent la connexion, car un conteneur ou tout autre
‫service tombe en panne pendant une seconde, tous les autres services qui l'utilisent doivent
‫être restaurés.
‫Et contrairement au bon vieux temps où nous n'avions qu'un seul serveur et que nous plaçions la base de données du site
‫Web sur le même serveur, ce dernier était toujours disponible et en ligne jusqu'à ce que la panne se produise, ce qui était facile.
‫Mais maintenant, dans ce monde, nous distribuons l'informatique de vos conteneurs et tous vos services doivent en
‫tenir compte.
‫Donc, ils doivent soit réessayer, ce qui, désolé, est le développement le plus développé.
‫La plupart des pilotes de base de données ont tous une nouvelle tentative intégrée afin qu'ils puissent réellement essayer à nouveau
‫comme Mongo D. B. et noeud. En fait, js a même un protocole de
‫tampon où il ne peut pas se connecter, il garde les commandes pendant un petit moment pour attendre que la base de données revienne en ligne.
‫Il est simplement intégré au pilote de votre langage en développement, donc il y a beaucoup de choses comme
‫ça.
‫Et si votre application ne fait rien de tel, alors elle échoue.
‫La bonne chose si vous utilisez une orchestration de conteneur, c'est qu'une partie de ce travail de
‫cet orchestrateur est que si le conteneur se bloque juste parce qu'il perd la connexion, quelque chose que
‫l'orchestrateur va redémarrer, il démarrera une nouvelle copie de celui-ci ailleurs.
‫Et c'est un moyen de se remettre d'un échec.
‫C’est un peu plus propre et moins éprouvant pour vos systèmes s’ils essaient simplement de le réessayer, mais une
‫autre façon de le faire consiste à laisser simplement vos applications planter, puis Docker les redémarrera en fonction de vos
‫paramètres.
‫Donc, je sais que ce n'est probablement pas le petit clic.
‫Répondez beaucoup.
‫Les gens pourraient bien répondre: vous devez ajouter une nouvelle tentative à votre médecin, mais ce n’est pas une solution de
‫production, car il suffit de faire cela uniquement avec le démarrage initial et si vous recherchez même quelque
‫chose comme Wait for it script Ne résolvez pas vraiment tout le problème, soit parce que vous allez à l’une des
‫choses, c’est que si vous commencez à utiliser des conteneurs, vous
‫les mettrez à jour plus souvent, cela fait partie des progrès réalisés dans la mise en œuvre de l’état de développement des développeurs:
‫les choses seront mises à jour plus souvent que par le passé car c'est l'un des principaux
‫locataires des opérations de développement qui évolue et s'améliore continuellement.
‫Ainsi, lorsque vous commencez à faire cela, cela signifie que chaque pièce de votre puzzle doit être capable de gérer n'importe quelle autre
‫pièce du puzzle et que vous ne pouvez pas vraiment le faire avec l'ordre de démarrage si vous voyez ce que je
‫veux dire.
‫Espérons que cela aide.
‫C'est un problème difficile à résoudre si vous utilisez des applications traditionnelles, mais c'est un continuum.
‫Vous devez continuellement continuer à faire en sorte que vos applications gèrent toutes les pannes.
‫Ce n’est pas un problème facile à résoudre.
‫C'est un processus à suivre.