Le scaling consiste à augmenter (ou diminuer) la capacité des ressources disponibles pour le backend afin d'améliorer ses performances ou sa disponibilité. Bien que le scaling soit inhérent à l'architecture, à la conception et à la mise en œuvre de votre backend, plusieurs aspects essentiels doivent être pris en compte.
Les performances font ici référence à la vitesse à laquelle l'application Web peut répondre à une requête. Elles incluent la latence, la vitesse, le débit et l'utilisation des ressources.
Scaling vertical
Le scaling vertical consiste à augmenter les ressources sur un serveur. Vous devrez peut-être remplacer un serveur d'applications central par une machine plus puissante pour une architecture basée sur un serveur. Pour les architectures sans serveur, à base de microservices ou basées sur le cloud, il peut s'agir de mettre à niveau les ressources allouées, par exemple en augmentant la mémoire disponible ou en sélectionnant une machine virtuelle de niveau supérieur.
Scaling horizontal
Le scaling horizontal fait référence à l'ajout de serveurs et de ressources parallèles. L'architecture sous-jacente et l'application doivent être optimisées pour gérer ce type de scaling. Par exemple, un équilibrage de charge supplémentaire peut être nécessaire pour répartir les requêtes dans une architecture basée sur un serveur. Pour une architecture sans serveur dans un environnement cloud, telle que Cloud Functions, ce type de scaling peut être géré de manière transparente sans configuration supplémentaire.
Scaling et distribution régionaux
Le scaling régional consiste à répartir les services sur plusieurs régions géographiques. En distribuant vos services ou en les rapprochant des utilisateurs, vous pouvez réduire la latence et améliorer les performances globales de votre application.
Tenez compte de la distribution et de la diversité régionales dans votre architecture, en particulier si vous n'utilisez pas un fournisseur cloud qui gère cela de manière transparente, comme dans une architecture sans serveur basée sur le cloud. Réfléchissez à l'impact de la distribution régionale sur le stockage des données de votre application, en particulier concernant la cohérence des données.
Lorsque vous traitez et stockez des données à l'échelle mondiale, tenez compte des exigences ou législations réglementaires qui s'appliquent à votre système, en particulier en ce qui concerne le traitement et le stockage des données.