Presentation made at Paris Scala User Group Meetup (https://www.meetup.com/fr-FR/Paris-Scala-User-Group-PSUG/events/235606795/)
How Meetic uses conflation mechanism in our real time data processing
3. “Conflation happens when the identities of two or more individuals, concepts, or
places, sharing some characteristics of one another, seem to be a single identity, and
the differences appear to become lost. In logic, it is the practice of treating two distinct
concepts as if they were one ... intentional conflation may be desirable for the sake of
conciseness and recall.”
Source: https://en.wikipedia.org/wiki/Conflation
10. Monitoring applicatif : approche
Etape 1 : Production de métriques dans le code
- Kamon
Etape 2 : Infrastructure de collecte des métriques
- Kamon + statsD + graphite
Etape 3 : Visualisation des métriques
- Grafana
11. Monitoring applicatif : schéma global
application
scala
Kamon statsD Graphite
Grafana
serveur de supervision
12. Comment on l’utilise chez Meetic
Merge : notification sur l’interaction la plus qualitative
plusieurs types d’interactions entre les membres (visites, favoris, like, …)
Notifier les membres sur l’interaction la plus qualitative si plusieurs interactions se
suivent
Filtrage : compteur de recherche à l’authentification
rafraîchissement des compteurs à l’ouverture de session
plusieurs messages d’ouverture sessions sont publiés
Pour rappel la backpressure est la capacité pour des éléments en aval de bloquer les éléments en aval d’un système lorsqu’ils ne sont plus en mesure d’effectuer les traitements