Presentation nantes mongo user group

4 217 vues

Publié le

How MyScript cloud uses MongoDB to get the best service latencies.

Publié dans : Logiciels
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
4 217
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2 910
Actions
Partages
0
Téléchargements
3
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Presentation nantes mongo user group

  1. 1. MongoDB & MyScript WebServices { }, mathieu.ruellan@myscript.com
  2. 2. 2MyScript Company Notre Technologie Reconnaissance de l’écriture manuscrite et gestion de l’encre digitale
  3. 3. 3MyScript Company  Reconnaissance “universelle” de: • 100 langues, • 200 symboles mathématiques, • 100 symboles musicaux • 25 formes géométriques Notre position de leader mondial
  4. 4. 4MyScript Company  Notre techno est disponible sous la plupart des systèmes d’exploitation: Android, iOS, Windows, Mac OS & Linux Notre position de leader mondial
  5. 5. 5MyScript Company  Maîtrise de la 2D Notre position de leader mondial   Document  bullet list  indented list  bullet list  indented list The quick brown fox jumps over the lazy dog. The quick brown fox jumps True? End Restart… The quick brown fox jumps over the lazy dog. The quick brown fox jumps
  6. 6. 6MyScript Company Notre offre
  7. 7. 7MyScript Company  MyScript Calculator (iOS & Android)  MyScript Stylus mobile (Android)  Smart Note (iOS & Android)  MyScript MathPad (iOS)  Stack (iOS)  https://dev.myscript.com  https://webdemo.myscript.com Pour essayer MyScript
  8. 8. 8MyScript Company  Qu’est-ce que la reconnaissance “en ligne” • Données dynamiques riches: trajectoire vectorielle du stylo, avec posés et levés, information temporelle, pression, angle • Capture avec stylet, écran capacitif, tablette graphique… • Gestion interactive de la page: réaction à une rature, une correction, à la sélection Introduction
  9. 9. 9MyScript Company Préhistoire: WebDemo  Une idée: VO + Google = Voogle  La démo equation •
  10. 10. 10 Ajout d'une API WebSocket à la prochaine version MyScript Cloud
  11. 11. 11 PostgreSQL Début de l'histoire avec SQL
  12. 12. 12 MyScript Cloud: recognition use case ➔ Check grants ➔ Check quota ➔ Load resources ➔ Recognition ➔ Update quota ➔ Send response
  13. 13. 13  Accessibilité depuis toute la planète  Service accessible 24/7  Rapide (reconnaissance online)  facturation: consommation consultable en temps réel Le challenge
  14. 14. 14 SQL & Multirégion PostgreSQL
  15. 15. 15 230ms 350ms 294ms SQL & Multirégion : Latency
  16. 16. 16 SQL & Multirégion : Latency (2)
  17. 17. 17 MyScript Cloud: admin UI use case
  18. 18. 18 CAP theorem, also known as Brewer's theorem
  19. 19. 19 Mongo drivers : l'heure des compromis Recognition + vitesse - cohérence/integrité Recognition + vitesse - cohérence/integrité => Nearest policy Admin UI - vitesse + cohérence/integrité => Primary policy
  20. 20. 20 AWS Architecture
  21. 21. 21 Design avec spring-data-mongo
  22. 22. 22 Oui mais quand on écrit ? (AdminUI)
  23. 23. 23 Recognition context
  24. 24. 24 Compromis ... ● Possibilité de perdre des données ● À la faveur du client ● Possibilité de minimiser le risque ● Consistency ● Consultation des quota ● Possibilité pour le lien d'aller légèrement au-delà de son quota
  25. 25. 25 Bilan ● Rapide (merci mmap) ● Bench SQL=> x50 ● Flexible ● Polymorphisme ● Consistency : jouer avec les upsert ● Fiable ● fonctionne même pendant certaines pannes

×