Maison > Périphériques technologiques > Industrie informatique > Construire un nouveau serveur d'analyse et une application basée sur l'atlas MongoDB

Construire un nouveau serveur d'analyse et une application basée sur l'atlas MongoDB

Lisa Kudrow
Libérer: 2025-02-16 11:41:12
original
271 Les gens l'ont consulté

Building a New Parse Server & MongoDB Atlas-Based Application

Points clés

  • La communauté des serveurs Parse continue de prospérer et prend maintenant en charge MongoDB 3.2, faisant de MongoDB Atlas un backend idéal pour les applications basées sur le serveur d'analyse. Les utilisateurs existants peuvent utiliser l'outil de migration de la base de données de Parse pour migrer directement vers MongoDB Atlas.
  • Pour configurer une nouvelle application Parse Server à l'aide du backend MongoDB Atlas, vous devez déployer le cluster MongoDB Atlas, déployer Parse Server, configurer Parse Server pour se connecter à MongoDB Atlas et confirmer la connectivité. AWS Elastic Beanstalk et Heroku sont des options faciles pour déployer le serveur Parse.
  • La migration de Parse à MongoDB Atlas offre de nombreux avantages tels que des tâches de gestion automatisées, de puissantes fonctionnalités de sécurité et des informations détaillées sur les performances de la base de données et l'optimisation des requêtes. MongoDB Atlas fournit également une mise à l'échelle automatique de l'infrastructure de la base de données pour garantir que vos applications restent élevées et réactives.

Cet article a été initialement publié sur MongoDB. Merci de soutenir les partenaires qui ont rendu le point de point possible.

Que vous migriez à partir d'un Parse.com (API.Parse.com) obsolète ou en créant de nouvelles applications, la communauté de Parse Server est pleine de vitalité et a pris en charge MongoDB depuis Parse Server 2.1.11 3.2, ce qui fait de MongoDB Atlas un Backend idéal pour les applications basées sur le serveur d'analyse.

Les utilisateurs de parse / api.parse.com gérés existants peuvent utiliser l'outil de migration de la base de données de Parse pour migrer directement leur backend en utilisant la chaîne de connexion suivante (remplacer les éléments en gras par vos coordonnées):

<code>mongodb://username:password@node1.mongodb.net:27017,node2.mongodb.net:27017,node3.mongodb.net:27017/applicationDbName?replicaSet=clusterName-shard-0&ssl=true&authSource=admin</code>
Copier après la connexion
Copier après la connexion

Nous apprendrons de ce billet de blog:

  • Comment déployer MongoDB Atlas Cluster
  • Comment déployer Parse Server (dans ce cas, nous montrerons comment déployer en utilisant le démarrage rapide AWS Elastic Beanstalk, mais a été mis à jour pour utiliser la dernière version de Parse Server)
  • Comment configurer Parse Server pour se connecter à MongoDB Atlas
  • comment confirmer la connectivité

Comment configurer un nouvel exemple de la façon d'utiliser l'application MongoDB ATLAS Backend PARSE Server

  1. Déployer MongoDB Atlas Cluster
  2. Considérez l'option de taille, mais pour les applications de style Hello World, commencez à une petite échelle. Vous pouvez évoluer à tout moment (MongoDB Atlas vous permet de migrer vers de plus grandes instances sans interrompre votre base de données).
  3. Enregistrer MongoDB Atlas
  4. Créer et déployer votre premier cluster (nous utiliserons un petit ensemble de répliques de taille d'instance M10 comme exemple et le déployer dans la région de l'est des États-Unis) Building a New Parse Server & MongoDB Atlas-Based Application
  5. Building a New Parse Server & MongoDB Atlas-Based Application
  6. Nous créerons un utilisateur avec au moins des autorisations de lecture et d'écriture dans la base de données APPLICAGEDBNAME (ou les utilisateurs créés automatiquement avec ReadWriteanyDatabase @ Admin Les autorisations peuvent également l'être) Building a New Parse Server & MongoDB Atlas-Based Application
  7. À des fins de test, nous ouvrons initialement l'adresse IP à toutes les adresses IP (0.0.0.0/0): Plus tard, nous ne devons l'ouvrir qu'à l'adresse IP publique de notre serveur d'applications. Building a New Parse Server & MongoDB Atlas-Based Application
  8. Sélectionnez où et comment vous souhaitez déployer le serveur d'analyse:
  9. De nombreuses options sont décrites ici, dont certaines offrent des paramètres plus simples que d'autres. AWS Elastic Beanstalk et Heroku sont des options simples.

Aux fins de cet article, nous utiliserons AWS Elastic Beanstalk pour un déploiement rapide de Parse Server en suivant l'URL suivante (un compte AWS requis):

  1. Cliquez ici pour afficher un exemple de déploiement rapide du serveur AWS Elastic Beanstalk Parse.
  2. Mais nous nous assurerons que Parse Server 2.1.12 ou ultérieure est installé, par exemple, dans Parse-Server-Example, assurez-vous que le fichier package.json contient "Parse-Server": "~ 2.2.16" (où 2.2.2. 16 est la dernière version au moment de la rédaction).
  3. Exemple de serveur d'analyse peut être téléchargé à partir de github: Building a New Parse Server & MongoDB Atlas-Based Application
  4. Si nous extraissons le fichier zip, nous pouvons modifier la version dans package.json Building a New Parse Server & MongoDB Atlas-Based Application
  5. Nous définissons la version du serveur Parse sur 2.2.16 (la dernière version au moment de la rédaction) Building a New Parse Server & MongoDB Atlas-Based Application
  6. Nous sélectionnerons les fichiers dans le répertoire et les récompenserons dans un nouveau fichier zip Building a New Parse Server & MongoDB Atlas-Based Application
  7. Nous téléchargerons un nouveau fichier zip afin qu'il puisse être déployé Building a New Parse Server & MongoDB Atlas-Based Application
  8. Configurer le serveur Parse pour se connecter à MongoDB Atlas
  9. à l'intérieur du haricot élastique AWS Ui Building a New Parse Server & MongoDB Atlas-Based Application
  10. Nous naviguerons vers la section "Configuration" dans le menu de gauche Building a New Parse Server & MongoDB Atlas-Based Application
  11. Nous naviguerons ensuite vers la section "Configuration du logiciel" en cliquant sur l'icône du matériel et en faisant défiler vers la section "Propriétés environnementales" Building a New Parse Server & MongoDB Atlas-Based Application
  12. Dans les propriétés de l'environnement, nous utiliserons tout MyAppid, MyFileKey, MySecretMasterKey que nous voulons (car il s'agit d'une nouvelle application, nous les définissons donc).
  13. Nous allons configurer du contenu pour afficher près du haut de notre interface utilisateur AWS Elastic Beanstalk, située à droite de "URL: ..." Building a New Parse Server & MongoDB Atlas-Based Application
  14. Nous définissons la base de données_uri comme suit (remplacez le texte en gras par des détails pour notre cluster spécifique)
  15. mongodb: // nom d'utilisateur: password@node1.mongodb.net: 27017, node2.mongodb.net: 27017, node3.mongodb.net: 27017 / applicationdbname? Replicaset = ClusterName-shard-0 & ssl = true & authsource = admin
  16. Nous pouvons voir que l'URI MongoDB approprié doit être situé dans le cluster "Connexion" UI de MongoDB Atlas, sous la section de connexion du conducteur Building a New Parse Server & MongoDB Atlas-Based Application
  17. Testez pour confirmer la connectivité de notre exemple d'application sur le serveur d'analyse et le backend MongoDB ATLAS:
<code>mongodb://username:password@node1.mongodb.net:27017,node2.mongodb.net:27017,node3.mongodb.net:27017/applicationDbName?replicaSet=clusterName-shard-0&ssl=true&authSource=admin</code>
Copier après la connexion
Copier après la connexion
<code>$ curl -X POST \
> -H "X-Parse-Application-Id: newParseTest" \
> -H "Content-Type: application/json" \
> -d '{"score":1337,"playerName":"John Doe","cheatMode":false}' \
> http://parseserver-365pk-env.us-east-1.elasticbeanstalk.com/parse/classes/GameScore</code>
Copier après la connexion
<code>返回:
{
  "objectId": "YMgGV6kVTP",
  "createdAt": "2016-08-26T14:54:26.580Z"
}</code>
Copier après la connexion
<code>$ curl -X GET \
> -H "X-Parse-Application-Id: newParseTest" \
> -H "X-Parse-Master-Key: MASTER_KEY" \
> http://parseserver-365pk-env.us-east-1.elasticbeanstalk.com/parse/classes/GameScore</code>
Copier après la connexion

Vous pouvez désormais utiliser le SDK pour créer une nouvelle application pointant vers votre instance MongoDB ATLAS Server MongoDB!

Les questions fréquemment posées sur la création de nouveaux applications basées sur l'atlas de serveur de parse MongoDB

Quels sont les avantages de la migration de Parse à MongoDB Atlas?

La migration de Parse à MongoDB Atlas offre plusieurs avantages. Tout d'abord, MongoDB Atlas est une base de données cloud entièrement gérée développée par la même personne qui a construit MongoDB. Il automatise des tâches de gestion longues telles que la configuration des infrastructures, la configuration de la base de données, l'assurance de la disponibilité, la distribution globale, la sauvegarde, etc. Deuxièmement, MongoDB Atlas offre de puissantes fonctionnalités de sécurité, notamment la liste blanche IP, les correctifs automatisés et le cryptage au repos. Enfin, il fournit les meilleures pratiques opérationnelles et de sécurité intégrées, fournissant des informations détaillées sur les performances de la base de données et l'optimisation des requêtes.

Comment assurer une migration en douceur de Parse à MongoDB Atlas?

Pour assurer une migration en douceur, la planification à l'avance est cruciale. Comprenez d'abord la structure de l'application Parse et comment elle interagit avec la base de données. Ensuite, créez un plan de migration qui comprend un calendrier, des ressources requises et des risques potentiels. Testez le processus de migration dans un environnement de non-production avant de migrer vers un environnement de production. Pensez également à utiliser les outils et services de migration de MongoDB pour vous aider dans ce processus.

Quelles sont les principales différences entre Parse et MongoDB Atlas?

Parse est une plate-forme backend en tant que service (BAAS) qui fournit aux développeurs une suite d'outils pour créer des applications mobiles. MongoDB Atlas, en revanche, est une plate-forme de base de données en tant que service (DBAA) qui fournit des bases de données MongoDB entièrement gérées dans le cloud. Bien que Parse comprenne des fonctionnalités telles que la gestion des utilisateurs, les notifications push et l'intégration sociale, MongoDB Atlas se concentre sur la fourniture de solutions de base de données puissantes, évolutives et sécurisées.

Comment assurer la sécurité des données avec MongoDB Atlas?

MongoDB Atlas fournit plusieurs fonctionnalités de sécurité pour protéger vos données. Ces fonctionnalités incluent l'isolement de réseau utilisant Amazon VPC, le cryptage au repos avec votre propre système de gestion de clé, le chiffrement en transit avec TLS, le contrôle d'accès basé sur les rôles, la liste blanche IP et les correctifs d'automatisation.

Puis-je utiliser MongoDB Atlas avec mon application Parse existante?

Oui, vous pouvez utiliser MongoDB Atlas avec votre application Parse existante. Vous devez migrer vos données de Parse vers MongoDB Atlas et mettre à jour votre application pour connecter les chaînes à l'aide de MongoDB Atlas. Ce processus peut nécessiter quelques modifications de code, il est donc important de tester soigneusement avant de se déployer dans un environnement de production.

Quels outils et services MONGODB fournit-il pour aider à la migration?

MongoDB fournit une variété d'outils et de services pour aider à la migration. Ces outils incluent le MongoDB Atlas Live Migration Service, qui vous aide à migrer les données de Parse vers MongoDB Atlas avec un temps d'arrêt minimal. Ils fournissent également des services de conseil pour aider à planifier et à effectuer votre migration.

Comment le MongoDB Atlas gère-t-il l'évolutivité?

MongoDB Atlas fournit une mise à l'échelle automatique de l'infrastructure de base de données. Cela signifie qu'il peut s'adapter aux modifications de la charge de travail et des modèles de trafic, garantissant que votre application reste élevée et réactive. Vous pouvez également évoluer manuellement le cluster à tout moment.

Quelles options de support fournissent-elles MongoDB atlas?

MongoDB Atlas fournit un soutien 24/7, avec une équipe d'experts prêts à aider à tout problème. Ils fournissent également une documentation complète, des tutoriels et des guides pour vous aider à tirer le meilleur parti de la plate-forme.

Comment MongoDB Atlas se compare-t-il aux autres solutions de base de données cloud?

MongoDB Atlas se distingue par son ensemble de fonctionnalités puissant, son puissant évolutivité et ses fonctionnalités de sécurité. Il s'agit d'une solution entièrement gérée, ce qui signifie qu'il est responsable de la configuration des infrastructures, de la configuration de la base de données, de la sauvegarde et plus encore. Il offre également une distribution globale, vous permettant de déployer des données dans plusieurs régions pour améliorer les performances et la disponibilité.

Combien cela coûte-t-il d'utiliser MongoDB Atlas?

Le coût de l'utilisation de MongoDB Atlas dépend d'un certain nombre de facteurs, y compris la taille de la base de données, le nombre de demandes émises par l'application et la zone où les données sont déployées. Ils offrent une variété de plans de prix pour répondre à différents besoins, y compris un niveau gratuit pour les petits projets.

Tous les liens d'image sont conservés au format d'origine.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal