Packt

Construire des systèmes distribués modernes avec Java

Développez vos compétences avec Coursera Plus pour 239 $/an (habituellement 399 $). Économisez maintenant.

Packt

Construire des systèmes distribués modernes avec Java

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

6 heures à compléter
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

6 heures à compléter
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Configurer et gérer des bases de données distribuées telles qu'Apache Cassandra et mettre en place une communication RPC résiliente.

  • Comparer différents algorithmes de consensus, comme RAFT, et évaluer l'utilisation de techniques de découverte de services.

  • Évaluer les performances des systèmes distribués, en se concentrant sur l'extensibilité, la tolérance aux pannes et les mécanismes de coordination.

  • Concevoir et mettre en œuvre un système distribué entièrement fonctionnel et évolutif en utilisant Java, avec des fonctionnalités telles que les systèmes de messagerie et la coordination des grappes.

Compétences que vous acquerrez

  • Catégorie : Scalability
  • Catégorie : Java
  • Catégorie : Servers
  • Catégorie : Web Services
  • Catégorie : Databases
  • Catégorie : Distributed Computing
  • Catégorie : Microservices
  • Catégorie : Event-Driven Programming
  • Catégorie : Software Architecture
  • Catégorie : Transaction Processing

Outils que vous découvrirez

  • Catégorie : NoSQL
  • Catégorie : Middleware

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

4 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 5 modules dans ce cours

Dans ce module, nous explorerons les concepts fondamentaux des systèmes distribués, en commençant par la façon dont l'architecture des systèmes informatiques a évolué au fil du temps. Nous couvrirons également les défis uniques posés par la composition distribuée et introduirons un cas d'utilisation qui sera au cœur du projet du cours. Enfin, nous vous guiderons dans la mise en place pratique du projet Tiny-URL afin de consolider votre apprentissage.

Inclus

4 vidéos1 lecture

Dans ce module, nous allons nous plonger dans l'importance de la communication au sein des systèmes distribués, en nous concentrant sur le transport des messages et les modèles de communication. Vous découvrirez les équilibreurs de charge traditionnels, les registres de services et les maillages de services qui aident à gérer les services distribués. Nous aborderons également la conception de services idempotents pour garantir la tolérance aux erreurs. Enfin, vous aurez une expérience pratique de la configuration d'appels de procédure à distance (RPC) résilients et de l'exploration des technologies de détection de services.

Inclus

8 vidéos

Dans ce module, nous examinerons le rôle des bases de données distribuées dans les systèmes modernes, en commençant par une comparaison entre les systèmes SGBDR traditionnels et les bases de données NoSQL. Vous découvrirez des techniques avancées telles que le sharding de données et le hachage cohérent, ainsi que les implications du théorème CAP. Une brève introduction à Apache Cassandra préparera le terrain pour la pratique, où vous utiliserez Cassandra dans le projet Tiny-URL pour mettre en œuvre une solution de base de données distribuée.

Inclus

5 vidéos1 devoir

Dans ce module, nous allons explorer comment la coordination à l'échelle du cluster est cruciale pour maintenir la cohérence dans les systèmes distribués. Vous découvrirez l'algorithme de consensus RAFT et son implémentation, ainsi qu'une brève introduction à ETCD. Des techniques clés telles que l'élection du leader et les mutex distribués seront abordées, et nous discuterons des exigences de déploiement pour les systèmes fortement cohérents. Enfin, vous acquerrez une expérience pratique en ajoutant la coordination de clusters au projet Tiny-URL.

Inclus

8 vidéos

Dans ce module, nous allons explorer les systèmes distribués de messagerie, en nous concentrant sur les modèles de communication asynchrones et les intergiciels orientés messages. Vous obtiendrez une introduction à Apache Kafka et comprendrez comment il fonctionne en tant que système distribué. Nous couvrirons également l'architecture pilotée par les événements et ses avantages dans les systèmes distribués. Lors de la session pratique, vous acquerrez une expérience pratique des systèmes de messagerie distribués afin d'améliorer le projet Tiny-URL.

Inclus

5 vidéos3 devoirs

Instructeur

Packt - Course Instructors
Packt
1 626 Cours472 392 apprenants

Offert par

Packt

En savoir plus sur Informatique en nuage

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Coursera Plus

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.

Faites progresser votre carrière avec un diplôme en ligne

Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne

Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires

Améliorez les compétences de vos employés pour exceller dans l’économie numérique

Foire Aux Questions