Apple-Uutiset

Applen omistama yritys FoundationDB Open Sources FoundationDB -tietuekerros, jota CloudKit käyttää

Applen omistama FoundationDB tänään ilmoitettu FoundationDB Record Layerin avoimen lähdekoodin julkaisu, jonka mukaan se tarjoaa relaatiotietokanta semantiikan FoundationDB:n lisäksi skeeman hallinnan, indeksointimahdollisuuksien ja 'rikkaan joukon kyselyominaisuuksia'.





Apple käyttää Record Layeria tukeakseen sovelluksia ja palveluita sadoille miljoonille käyttäjille, ja yhdessä FoundationDB:n kanssa se muodostaa Applen CloudKit-palvelun selkärangan.

Foundationdb 1



FoundationDB:n päälle rakennettu Record Layer perii FoundationDB:n vahvan ACID-semantiikan, luotettavuuden ja suorituskyvyn hajautetussa ympäristössä. Tietuekerros käyttää myös FoundationDB:n tapahtumasemantiikkaa tarjotakseen ominaisuuksia, jotka ovat samankaltaisia ​​kuin perinteinen relaatiotietokanta, mutta hajautetussa ympäristössä. Esimerkiksi tietuekerroksen toissijaisia ​​indeksejä ylläpidetään tapahtumakohtaisesti, joten ne ovat aina ajan tasalla viimeisimmistä datamuutoksista. Tapahtumat vähentävät virheiden määrää sovelluskoodissa ja yksinkertaistavat sovelluskehitystä huomattavasti.

FoundationDB kirjoitti myös täydellisen paperin, jossa kuvattiin, kuinka Record Layer rakennettiin toimimaan massiivisessa mittakaavassa ja kuinka CloudKit käyttää sitä. Se paperi on saatavilla PDF-muodossa täältä .

Lyhyesti sanottuna CloudKit käyttää tietuekerrosta miljardien riippumattomien tietokantojen isännöimiseen, ja sen ominaisuusjoukon avulla CloudKit tarjoaa monipuolisia API-liittymiä ja vahvan semantiikan sekä parannetun skaalautuvuuden ja vähemmän ylläpidon.

FoundationDB on myös kirjoittanut aloitusoppaan, jonka tarkoituksena on opastaa käyttäjiä tietuekerrosta käyttävän sovelluksen luomisessa, sekä yksityiskohtaisen yleiskatsauksen ja foorumin, jotka kaikki ovat saatavilla avoimen lähdekoodin ilmoitus .

Apple osti FoundationDB:n vuonna 2015 ja teki FoundationDB:n ytimestä avoimen lähdekoodin huhtikuussa 2018.

Tunnisteet: FoundationDB , CloudKit