Gardez Home Assistant sur un seul hôte tant que la latence de contrôle, la capacité, le temps de récupération et les défaillances des dépendances restent conformes à des objectifs de service explicites.
Dédiez des ressources de calcul lorsqu’une charge de travail identifiée consomme la marge de contrôle, du stockage lorsque l’état actif et la capacité en volume nécessitent des politiques différentes en matière de latence ou de récupération, et du réseau lorsqu’un chemin partagé crée un domaine de panne avéré. Chaque séparation ajoute une machine, une liaison, des identifiants, un ordre de démarrage et un objet de sauvegarde supplémentaires : validez donc la nouvelle frontière avant de déplacer quoi que ce soit d’autre.
Gardez les rôles réunis jusqu’à l’apparition d’une limite mesurée
Un seul hôte permet de conserver Home Assistant Core, sa base de données, ses radios, ses modules complémentaires, ses sauvegardes et sa supervision suffisamment proches pour démarrer et récupérer comme un système connu et cohérent. Cette simplicité est précieuse tant que la charge combinée respecte les objectifs de latence d’action p95, de temps de redémarrage, de fenêtre de sauvegarde, de réserve de stockage et de restauration.
Les discussions sur la haute disponibilité montrent régulièrement que l’ajout de nœuds ne crée pas automatiquement une disponibilité au niveau applicatif. Une analyse de la communauté sur les limites des domaines de panne de Home Assistant est utile, car elle distingue l’état du service et la gestion des radios du simple fait d’exécuter une autre machine.
Ne séparez pas les rôles en raison d’une faible utilisation moyenne ou pour préparer vaguement l’avenir. N’envisagez une modification de la topologie que lorsque la supervision relie une ressource, une capacité, une fenêtre de maintenance ou une défaillance au non-respect d’un objectif de service.
Séparez le calcul lorsqu’une charge de travail consomme la marge de contrôle
Un calcul dédié se justifie lorsqu’un service compagnon séparable — analyse vidéo, reconnaissance vocale locale, inférence de modèles, compilation ou tâche lourde de base de données — sature le processeur, la mémoire ou la capacité thermique au moment même où les automatisations critiques ralentissent ou échouent.
Déplacez d’abord le service lourd, et non Home Assistant par réflexe. Conservez son point de terminaison d’API, ses identifiants, ses délais d’attente et son comportement de repli, puis répétez la même charge mixte. Si la latence entre l’événement et l’action ainsi que la marge de récupération s’améliorent, la séparation a résolu une limite de contention mesurée.
Gardez le calcul réuni lorsque les pics de ressources ne correspondent pas au délai, ou lorsque le chemin lent dépend de la radio, du cloud, du DNS, du client ou du stockage. Un nouvel hôte ne peut pas corriger une dépendance dont il n’est pas propriétaire.
Séparez le stockage lorsque la capacité ou la récupération suivent un cycle différent
Séparez le stockage lorsque la configuration active et l’état du Recorder nécessitent une faible latence et des instantanés cohérents, tandis que les médias, les exports de télémétrie ou les générations de sauvegardes exigent une capacité économique et une rétention différente. Utilisez des points de montage logiques stables afin que le chemin applicatif survive à un changement de périphérique ou de pool.
Une analyse de conception de Docker Compose souligne l’importance de volumes persistants, de modes réseau et de périmètres de sauvegarde explicites. Ses compromis liés à la conception du stockage persistant montrent pourquoi la séparation doit préserver les permissions et l’ordre de restauration, et pas seulement déplacer les données.
Utilisez la frontière de croissance des métadonnées interne pour déterminer si l’état actif, l’historique ou les données en volume sont réellement à l’origine du problème de capacité avant de créer une dépendance à un NAS.
Ne séparez le réseau que pour éliminer une panne partagée avérée
Le réseau mérite son propre matériel ou segment lorsque la charge de diffusion, l’épuisement des adresses, la défaillance d’un commutateur, les interférences radio, la confiance accordée à des appareils non sécurisés ou une fenêtre de maintenance nécessaire créent une panne que la conception actuelle ne peut pas tolérer. La segmentation ajoute également des dépendances liées au routage, au pare-feu, à la multidiffusion, au DNS et à la découverte.
Gardez Home Assistant, les radios et les appareils locaux critiques accessibles par le chemin le plus court compatible avec la frontière de sécurité. Si vous introduisez des VLAN ou un commutateur dédié, autorisez explicitement le trafic de découverte et de contrôle requis, puis documentez ce qui continue de fonctionner lorsque le routage, Internet ou le DNS est indisponible.
Ne qualifiez pas la segmentation de fiable tant qu’une action locale, un redémarrage, une découverte, une notification et un test de récupération n’ont pas réussi après la suppression successive de chaque dépendance réseau non essentielle.
Validez la nouvelle frontière avant de déplacer un autre rôle
Effectuez une seule séparation à la fois, avec une sauvegarde récente et une procédure de retour arrière. Consignez avant et après le déplacement la version source, l’identité du service, les points de terminaison, la propriété des points de montage, les règles du pare-feu, l’ordre de démarrage, la latence, la pression sur les ressources, la durée de sauvegarde et la durée de restauration.
- Reproduisez la charge de travail des heures de pointe.
- Supprimez une dépendance et consignez le comportement dégradé.
- Redémarrez chaque service concerné dans l’ordre des dépendances.
- Restaurez le rôle modifié sur une cible vierge.
- Effectuez un retour arrière dans la fenêtre de maintenance documentée.
N’acceptez la frontière dédiée que lorsqu’elle améliore l’objectif identifié davantage qu’elle n’accroît les risques liés au réseau et au cycle de vie. Gardez les rôles restants réunis jusqu’à ce qu’une autre mesure indépendante justifie la prochaine modification.
Configuration NAS et serveur
Plus à lire

Comment séparer les données, le cache et les sauvegardes de l’application Home Assistant
Conservez l’état persistant faisant autorité de l’application, vérifiez que le cache est dispensable avant de le déplacer et stockez les sauvegardes testées en dehors...

Comment adapter une installation Home Assistant pour les utilisateurs distants et locaux
Gardez le contrôle local de Home Assistant indépendant de l’edge distant, puis ajoutez un accès distant sécurisé avec un DNS prévisible, une gestion des...

Comment faire passer Home Assistant d’un conteneur unique à une pile de services résiliente
Préservez d’abord l’état de fonctionnement, puis séparez les données, les dépendances, l’intégrité, les ressources et la récupération afin qu’une défaillance d’un service ne mette...

