Zum Inhalt springen
_CORE
KI & Agentensysteme Unternehmensinformationssysteme Cloud & Platform Engineering Datenplattform & Integration Sicherheit & Compliance QA, Testing & Observability IoT, Automatisierung & Robotik Mobile & Digitale Produkte Banken & Finanzen Versicherungen Öffentliche Verwaltung Verteidigung & Sicherheit Gesundheitswesen Energie & Versorgung Telko & Medien Industrie & Fertigung Logistik & E-Commerce Retail & Treueprogramme
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

MongoDB Sharding

26. 06. 2021 Aktualisiert: 27. 03. 2026 1 Min. Lesezeit advanced
Dieser Artikel wurde veröffentlicht im Jahr 2021. Einige Informationen können veraltet sein.

Sharding verteilt Daten über mehrere Server.

Architektur

  • Shard — Replica Set mit Daten
  • Config Server — Metadaten
  • mongos — Router

Setup

sh.enableSharding('mydb')
sh.shardCollection('mydb.orders',{userId:'hashed'})
sh.status()

Shard Key

  • Hashed — gleichmäßige Verteilung
  • Ranged — Range-Abfragen effizient
  • Compound — ausgewogene Verteilung

Wahl des Shard Key

Die richtige Wahl des Shard Key ist die wichtigste Entscheidung beim Sharding von MongoDB. Ein schlechter Shard Key fuehrt zu Hotspots — ein Shard erhaelt die meisten Schreibvorgaenge, waehrend andere ungenutzt bleiben. Ein idealer Shard Key hat hohe Kardinalitaet, verteilt Schreibvorgaenge gleichmaessig und unterstuetzt Ihre haeufigsten Abfragen.

Ein Hashed Shard Key gewaehrleistet gleichmaessige Verteilung, macht aber effiziente Range Queries unmoeglich. Ein Compound Shard Key (beispielsweise {tenant_id: 1, created_at: 1}) ist oft der beste Kompromiss — er verteilt Daten nach Tenant und ermoeglicht effiziente zeitbasierte Abfragen innerhalb eines Tenants. Einmal gewaehlt, kann der Shard Key nicht ohne Datenmigration geaendert werden. Der Balancer verschiebt automatisch Chunks zwischen Shards fuer gleichmaessige Verteilung, verbraucht dabei aber I/O und Netzwerkbandbreite.

Shard Key ist kritisch

Schlechter Shard Key = Hotspots.

mongodbshardingSkalierung
Teilen:

CORE SYSTEMS Team

Wir bauen Kernsysteme und KI-Agenten, die den Betrieb am Laufen halten. 15 Jahre Erfahrung mit Enterprise-IT.