Apple Nieuws

Bedrijf in eigendom van Apple FoundationDB Open Sources FoundationDB-recordlaag gebruikt door CloudKit

Apple-bedrijf FoundationDB vandaag aangekondigd de open source-release van de FoundationDB Record Layer, die naar eigen zeggen relationele databasesemantiek biedt bovenop FoundationDB met schemabeheer, indexeringsfaciliteiten en een 'rijke reeks querymogelijkheden'.





Apple gebruikt de Record Layer om applicaties en services voor honderden miljoenen gebruikers te ondersteunen, en in combinatie met FoundationDB vormt het de ruggengraat van Apple's CloudKit-service.

stichtingdb 1



De Record Layer is gebouwd bovenop FoundationDB en erft de sterke ACID-semantiek, betrouwbaarheid en prestaties van FoundationDB in een gedistribueerde omgeving. De Record Layer gebruikt ook de transactionele semantiek van FoundationDB om functies te bieden die vergelijkbaar zijn met een traditionele relationele database, maar in een gedistribueerde omgeving. De secundaire indexen van de Record Layer worden bijvoorbeeld transactioneel bijgehouden, zodat ze altijd up-to-date zijn met de laatste wijzigingen in de gegevens. Transacties verminderen het aantal bugs in applicatiecode en vereenvoudigen de applicatieontwikkeling aanzienlijk.

FoundationDB schreef ook een volledig artikel waarin wordt beschreven hoe de Record Layer is gebouwd om op grote schaal te werken en hoe CloudKit het gebruikt. Dat papier is hier beschikbaar in PDF-vorm .

In een notendop, CloudKit gebruikt de Record Layer om miljarden onafhankelijke databases te hosten, en dankzij de functieset kan CloudKit rijke API's en sterke semantiek bieden met verbeterde schaalbaarheid en minder onderhoud.

FoundationDB heeft ook een startgids geschreven die is ontworpen om gebruikers te helpen bij het maken van een applicatie die de Record Layer gebruikt, samen met een gedetailleerd overzicht en een forum, die allemaal beschikbaar zijn via de open source aankondiging .

Apple kocht FoundationDB in 2015 en maakte de FoundationDB-kern open source in april 2018.

Tags: FoundationDB , CloudKit