Qumulo LogoQumulo Logo

Blog

"Toutes les entreprises technologiques ont besoin d'une leçon sur la façon de déployer des mises à jour, faites-le comme Qumulo...". - Client anonyme

Alors que nous entamons une nouvelle série mensuelle, parlons d'un sujet que tous les clients connaissent : les mises à niveau. Qu'il s'agisse du classique "redémarrage nécessaire" ou du "qui arrive si vite que vous ne l'avez pas vu", les mises à niveau sont une certitude, un peu comme la mort et les impôts.

Qumulo n'est pas différent dans ce domaine, avec des mises à jour publiées à un rythme assez régulier. Lorsque Qumulo a mis en œuvre le système d'exploitation en tant que conteneur avec la version 3.3.2, nous avons également introduit le concept de plateforme et de mises à jour instantanées. À leur niveau le plus élémentaire, elles accomplissent la même chose et, pour la plupart, de la même manière. Les deux copient l'image sur tous les nœuds. Toutes deux exécutent une série de tests préalables (appelés familièrement "listes de contrôle avant le vol") pour s'assurer que la mise à niveau sera réussie. Enfin, tous deux procèdent à une sorte de redémarrage du système - soit du conteneur dans le cas d'un redémarrage instantané, soit du nœud dans le cas d'un redémarrage de plateforme ou d'un redémarrage progressif.

L'une des questions les plus fréquentes que l'on nous pose dans le cadre de l'assistance est la suivante : "Quel est mon chemin de mise à niveau ?" ou "Comment passer au mieux de la version X à la version Y ?

Commençons par une analyse du système de dénomination des versions.

X.Y.Z.a

Où 

X est l'année fiscale

Y est le trimestre fiscal, commençant à 0

Z est la libération au cours de ce trimestre

a est là en fonction des besoins, si des fonctions supplémentaires sont ajoutées (par exemple, l'assistance de tiers, les microprogrammes et la correction occasionnelle de bogues)

Par exemple, 5.3.4 sera :

Cinquième exercice, troisième trimestre, quatrième publication du trimestre.

Pourquoi est-ce important ? Qumulo propose ce que l'on appelle des "publications trimestrielles", dont le troisième chiffre est un 0, c'est-à-dire la première publication de chaque trimestre. Il n'y a rien de particulièrement fantaisiste à ce sujet, il s'agit simplement de l'endroit où elles se situent dans l'année civile. Cependant, nous les utiliserons comme point de départ pour le trimestre suivant, de sorte qu'en tant que client de Qumulo, vous devez mettre à niveau chaque version trimestrielle .0.

J'ai récemment parlé à un client qui n'avait pas touché à son système depuis deux ans. Si ce n'est pas cassé, ne le réparez pas (nous y reviendrons). Comme ils devaient passer à chaque version trimestrielle .0, notre chemin de mise à niveau était assez long, comme vous pouvez l'imaginer.

3.2.0 -> 3.3.0 -> 4.0.0.2 -> 4.1.0.1 -> 4.2.0 -> 4.3.0 -> 5.0.0.1 -> 5.1.0.1 -> 5.2.0.2 -> 5.3.0 -> 6.0.0.2 

La deuxième question la plus fréquente que nous entendons à propos des mises à niveau est la suivante : "Combien de temps cela va-t-il prendre ? Les mises à niveau instantanées s'effectuent généralement en moins de 10 secondes et les applications semblent rarement s'en préoccuper. Les mises à niveau de plate-forme prennent autant de temps que le système met à démarrer - ce qui est généralement de l'ordre de 5 à 10 minutes. Si nous reprenons le chemin de mise à niveau décrit ci-dessus et que nous ajoutons s'il s'agit d'une mise à niveau instantanée (I) ou d'une mise à niveau de plateforme (P), nous obtenons -

3.2.0 (P) -> 3.3.0 (I) -> 4.0.0.2 (I) -> 4.1.0.1 (I) -> 4.2.0 (I) -> 4.3.0 (P) -> 5.0.0.1 (I) -> 5.1.0.1 (I) -> 5.2.0.2 (P) -> 5.3.0 (I) -> 6.0.0.2 (P) 

Compte tenu de ce qui précède, si nous supposons que la durée d'une plate-forme est de 8 minutes, nous en avons 4, et 7 instants. Soit un total de 35 minutes à peu près. Prévoyez une heure pour faire une bonne sieste.

Un document très utile pour vérifier s'il s'agit d'une mise à niveau de la plate-forme ou d'une mise à niveau instantanée se trouve sur le site suivant docs.qumulo.com page ici..

Vous vous demandez peut-être pourquoi la version 6.0.0.2 a été étiquetée comme une mise à niveau de plate-forme alors qu'elle indique clairement qu'elle est "instantanée, trimestrielle". C'est là qu'entre en jeu la prochaine anecdote sur les mises à jour.

Si vous faites défiler ce tableau, vous verrez qu'une mise à niveau de la plateforme a eu lieu à la version 5.3.1. Étant donné que cette version fait partie de la version trimestrielle 6.0.0.2, la mise à jour de la plateforme est intégrée à notre version trimestrielle. C'est nuancé, mais cela peut vous prendre au dépourvu si vous ne le cherchez pas.

J'ai fait allusion à deux derniers éléments qui entreront en ligne de compte avant que nous ne tirions un trait sur cette affaire. Le premier est lié au matériel. Bien qu'elles ne soient pas directement liées à la loi de Moore (RIP Gordon Moore, tu as eu une belle carrière), les avancées matérielles se font à un rythme effréné. Ainsi, quelque chose d'aussi anodin qu'un disque dur sorti cette année n'aura pas été testé par rapport à un logiciel fabriqué deux ans auparavant. Chez Qumulo, nous maintenons une liste de compatibilité matérielle interne dans le code. Il s'agit de composants qui ont été rigoureusement testés pour garantir des normes élevées. Ainsi, si vous utilisez une version plus ancienne et qu'un remplacement est nécessaire, il est possible que le nouveau composant n'ait pas été testé avec l'ancien logiciel. Nous voyons cela de temps en temps, et nous cherchons généralement à mettre à jour le logiciel vers une version plus récente.

L'autre point à noter est la réplication. Les versions récentes de Qumulo exigent que vous soyez à moins de deux versions trimestrielles l'une de l'autre (c'est le deuxième chiffre dans notre schéma de dénomination ci-dessus). Lorsque vous planifiez des mises à niveau, gardez cela à l'esprit - en particulier, par exemple, si vous prévoyez de mettre à niveau votre site de reprise après sinistre des semaines avant votre source. Nous parlerons davantage de la réplication et des meilleures pratiques associées le mois prochain, mais pour l'instant, si vous avez des questions, des commentaires ou des préoccupations, n'hésitez pas à contacter le support Qumulo dans votre canal slack dédié.

Jusqu'au mois prochain..

"Les entreprises technologiques ont besoin d'une approche...