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éeContributionActeurs
2011Apache Kafka — log distribué, event streamingLinkedIn (Jay Kreps, Neha Narkhede)
2012Spanner — DB relationnelle globalement distribuée, TrueTimeGoogle
2013Docker — conteneurisation légère, portabilité des applicationsSolomon Hykes (dotCloud)
2013Raft — protocole de consensus « compréhensible », successeur de PaxosDiego Ongaro (Stanford)
2017Spanner public — Google Cloud Spanner disponible commercialementGoogle Cloud
2019etcd / Raft — consensus Raft omniprésent dans le cloud natifCoreOS, CNCF

← L’Ère Internet (1998–2010)03ML Distribué & Ère Moderne →