Modèle de données cassandra

La base de données Cassandra est distribuée sur plusieurs machines qui fonctionnent ensemble. Le conteneur le plus externe est connu sous le nom de cluster. Pour la gestion des défaillances, chaque nœud contient un réplica, et en cas de défaillance, le réplica prend en charge. Cassandra organise les nœuds dans un cluster, dans un format de sonnerie, et leur assigne des données. Définissons le schéma de table Cassandra pour ce cas d`utilisation: la figure 1-5 montre un modèle de données logiques Chebotko pour les requêtes impliquant des hôtels, des points d`intérêt, des chambres et des équipements. Une chose que nous remarquons immédiatement, c`est que notre conception Cassandra n`inclut pas de tables dédiées pour les chambres ou les commodités, comme nous l`avions dans la conception relationnelle. Cela est dû au fait que notre workflow n`a pas identifié de requêtes nécessitant cet accès direct. Vous disposez maintenant de suffisamment d`informations pour commencer à concevoir un modèle de données Cassandra. N`oubliez pas de travailler avec les fonctionnalités de données non structurées de cassandra plutôt que contre elles. La conception d`un modèle de données pour Cassandra peut être un ajustement provenant d`un fond de base de données relationnelle, mais la possibilité de stocker et d`interroger de grandes quantités de données à grande échelle fait de cassandra un outil précieux. Dans ce chapitre, vous apprendrez à concevoir des modèles de données pour Cassandra, y compris un processus de modélisation des données et une notation. Pour appliquer ces connaissances, nous concevons le modèle de données pour un exemple d`application, que nous allons construire sur les prochains chapitres.

Cela vous aidera à montrer comment toutes les pièces s`adaptent ensemble. En cours de route, nous utiliserons un outil pour nous aider à gérer nos scripts CQL. Cassandra inclut l`instruction UPDATE pour insérer ou mettre à jour des données dans une table. Ces instructions mettent à jour une ou plusieurs colonnes de la table. Dans un tableau, si une ligne correspondant à la clause`WHERE`est trouvée, les valeurs sont mises à jour. Eben Hewitt est CTO chez sabre Hospitality, une entreprise technologique mondiale. Il a dirigé des organisations technologiques en tant qu`architecte en chef, CIO et CTO. Il est l`auteur de cassandra: The Definitive Guide, technologies Strategy patterns, et plusieurs autres ouvrages sur l`architecture, les services et le développement de logiciels. Nous essayons Cassandra depuis plus d`un an.

Cassandra est maintenant au service d`une poignée de cas d`utilisation allant de l`enregistrement et le suivi d`écriture lourde, à la charge de travail mixte. L`un d`eux sert notre projet «social signal», qui permet des fonctionnalités similaires/propres/want sur les pages de produits eBay. Quelques cas d`utilisation ont atteint la production, tandis que d`autres sont en développement. Note de l`éditeur: Ceci est le chapitre 5 de “Cassandra: The Definitive Guide,” par Jeff Carpenter et Eben Hewitt. Un espace clé est le conteneur de toutes les données dans Cassandra.