25
MongoDB & MyScript WebServices { } , [email protected]

Presentation nantes mongo user group

Embed Size (px)

Citation preview

MongoDB & MyScript WebServices

{ },[email protected]

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

• 25 formes géométriques

Notre position de leader mondial

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

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

6MyScript Company

Notre offre

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

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

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 response

13

Accessibilité depuis toute la planète

Service accessible 24/7

Rapide (reconnaissance online)

facturation: consommation consultable en temps réel

Le challenge

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/integrité

=> Nearest policy

Admin UI

- vitesse+ cohérence/integrité

=> Primary policy

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

● Consistency● Consultation des quota● Possibilité pour le lien d'aller légèrement au-delà de son

quota

25

Bilan

● Rapide (merci mmap)● Bench SQL=> x50

● Flexible● Polymorphisme

● Consistency : jouer avec les upsert

● Fiable ● fonctionne même pendant certaines pannes