De Monitor-map houdt alle Ceph Monitor (MON) nodes in het cluster bij. Monitors zijn verantwoordelijk voor het bijhouden van de algehele toestand van het cluster en coördineren de clustercomponenten. De belangrijkste verantwoordelijkheden van de Monitor-kaart komen neer op drie punten:
-
Monitor membership (van het cluster) en status:
- Geeft een lijst van alle actieve monitors, hun netwerkadressen en hun huidige status.
- Volgt wijzigingen in het monitorquorum, dat het deel van de monitors is dat nodig is om overeenstemming te bereiken over wijzigingen in de clusterstatus.
-
Versiebeheer: De Monitor-map gebruikt epoch-nummers (datum en tijd nummering) om versienummers aan de monitor-map toe te wijzen. Dit helpt clustercomponenten om wijzigingen in de monitorconfiguratie te detecteren.
- Clustercoördinatie: De monitor-map stelt clients en OSD's in staat om monitors (MONs) te ontdekken en verbinding mee te maken voor het verkrijgen van de nieuwste cluster maps (OSD-map, CRUSH-map, etc).
De Ceph Quorumbeheer: Monitors gebruiken consensusalgoritmen (zoals Paxos) om overeenstemming te bereiken over de clusterstatus. De monitor-kaart zorgt ervoor dat een meerderheid van de monitors (quorum) het eens is voordat er wijzigingen worden geaccepteerd. Verspreiding van clusterkaarten: Monitors zijn de gezaghebbende bron voor clusterkaarten. Clients en OSD's vertrouwen op de monitor-kaart om monitors te lokaliseren en om updates te vragen. Hoe werken de OSD-kaart en Monitor-kaart samen? Behoud van de clusterstatus: Monitors gebruiken de monitor-kaart om een consistent beeld van het cluster onderling te behouden. Ze werken gezamenlijk de OSD-kaart bij en verspreiden deze om de huidige status van alle OSD's weer te geven. Client- en OSD-communicatie: Ontdekking: Clients en OSD's gebruiken de monitor-kaart om actieve monitors te vinden. Updates: Ze vragen de nieuwste OSD-kaart op bij de monitors om gesynchroniseerd te blijven met de clusterstatus. Gegevensoperaties: Met de OSD-kaart kunnen clients de gegevensplaatsing berekenen zonder een centrale metadataserver te raadplegen, wat de schaalbaarheid vergroot. Het belang van de OSD-kaart en Monitor-kaart in Ceph Consistentie en betrouwbaarheid: Zorgt ervoor dat alle componenten een up-to-date en consistent beeld hebben van het cluster, wat essentieel is voor gegevensintegriteit. Schaalbaarheid: Door het decentraliseren van gegevensplaatsingsberekeningen met behulp van de OSD-kaart en het CRUSH-algoritme elimineert Ceph knelpunten en schaalt het efficiënt. Fouttolerantie: Past zich snel aan wijzigingen aan, zoals OSD-fouten of netwerkonderbrekingen, door de kaarten bij te werken en gegevens opnieuw te verdelen wanneer dat nodig is. Hoge beschikbaarheid: De monitor-kaart zorgt voor continue clusterwerking, zelfs als sommige monitors uitvallen, zolang er een quorum wordt gehandhaafd. Samenvatting: OSD-kaart: Houdt de status en metadata bij van alle OSD's in het cluster. Begeleidt gegevensplaatsing, replicatie en herstel. Zorgt ervoor dat clients en OSD's consistente informatie hebben over waar gegevens zich bevinden. Monitor-kaart: Behoudt informatie over de monitor-knooppunten die verantwoordelijk zijn voor de coördinatie van het cluster. Faciliteert het ontdekken van monitors door clients en OSD's. Zorgt voor consensus en consistentie bij wijzigingen in de clusterstatus. Samen vormen de OSD-kaart en monitor-kaart de kern van Ceph's gedistribueerde architectuur, wat efficiënte, betrouwbare en schaalbare opslagoperaties mogelijk maakt.