Kapitel 14. Einführung in Sharding

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In diesem Kapitel geht es darum, wie du MongoDB skalieren kannst. Wir schauen uns an:

  • Was Sharding ist und die Komponenten eines Clusters

  • Wie man Sharding konfiguriert

  • Die Grundlagen, wie Sharding mit deiner Anwendung interagiert

Was ist Sharding?

Der BegriffSharding ( ) bezieht sich auf die Aufteilung von Daten auf verschiedene Rechner; manchmal wird auch der Begriff Partitionierung ( ) verwendet, um dieses Konzept zu beschreiben. Indem einen Teil der Daten auf jedem Rechner ablegt, ist es möglich, mehr Daten zu speichern und eine größere Last zu bewältigen, ohne dass größere oder leistungsfähigere Rechner benötigt werden - nur eine größere Anzahl weniger leistungsfähiger Rechner. Sharding kann auch für andere Zwecke eingesetzt werden, z. B. um Daten, auf die häufig zugegriffen wird, auf leistungsfähigerer Hardware zu speichern oder um einen Datensatz nach geografischen Gesichtspunkten aufzuteilen, damit eine Teilmenge von Dokumenten in einer Sammlung (z. B. für Nutzer in einem bestimmten Gebiet) in der Nähe der Anwendungsserver liegt, von denen aus am häufigsten auf sie zugegriffen wird.

Manuelles Sharding kann mit fast jeder Datenbanksoftware durchgeführt werden. Bei diesem Ansatz unterhält eine Anwendung Verbindungen zu mehreren verschiedenen Datenbankservern, die alle völlig unabhängig voneinander sind. Die Anwendung ...

Get MongoDB: Das ultimative Handbuch, 3. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.