Mettre en oeuvre un système de transmission

Contexte

Lorem, ipsum dolor sit amet consectetur adipisicing elit. At facere debitis suscipit earum ipsa adipisci voluptatum! Excepturi consequatur ratione mollitia esse, quas laborum minima dicta incidunt et distinctio ut facilis!

Compétences développées

  • Maîtrise de la programmation réseau, notamment la gestion des connexions via sockets.
  • Création d’interfaces graphiques interactives avec PyQt pour améliorer l’expérience utilisateur.
  • Conception et coordination d’une architecture distribuée avec un serveur maître et des serveurs secondaires.
  • Mise en place d’un système de répartition de charge assurant une meilleure gestion des ressources.
  • Développement d’un mécanisme d’exécution multi-langages permettant de traiter des scripts en Java, Python, C et C++.
  • Optimisation des performances grâce à une limitation des ressources pour éviter la surcharge des serveurs.
  • Réflexion sur les aspects sécurité et fiabilité, notamment en matière d’authentification et de chiffrement des communications.
  • Implémentation d’une gestion d’erreurs rigoureuse et réalisation de tests approfondis pour stabiliser le système.
  • Planification efficace du projet afin de respecter les délais et les objectifs fixés.
  • Ce projet a ainsi été une opportunité d’expérimenter et de renforcer des compétences clés en informatique, en combinant théorie et pratique pour une compréhension approfondie des architectures distribuées.

Rendue du projet

Vous pouvez retrouver le rendu complet de mon projet sur GitHub : cliquez ici.
Vous y trouverez également une vidéo d'explication de la méthode de load balancing, ainsi qu'une documentation utilisateur et développeur.