Chapitre 3. L'essentiel des systèmes distribués
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Comme je l'ai décrit au chapitre 2, la mise à l'échelle d'un système implique naturellement l'ajout de multiples pièces mobiles indépendantes. Nous exécutons nos composants logiciels sur plusieurs machines et nos bases de données sur plusieurs nœuds de stockage, tout cela dans le but d'augmenter la capacité de traitement. Par conséquent, nos solutions sont réparties sur plusieurs machines à plusieurs endroits, chaque machine traitant des événements simultanément et échangeant des messages sur un réseau.
Cette nature fondamentale des systèmes distribués a des implications profondes sur la façon dont nous concevons, construisons et exploitons nos solutions. Ce chapitre fournit les informations de base que tu dois connaître pour apprécier les problèmes et les complexités des systèmes logiciels distribués. J'aborderai brièvement le matériel et les logiciels des réseaux de communication, l'invocation de méthodes à distance, la façon de gérer les implications des pannes de communication, la coordination distribuée et l'épineuse question du temps dans les systèmes distribués.
Les bases de la communication
Tout système distribué comporte des composants logiciels qui communiquent par l'intermédiaire d'un réseau. Si une appli bancaire mobile demande le solde du compte bancaire actuel de l'utilisateur, une séquence ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access