La Scalabilité Cloud & Conteneurs (2010–2020)
Les années 2010 voient l’émergence de deux tendances : la conteneurisation (portabilité et isolement léger) et le consensus moderne (cohérence forte à l’échelle globale).
Docker (2013) démocratise la conteneurisation Linux. Les développeurs peuvent empaqueter une application avec toutes ses dépendances et l’exécuter n’importe où. Kubernetes (2014, Google) devient l’orchestrateur standard — il automatise le déploiement, le scaling, la gestion des conteneurs.
Apache Kafka (2011) réinvente le messaging distribué avec un log immutable, des partitions scalable, et la réplication fault-tolerant. Il devient la colonne vertébrale des architectures event-driven.
En 2013, Diego Ongaro publie Raft — un protocole de consensus conçu pour être compréhensible (contrairement à Paxos). Raft est adopté massivement : etcd (Kubernetes), Consul, MongoDB, TiDB.
Google Spanner (2012, public 2017) résout l’équation impossible : une base de données relationnelle avec cohérence forte, distribution globale, et haute disponibilité. Sa clé : TrueTime, une horloge atomique/GPS synchronisée globalement.
| Année | Contribution | Acteurs |
|---|---|---|
| 2011 | Apache Kafka — log distribué, event streaming | LinkedIn (Jay Kreps, Neha Narkhede) |
| 2012 | Spanner — DB relationnelle globalement distribuée, TrueTime | |
| 2013 | Docker — conteneurisation légère, portabilité des applications | Solomon Hykes (dotCloud) |
| 2013 | Raft — protocole de consensus « compréhensible », successeur de Paxos | Diego Ongaro (Stanford) |
| 2017 | Spanner public — Google Cloud Spanner disponible commercialement | Google Cloud |
| 2019 | etcd / Raft — consensus Raft omniprésent dans le cloud natif | CoreOS, CNCF |
← L’Ère Internet (1998–2010) • 03 • ML Distribué & Ère Moderne →