Article de reference

CockroachDB

( Découvrez comment et quand supprimer ce message ) CockroachDB est un système de gestion de base de données SQL distribué disponible en source développé par Cockroach Labs. La ...

( Découvrez comment et quand supprimer ce message )

CockroachDB est un système de gestion de base de données SQL distribué disponible en source développé par Cockroach Labs.

La fonctionnalité relationnelle repose sur un magasin de clés-valeurs distribué, transactionnel et cohérent, capable de survivre à une variété de pannes d'infrastructure sous-jacentes différentes, et est compatible avec PostgreSQL, ce qui signifie que les utilisateurs peuvent profiter d'une large gamme de pilotes et d'outils du vaste écosystème PostgreSQL. Un cluster CockroachDB se compose d'un certain nombre de nœuds qui peuvent être répartis sur des domaines de panne tels que des centres de données ou des régions de cloud public. Un cluster peut être mis à l'échelle à la fois horizontalement (en ajoutant des nœuds) et verticalement (en augmentant les ressources allouées aux nœuds existants). Il peut fournir des niveaux élevés de résilience et de disponibilité et peut être exécuté dans une variété d'environnements tels que le bare metal, les machines virtuelles , les conteneurs et Kubernetes , à la fois dans des centres de données privés et dans le cloud. CockroachDB tire son nom des cafards, car ils sont connus pour être résistants aux catastrophes.

Histoire

Cockroach Labs a été fondée en 2015 par d'anciens employés de Google, Spencer Kimball , Peter Mattis et Ben Darnell . Kimball et Mattis étaient des membres clés de l' équipe Google File System , tandis que Darnell était un membre clé de l' équipe Google Reader .

Lorsqu'ils travaillaient chez Google, tous les trois avaient utilisé Bigtable , le SGBD appartenant à Google, et son successeur, Spanner . Après avoir quitté Google, ils ont voulu concevoir et construire quelque chose de similaire. Spencer Kimball a écrit la première itération de la conception en janvier 2014 et a commencé le projet open source sur GitHub en février 2014, permettant l'accès et les contributions extérieures.

Le développement sur GitHub a attiré des contributions substantielles, ce qui a valu au projet le prix Open Source Rookie of the Year décerné par Black Duck Software.

Les cofondateurs ont soutenu le projet avec des conférences, du réseautage, des rencontres et des levées de fonds.

En juin 2019, Cockroach Labs a annoncé que CockroachDB changerait sa licence de logiciel libre Apache License 2.0 à sa licence disponible en source , connue sous le nom de Business Source License (BuSL) , qui interdit « d'offrir une version commerciale de CockroachDB en tant que service sans acheter une licence », tout en restant gratuit pour l'utilisation communautaire.

Caractéristiques

CockroachDB stocke des copies de données dans plusieurs emplacements pour offrir un accès rapide.

Il est décrit comme un magasin de données transactionnelles évolutif et répliqué de manière cohérente . [ Une seule instance peut évoluer d'un seul ordinateur portable à des milliers de serveurs.

CockroachDB est conçu pour fonctionner dans le cloud et présente une tolérance élevée aux pannes . Selon les médias populaires, il est décrit comme « presque impossible » à détruire.

CockroachDB dispose d'un modèle de cohérence conçu pour correspondre le plus possible aux capacités de Google Spanner , mais sans dépendre d'un matériel spécialisé pour la synchronisation temporelle. « Pas de lectures obsolètes » est la façon la plus simple de décrire ce modèle de cohérence qui a délibérément fait le compromis d'avoir des historiques de transactions non linéarisables. Les transactions contenant des clés qui se chevauchent sont garanties d'avoir une cohérence externe. Ainsi, dans la pratique, les systèmes s'appuyant sur CockroachDB sont très peu susceptibles de reproduire des problèmes de cohérence car les nœuds avec de fortes variations de décalage d'horloge peuvent être supprimés des clusters, les applications peuvent s'appuyer sur la cohérence externe fournie par des clés qui se chevauchent et l'écriture dans la même plage, et les écritures propagent les modifications aux caches d'horodatage des suiveurs.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index