Cohérence (données)thumb|right|400px|schéma illustrant le besoin d'un protocole de cohérence de cache En informatique, la cohérence est la capacité pour un système à refléter sur la copie d'une donnée les modifications intervenues sur d'autre copies de cette donnée. Cette notion est principalement utilisée dans trois domaines informatiques : les systèmes de fichiers, les bases de données, et les mémoires partagées.
Réplication multi-maîtresLa réplication multi-maîtres est une architecture pour la réplication des bases de données permettant aux données d'être stockées sur un groupe d'ordinateurs et mises à jour par n'importe quel membre du groupe. Tous les membres peuvent répondre aux requêtes des clients. Le système de réplication multi-maître est responsable de propager les modifications de données faite par chaque membre et résoudre les conflits provoqués par des modifications concurrentes faites sur des membres différents.
Débat sur les bombardements d'Hiroshima et de Nagasakivignette|Champignon atomique de l'explosion nucléaire de Nagasaki. Le débat sur les bombardements d'Hiroshima et de Nagasaki porte sur les justifications militaires et pragmatiques ainsi que les controverses morales et juridiques entourant la décision par les États-Unis d'utiliser l'arme nucléaire sur Hiroshima puis sur Nagasaki les 6 et 9 août 1945, à la fin de la Seconde Guerre mondiale. Les défenseurs de ces bombardements atomiques déclarent qu'ils ont entraîné la capitulation japonaise et ont ainsi évité aux deux bords de lourdes pertes qu'auraient provoqué l'invasion terrestre du Japon et la prolongation de la guerre.
Gyokuon-hōsōvignette|Hirohito. Le est l’allocution radiophonique que l’empereur du Japon Hirohito adressa à la population de l’archipel le , lui annonçant que le pays acceptait les termes de la Déclaration de Potsdam, mettant ainsi fin à la guerre du Pacifique, et donc à la Seconde Guerre mondiale. Capitulation du Japon Le , l’Allemagne nazie signe ses actes de capitulation mettant fin au conflit en Europe. Le suivant, les Américains planifient l’opération Downfall destinée à envahir l’archipel du Japon.
Guerre nucléaireLa guerre nucléaire, ou guerre atomique, est l'utilisation d'armes nucléaires en temps de guerre pour infliger des dégâts majeurs à l'ennemi. Par rapport à la guerre conventionnelle, la guerre nucléaire est capable de causer des dommages sur une échelle beaucoup plus importante, et en bien moins de temps. Les frappes nucléaires peuvent entraîner de graves effets à long terme, essentiellement dus aux retombées radioactives, mais également à cause du haut degré de pollution atmosphérique qui pourrait installer un hiver nucléaire durant des décennies, voire des siècles.
Commitment orderingCommitment ordering (CO) is a class of interoperable serializability techniques in concurrency control of databases, transaction processing, and related applications. It allows optimistic (non-blocking) implementations. With the proliferation of multi-core processors, CO has also been increasingly utilized in concurrent programming, transactional memory, and software transactional memory (STM) to achieve serializability optimistically. CO is also the name of the resulting transaction schedule (history) property, defined in 1988 with the name dynamic atomicity.
Registre distribuéUn registre distribué (aussi appelé registre partagé ; en anglais, distributed ledger ou shared ledger) est un registre simultanément enregistré et synchronisé sur un réseau d'ordinateurs, qui évolue par l'addition de nouvelles informations préalablement validées par l'entièreté du réseau et destinées à ne jamais être modifiées ou supprimées. Un registre distribué n'a ni administrateur central ni stockage de données centralisé. Un réseau pair-à-pair et un algorithme de consensus sont nécessaires afin d'assurer le fonctionnement du système.
Problème du consensusLe problème du consensus est un problème fondamental en théorie du calcul distribué. Il consiste pour un ensemble de machines à se mettre d'accord sur une valeur ou, par extension, sur une séquence de valeurs. La résolution du consensus est primordiale pour la coordination des systèmes distribués. Elle permet notamment la consistance des systèmes répliqués malgré la défaillance d'une partie de leurs composants.
LinearizabilityIn concurrent programming, an operation (or set of operations) is linearizable if it consists of an ordered list of invocation and response events, that may be extended by adding response events such that: The extended list can be re-expressed as a sequential history (is serializable). That sequential history is a subset of the original unextended list. Informally, this means that the unmodified list of events is linearizable if and only if its invocations were serializable, but some of the responses of the serial schedule have yet to return.
Blockchainvignette|redresse|Représentation d’une chaîne de blocs. La chaîne principale (en noir) est composée de la plus longue suite de blocs après le bloc initial (vert). Les blocs orphelins sont représentés en violet. Une blockchain, ou chaîne de blocs, est une technologie de stockage et de transmission d'informations sans autorité centrale. Techniquement, il s'agit d'une base de données distribuée dont les informations envoyées par les utilisateurs et les liens internes à la base sont vérifiés et groupés à intervalles de temps réguliers en blocs, formant ainsi une chaîne.