Mise à l’échelle du serveur Parse
En 2020, plus de 4 ans se sont écoulés depuis que Facebook a décidé de publier la version open-source de Parse. Au cours de cette période, de nombreuses nouvelles fonctionnalités ont été publiées et la communauté de supporters est plus grande que jamais. Nous sommes fiers du nombre d’utilisateurs de Parse.com qui ont ensuite décidé de faire confiance à la plateforme Parse Server de Back4App. Nous voulons partager avec la communauté certaines des leçons que nous avons apprises depuis le début de ce voyage.
La mise à l’échelle de Parse a été un problème pour plusieurs utilisateurs de Parse et nous allons dévoiler les secrets de la mise à l’échelle de Parse.
Parse Server a été lancé comme une version Open Source de Parse.com mais il s’est avéré être une ressource précieuse à bien d’autres égards. Il fournit un excellent cadre NodeJS pour la construction et la mise à l’échelle de votre application. La mise à l’échelle de l’application en question est de la variété majeure – chez Back4App nous avons mis à l’échelle certaines applications jusqu’à 10.000 Req/s (environ 80.000 utilisateurs simultanés). Tout cela est possible en gardant le contrôle total de votre backend et en évitant le genre de blocages et de limitations qui viennent avec les solutions Black Box.
Cette expérience prouve que Parse Server peut évoluer bien au-delà des 600 req/s annoncés par Parse.com sur sa page tarifaire (voir ci-dessous), bien au-delà des limites imposées par d’autres backends de type “boîte noire”. Un certain nombre de fonctionnalités intéressantes font de Parse Server la meilleure option de mise à l’échelle de votre application. Je voudrais insister sur certains des éléments les plus importants.
Contents
1 – Évoluer sans réingénierie majeure
Flexibilité pour ajouter de nouveaux modules : Dès que votre application grandit, vous avez besoin de nouvelles fonctionnalités pour maintenir l’engagement des utilisateurs, ou même pour améliorer l’acquisition, et parfois une plateforme backend complète peut ne pas être disponible. Parce que Parse Server est une solution open source, il vous permet d’installer un tas de modules npm(NodeJS) et d’intégrer de nouvelles APIs accédant à des fonctionnalités plus avancées.
Mise à l’échelle verticale et horizontale : Parse Server est conçu pour supporter une mise à l’échelle horizontale sans problème, par exemple, pour partager un état entre les instances. Cela vous permet de créer simplement de nouvelles instances identiques de Parse Server pour partager le traitement des requêtes de votre application. Cela vous aide à trouver le meilleur équilibre entre la mise à l’échelle verticale qui ne fait qu’augmenter la configuration de vos machines, et la mise à l’échelle horizontale qui optimise vos performances et vos coûts. Par exemple, vous pouvez commencer avec une instance de Parse Server sur une seule machine et évoluer verticalement sur une plateforme cloud tout en surveillant constamment les coûts et les performances. Dès que votre application grandit, vous pouvez créer une copie de ces serveurs et ajouter un équilibreur de charge pour mieux répartir les demandes.
Exécutez votre application dans une infrastructure à l’épreuve des pannes
Les redondances sont importantes lorsque vous commencez à faire évoluer votre application. La dernière chose que vous souhaitez, c’est que votre serveur tombe en panne à cause d’un grand nombre d’utilisateurs. Veillez à utiliser la structure suivante dès que vous commencez à faire évoluer votre application.
- Équilibreur de charge
- Mise à l’échelle automatique pour les serveurs d’application (deux au minimum)
- Ensemble de répliques pour les serveurs de base de données (deux serveurs + un arbitre)
Optimisez les performances de vos requêtes : Vous pouvez utiliser les requêtes personnalisées de Parse Server pour obtenir les meilleures performances pour chaque type d’application.
2-La pile Parse Server est solide
Cela peut sembler être un défi à première vue, mais l’évolutivité est en fait assez impressionnante. Même avec la nature monotâche de Javascript, Node peut tirer parti de plusieurs cœurs en utilisant le module cluster – ce qui permet à un développeur de créer un réseau de processus avec des ports partagés. Pour étendre l’application à plusieurs machines, le développeur peut utiliser nginx pour équilibrer la charge des requêtes reçues sur plusieurs instances de Parse Server. En outre, l’authentification du site Node peut être exécutée efficacement à l’aide de la bibliothèque connect-auth. Ce processus permet d’éviter certaines erreurs de développement courantes et la rapidité est un autre avantage majeur.
3-Déployer Parse Server n’importe où
Vous pouvez installer Parse Server sur les serveurs de votre choix. Cela vous permet d’éviter des problèmes tels que la latence, et d’utiliser la meilleure infrastructure pour répondre à vos besoins. Si vous avez les compétences nécessaires, vous pouvez construire votre propre infrastructure optimisée pour votre application et héberger Parse Server. Vous pouvez également opter pour une solution Cloud si vous pensez qu’elle sera plus performante.
Il est possible de déployer Parse dans tous les principaux clouds disponibles sur le marché. Par exemple, AWS, Google Cloud, Digital Ocean ou Azure. Si vous préférez un service géré et spécialisé, vous pouvez opter pour Back4app.
Nous concluons que le modèle open source est la clé du succès de Parse Server. Ce modèle garantit vraiment que vous pouvez faire ce que vous voulez avec le framework dès que vous mettez votre application à l’échelle. Cela explique en grande partie pourquoi Parse Server est devenu le framework open source le plus populaire pour construire des backends d’applications. Actuellement, le dépôt git compte plus de 26 000 utilisateurs, et la communauté comprend plus de 100 000 développeurs.
Vous avez aimé cet article ? Inscrivez-vous GRATUITEMENT à Back4App.
Comment faire évoluer Parse Server ?
Pour atteindre les performances optimales avec les applications d’Parse volumineuses, veuillez :
Optimiser vos requêtes pour améliorer les performances ;
Exécuter votre application dans une structure redondante et sécurisée ;
Ajouter des modules NPM de manière extensive.
Quelle peut être la taille d’une application Parse ?
Chez Back4app, nous avons déjà fait évoluer des applications au-delà de 10 000 requêtes par seconde. Grâce à une infrastructure adaptée, ces applications peuvent donc prendre de l’ampleur.
Où puis-je déployer Parse ?
Vous pouvez déployer Parse dans des services d’hébergement Parse spécialisés comme Back4app ou dans n’importe quel cloud comme AWS, Azure, Alibaba, Google Cloud ou Digital Ocean.