MongoDB & MyScript WebServices
{ },
mathieu.ruellan@myscript.com
2MyScript Company
Notre Technologie
Reconnaissance de l’écriture manuscrite et
gestion de l’encre digitale
3MyScript Company
 Reconnaissance “universelle” de:
• 100 langues,
• 200 symboles mathématiques,
• 100 symboles musicaux
...
4MyScript Company
 Notre techno est disponible sous la plupart des
systèmes d’exploitation: Android, iOS, Windows, Mac
OS...
5MyScript Company
 Maîtrise de la 2D
Notre position de leader mondial
 
Document
 bullet list
 indented list
 bullet l...
6MyScript Company
Notre offre
7MyScript Company
 MyScript Calculator (iOS & Android)
 MyScript Stylus mobile (Android)
 Smart Note (iOS & Android)
 ...
8MyScript Company
 Qu’est-ce que la reconnaissance “en ligne”
• Données dynamiques riches: trajectoire vectorielle du
sty...
9MyScript Company
Préhistoire: WebDemo
 Une idée: VO + Google = Voogle
 La démo equation
•
10
Ajout d'une API WebSocket à la prochaine version
MyScript Cloud
11
PostgreSQL
Début de l'histoire avec SQL
12
MyScript Cloud: recognition use case
➔ Check grants
➔ Check quota
➔ Load resources
➔ Recognition
➔ Update quota
➔ Send ...
13
 Accessibilité depuis toute la planète
 Service accessible 24/7
 Rapide (reconnaissance online)
 facturation: conso...
14
SQL & Multirégion
PostgreSQL
15
230ms
350ms
294ms
SQL & Multirégion : Latency
16
SQL & Multirégion : Latency (2)
17
MyScript Cloud: admin UI use case
18
CAP theorem, also known as Brewer's
theorem
19
Mongo drivers : l'heure des compromis
Recognition
+ vitesse
- cohérence/integrité
Recognition
+ vitesse
- cohérence/int...
20
AWS Architecture
21
Design avec spring-data-mongo
22
Oui mais quand on écrit ? (AdminUI)
23
Recognition context
24
Compromis ...
● Possibilité de perdre des données
● À la faveur du client
● Possibilité de minimiser le risque
● Consis...
25
Bilan
● Rapide (merci mmap)
● Bench SQL=> x50
● Flexible
● Polymorphisme
● Consistency : jouer avec les upsert
● Fiable...
Prochain SlideShare
Chargement dans…5
×

Presentation nantes mongo user group

4 375 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 375
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2 922
Actions
Partages
0
Téléchargements
4
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

×