Tiktok sur mobile

Quelle est la base de données de TikTok ?

C’est l’application la plus téléchargée de 2023. Avec plus de 1,2 milliard d’utilisateurs et 1 milliard d’utilisateurs actifs chaque mois, les chiffres de l’ex plateforme de vidéos de danse a des chiffres impressionnants. Essentiellement basée sur le format vidéo, l’application TikTok doit gérer la diffusion de données vidéos sans que l’internaute ne subisse de latence ou de coupure dans son visionnage même avec une connexion de qualité variable. TikTok doit aussi gérer les interactions des utilisateurs avec les publications.

  • Des bases de données : il faut tenir la charge avec les volumes très importants de données. C’est pourquoi TikTok utilise à la fois :
  • Une architecture basée sur des microservices : chaque tâche est gérée par un microservice qui ne fait qu’une seule chose mais qui le fait bien. Ça permet de pouvoir livrer des améliorations brique par brique et en parallèle. Chaque microservice utilise la techno la plus appropriée ;
  • Un hébergement dans les nuages avec des clouds par région (Amazon Web Services (AWS), Google Cloud, and Alibaba Cloud) pour s’assurer que l’application se conforme aux lois locales ;
  • nées ;
  • Une solution de CDN pour améliorer la diffusion et se trouver au plus près des utilisateurs. En plus de soulager les serveurs, ça permet d’accélérer la fourniture des données par zone géographique ;
  • Des recommandations basées sur l’IA et le machine learning pour donner envie de regarder d’autres vidéos basées sur les précédents visionnages et sur le comportement des utilisateurs semblables ;
  • Un encodage et un traitement des flux vidéos en temps réel basé sur des codecs dédiés et des protocoles de streaming. Le tout est construit pour que les vidéos ne stoppent pas en pleine lecture. L’idée est d’adapter la qualité de la vidéo aux conditions réseau : si la connexion est mauvaise, la qualité diminue. Si la connexion est bonne, la qualité augmente ;
  • Du code Swift/Objective-C pour l’app sur iOS et les langages Java/Kotlin pour Android. Du côté des serveurs, c’est Go et Python qui sont utilisés.

Laisser un commentaire