Your SlideShare is downloading. ×
Super marmite-pourquoi-choisir-mongodb
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Super marmite-pourquoi-choisir-mongodb

1,332
views

Published on

Pourquoi Supermarmite a choisi MongoDB comme backend

Pourquoi Supermarmite a choisi MongoDB comme backend

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,332
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript

    • 1. supermarmite It’s cooking up in your neighborhoodConstruire une application Géolocalisé avec mongoDB
    • 2. Un réseau social deproximité pourrechercher etpartager vos petitsplatsfaits maison !
    • 3. Maintenant qu’on a l’idée, il faut la développer.
    • 4. Mais surtout choisir son backend
    • 5. Quel sont nos besoins ?
    • 6. Gestion de requête géospatial
    • 7. Gestion de la panne
    • 8. Scalabilité horizontale
    • 9. Aide au reporting
    • 10. Evolution simplifiée et rapide de notre schéma de base de donnée
    • 11. Gestion des fichiers avec scalabilité horizontale
    • 12. Tout est déjà dans MongoDB DE BASE
    • 13. Gestion de la géolocalisation
    • 14. DéfinitionLa géolocalisation ou géoréférencement estun procédé permettant de positionner un objet(une personne,...) sur un plan ou une carte àlaide de ses coordonnées géographiques. source: Wikipedia ( http://fr.wikipedia.org/wiki/Geolocalisation )
    • 15. Pour faire des requêtes de proximité
    • 16. Il faut faire des requêtes Géospatiale
    • 17. Comment faire avec MongoDB ?
    • 18. Insertion des coordonnées GPS :db.addresses.insert({loc:{lat: 40.739037, long: 73.992964}}) Récupérer par google map API
    • 19. Création de l’indexpour requêter en géospatial 2D db.addresses.ensureIndex({loc:"2d"})
    • 20. On peux faire nos requêtes pour savoir qui est à coté avec $near db.addresses.find({loc: { $near: [50,50]}})
    • 21. Et même limiter en distance avec $maxDistancedb.addresses.find({loc: { $near: [50,50], $maxDistance : 5}})
    • 22. Attentionla distance est exprimée en Radian donc : 1km == 0,111°
    • 23. Gestion de la panne
    • 24. Utilisation du ReplicatSet
    • 25. Plusieurs serveurs Master/Slave
    • 26. Master change si le précédent master devient indisponible
    • 27. On limite au maximum les interruptions de service
    • 28. Scalabilité horizontale ?
    • 29. Le sharding
    • 30. Plusieurs serveurs se partagent les données
    • 31. On a donc fictivement une capacité illimitée
    • 32. Répartition des données au plus prêt de leur demande
    • 33. Aide au reporting ?
    • 34. Map/Reduce
    • 35. Calcul en BDDmise à jour d’une Collection
    • 36. On obtient ainsi une collection par graphique souhaité
    • 37. Mise à jour simplifiée
    • 38. Création des collections automatiquement
    • 39. Tous les documents peuvent avoir un schéma hétérogène
    • 40. On peux donc faire ses migrationsdurant l’utilisation de son application
    • 41. Cela permet une facilité dansl’évolution de son schéma globale
    • 42. Gestion des fichiers ?
    • 43. GRIDFS
    • 44. Permet d’avoir l’avantage du sharding
    • 45. Peux remplacer des solutions comme S3
    • 46. Pas de limitations du nombre de fichiers
    • 47. Déplacer au plus proche despersonnes en faisant la demande
    • 48. On a ainsi pu économiser sur plusieurs applications indépendante.
    • 49. Tout est dans MongoDB
    • 50. Merci MongoDB
    • 51. Questions ?