FoundationDB - FoundationDB

FoundationDB
FoundationDB logo.png
Asl muallif (lar)
  • Nik Lavezzo
  • Deyv Rozental
  • Deyv Sherer
Tuzuvchi (lar)Apple Inc.
Dastlabki chiqarilish2013 yil 4 mart (2013-03-04)
Barqaror chiqish
6.2.28[1] / 2020 yil 15-noyabr (2020-11-15)
Ombor Buni Vikidatada tahrirlash
YozilganC ++, C[2]
Operatsion tizim
Mavjud:Ingliz tili
TuriNoSQL
LitsenziyaApache 2.0
Veb-saytwww.foundationdb.org Buni Vikidatada tahrirlash

FoundationDB a bepul va ochiq manbali ko'p modelli tarqatildi NoSQL tomonidan ishlab chiqilgan ma'lumotlar bazasi Apple Inc. bilan umumiy arxitektura.[3] Mahsulot "yadro" ma'lumotlar bazasi atrofida ishlab chiqilgan bo'lib, qo'shimcha funktsiyalar "qatlamlar" bilan ta'minlangan.[4] Asosiy ma'lumotlar bazasi buyurtma qilinganligini aniqlaydi kalit-qiymat do'koni bilan bitimlar.[5] Tranzaksiyalar klasterdagi har qanday mashinada saqlangan bir nechta kalitlarni to'liq qo'llab-quvvatlagan holda o'qish yoki yozish imkoniyatiga ega Kislota xususiyatlari.[6] Bitimlar qatlamlar orqali turli xil ma'lumotlar modellarini amalga oshirish uchun ishlatiladi.

FoundationDB Alpha dasturi 2012 yil yanvar oyida boshlangan va 2013 yil 4 martda ularning Beta versiyasi bilan yakunlangan.[7] Ularning 1.0 versiyasi umumiy foydalanish uchun 2013 yil 20 avgustda chiqarildi. 2015 yil 24 martda bu haqda xabar berildi olma kompaniyasini sotib oldi.[8] FoundationDB veb-saytidagi xabarnomada kompaniya o'z missiyasini "rivojlantirganligi" va endi dasturiy ta'minotni yuklab olishni taklif qilmasligi ko'rsatilgan.[9]

2018 yil 19-aprel kuni Apple open dasturiy ta'minotni manbaiga asoslanib chiqargan Apache 2.0 litsenziya.[10]

Asosiy xususiyatlar

FoundationDB ning asosiy xususiyatlari quyidagilarni o'z ichiga olgan:

Kalit qiymatli do'kon buyurtma qilingan
Standart kalitlarga asoslangan o'qish va yozishni qo'llab-quvvatlashdan tashqari, buyurtma qilish xususiyati katta hajmdagi ma'lumotlarni samarali skanerlashi mumkin bo'lgan o'qishni ta'minlaydi.[5]
Tranzaksiyalar
Tranzaktsiyalarni qayta ishlash ishlaydi multiversion parallellikni boshqarish o'qish uchun va nekbin yozish uchun bir xillik. Bitimlar bir nechta mashinada saqlangan bir nechta kalitlarni qamrab olishi mumkin.
Kislota xususiyatlari
FoundationDB kafolatlari seriyalash mumkin izolyatsiya va kuchli chidamlilik operatsiyalar ko'rib chiqilgunga qadar diskda ortiqcha saqlash orqali sodir etilgan.
Qatlamlar
Qatlamlar yangi xaritada ma'lumotlar modellari, API va so'rovlar tillarini FoundationDB yadrosi. Ular FoundationDB-ning bir nechta ma'lumotlar elementlarini bitta tranzaktsiyada yangilab, izchilligini ta'minlay olish qobiliyatidan foydalanadilar.[4] Bunga misol SQL qatlam.[11]
Tovar klasterlari
FoundationDB tarqatilgan klasterlarda tarqatish uchun mo'ljallangan tovar apparat ishlayapti Linux.[12]
Replikatsiya
FoundationDB har bir ma'lumotni konfiguratsiya qilinadigan replikatsiya faktoriga muvofiq bir nechta mashinalarda saqlaydi. Uch marta takrorlash 5 yoki undan ortiq mashinaning klasterlari uchun tavsiya etilgan rejimdir.
Miqyosi
FoundationDB qo'llab-quvvatlash uchun mo'ljallangan gorizontal masshtablash avtomatik ravishda ma'lumotlarni takrorlash va qismlarga ishlov berish paytida klasterga mashinalar qo'shilishi.
Qo'llab-quvvatlanadigan tizimlar
FoundationDB Linux, Windows va macOS uchun paketlarni qo'llab-quvvatlaydi. Linux versiyasi ishlab chiqarish klasterlarini qo'llab-quvvatlaydi, Windows va macOS versiyalari ishlab chiqish maqsadida mahalliy operatsiyalarni qo'llab-quvvatlaydi. Amazondagi konfiguratsiyalar EC2 ham qo'llab-quvvatlanadi.[13]
Tilni bog'lashni dasturlash
FoundationDB Python, Go, Ruby, Node.js, Java, PHP va C uchun til biriktirmalarini qo'llab-quvvatlaydi va ularning barchasi mahsulot bilan ta'minlanadi.[13]

Dizayn cheklovlari

FoundationDB dizayni bir nechta cheklovlarga olib keladi:

Uzoq muddatli operatsiyalar
FoundationDB besh soniyadan ortiq operatsiyalarni qo'llab-quvvatlamaydi.
Katta bitimlar
Tranzaksiya hajmi yozilgan tugmalar va qiymatlarning 10 MB dan oshmasligi kerak.
Katta kalitlar va qiymatlar
Kalitlar hajmi 10 kB dan oshmasligi kerak. Qiymatlar hajmi 100 kB dan oshmasligi kerak.

Tarix

Bosh qarorgohi Venada joylashgan FoundationDB, VA,[13] 2009 yilda Nik Lavezzo, Deyv Rozental va Deyv Sherer tomonidan ilgari ishlab chiqilgan Visual Science kompaniyasida ijro etuvchi va texnologik rollarni bajarish tajribasidan kelib chiqib boshlangan.[14]

2015 yil mart oyida FoundationDB Community sayti kompaniyaning yo'nalishlarini o'zgartirganligi va endi o'z mahsulotini yuklab olishni taklif qilmasligi haqida yangilandi. Kompaniya tomonidan sotib olingan Apple Inc., bu 2015 yil 25 martda tasdiqlangan.[15][8]

2018 yil 19-aprel kuni Apple open dasturiy ta'minotni manbaiga asoslanib chiqargan Apache 2.0 litsenziya.[10]

Shuningdek qarang

Adabiyotlar

  1. ^ "Apple / foundationdb nashrlari". github.com. Olingan 2020-11-15.
  2. ^ FoundationDB: ochiq manba, tarqatilgan, tranzaktsion kalit-qiymat do'koni - apple / foundationdb, 2019 yil 4-yanvar - GitHub orqali
  3. ^ Ma'lumotlar bazasi uyi sizdan kislota tushishini to'xtatishingizni istaydi
  4. ^ a b FoundationDB o'zining "NoSQL / YesACID" ma'lumotlar bazasining Beta versiyasini chiqaradi
  5. ^ a b "FoundationDB ning kislota bilan mos keladigan NoSQL mavjud". Arxivlandi asl nusxasi 2013-06-28. Olingan 2013-04-11.
  6. ^ FoundationDB-ning NoSQL yutuqlari ma'lumotlar bazasi bilan bog'liqlik ustunligini taqozo etadi
  7. ^ "FoundationDB tranzaktsiyalarni NoSQL-ga olib keladi". Arxivlandi asl nusxasi 2018-04-20. Olingan 2013-04-11.
  8. ^ a b Apple uzoq muddatli ma'lumotlar bazasini oladi FoundationDB kompaniyasi
  9. ^ "Arxivlangan nusxa". Arxivlandi asl nusxasi 2015-03-25. Olingan 2019-12-19.CS1 maint: nom sifatida arxivlangan nusxa (havola)
  10. ^ a b "FoundationDB ochiq manbadir". www.foundationdb.org. Olingan 2018-04-19.
  11. ^ "FoundationDB SQL Layer". Arxivlandi asl nusxasi 2013-08-20. Olingan 2013-08-21.
  12. ^ FoundationdB yangi NoSQL ma'lumotlar platformasini chiqaradi
  13. ^ a b v FoundationDB NoSQL-ni birlashtirishni maqsad qiladi
  14. ^ SQL yoki NoSQL: FoundationDB "Ikkala dunyoning eng yaxshisi" ma'lumotlar bazasini ishga tushiradi
  15. ^ https://blogs.wsj.com/digits/2015/03/24/apple-acquires-foundationdb/?mod=WSJ_hps_sections_tech

Tashqi havolalar