ApsaraMQ for RocketMQ propose un service de gestion des versions entièrement géré. Lors de la mise à jour d'un broker, le système met automatiquement à niveau l'instance en arrière-plan, sans interrompre l'envoi ou la réception des messages ni impacter vos services.
Limites
La gestion des versions est prise en charge pour les instances Dedicated Edition de la série Serverless, ainsi que pour les éditions Standard, Professional et Enterprise Platinum des séries non-Serverless (abonnement et paiement à l'utilisation).
Impact des mises à niveau
Une mise à niveau s'achève généralement en moins de 30 minutes. Si l'opération prend plus de temps, ouvrez un ticket. Pour les instances Enterprise Platinum Edition, vous pouvez également obtenir une assistance immédiate via le groupe DingTalk dédié. Pendant la mise à niveau, les brokers redémarrent par lots, ce qui peut provoquer des interruptions transitoires des connexions client, mais n'affecte pas l'envoi ou la réception des messages.
Les messages peuvent être redistribués pendant une mise à niveau. Par conséquent, vos applications doivent gérer l'idempotence des messages.
Pendant une mise à niveau de version, vous ne pouvez pas vous désabonner d'une instance, libérer une instance, mettre à l'échelle l'instance mise à l'échelle de l'instance ni réaliser d'autres opérations de mise à niveau. Vous pouvez toutefois renouveler une instance. Si vous devez effectuer des opérations de gestion dans la console, comme la création ou la suppression de topics, planifiez ces activités en dehors de la période de mise à niveau.
Il est impossible de revenir à une version précédente après la mise à niveau d'une instance.
Portée des mises à niveau de version
Le numéro de version complet d'une instance utilise le format x.y-rmq-yyyymmdd. Les composants sont définis comme suit :
x.y : correspond à la version open source Apache RocketMQ x.y.z, où z représente la dernière version corrective. Par exemple, 5,1 correspond à la dernière version 5,1.z d'Apache RocketMQ.
yyyymmdd : correspond au numéro de version d'ApsaraMQ for RocketMQ, tel que 20230329. Cette partie indique les fonctionnalités commerciales, les améliorations et les corrections de bugs.
Voici des exemples de mises à niveau :
Mise à niveau de 5,0-rmq-20230329 vers 5,1-rmq-20230329
Mise à niveau de 5,0-rmq-20230329 vers 5,0-rmq-20230411
Pour plus de détails sur les modifications apportées à chaque version, consultez les notes de publication de la série 5.x.
Règles de mise à niveau
Méthode de mise à niveau
Mise à niveau automatique : par défaut, ApsaraMQ for RocketMQ met automatiquement à niveau les versions des instances. Après la publication d'une nouvelle version de broker ApsaraMQ for RocketMQ, le système crée automatiquement une tâche de mise à niveau en attente et effectue la mise à niveau en arrière-plan.
Tâches de mise à niveau en attente
ApsaraMQ for RocketMQ crée automatiquement les tâches de mise à niveau en attente. Vous pouvez consulter les détails des tâches, tels que l'état et l'heure d'exécution planifiée, dans la console. Vous pouvez également modifier l'heure planifiée d'une tâche en attente. Pour plus d'informations, consultez Modifier l'heure d'exécution d'une tâche de mise à niveau.
|**Source de la tâche**
|
**Heure d'exécution planifiée**
|
**Dernière heure d'exécution**
|
**Annulable**
|
**Planification modifiable**
|
**Heure de génération de la tâche**
| | --- | --- | --- | --- | --- | --- | |
**Automatic version upgrade**
|
Date de publication de la nouvelle version.
|
Heure d'exécution planifiée + 7 jours
|
Non
|
Oui
|
La tâche est générée lors de la publication de l'annonce de mise à niveau.
|
Période de validité de la version
Les versions d'ApsaraMQ for RocketMQ sont valables pendant 12 mois.
Lorsqu'une version est sur le point d'expirer, le système génère une tâche de mise à niveau non annulable. Vous disposez d'un mois pour choisir l'heure spécifique de la mise à niveau.
Version cible de la mise à niveau
Par défaut, le système met directement l'instance à niveau vers la dernière version disponible, en ignorant les versions intermédiaires.
Modifier l'heure d'exécution de la tâche
Connectez-vous à la console ApsaraMQ for RocketMQ. Dans le volet de navigation de gauche, cliquez sur Automatic version upgrade.
Dans la barre de navigation supérieure, sélectionnez une région, telle que Expired version upgrade. Sur la page Instances, cliquez sur le nom de l'instance que vous souhaitez gérer.
Sur la page Instances, cliquez sur l'onglet China (Hangzhou).
Sur la page Instance Details, cliquez sur l'onglet Version Management.
Dans la liste des tâches en attente, repérez la tâche à modifier et cliquez sur Version Management dans la colonne Pending Tasks.
Dans le panneau Modify Time, définissez la valeur Actions et cliquez sur Modify Pending Task Update Time.
Documentation connexe
Consultez les notes de publication de la série 5.x pour connaître les détails des modifications apportées à chaque version de broker d'ApsaraMQ for RocketMQ.