Ochiq DBMS Nebula Graph 3.2 versiyasi nashr etildi, u milliardlab tugunlar va trillionlab ulanishlarni raqamlashi mumkin bo'lgan grafikni tashkil etuvchi bir-biriga bog'langan katta ma'lumotlar to'plamini samarali saqlash uchun mo'ljallangan. Loyiha C++ da yozilgan va Apache 2.0 litsenziyasi ostida tarqatilgan. DBMSga kirish uchun mijozlar kutubxonalari Go, Python va Java tillari uchun tayyorlangan.
DBMS resurslarni almashmasdan taqsimlangan arxitekturadan foydalanadi (birgalikda - hech narsa), bu mustaqil va o'z-o'zini ta'minlaydigan grafik so'rovlarni qayta ishlash jarayonlarini va saqlangan saqlash jarayonlarini ishga tushirishni nazarda tutadi. Meta-xizmat ma'lumotlar harakatini tartibga soladi va grafik haqida meta-ma'lumot beradi. Ma'lumotlarning izchilligini ta'minlash uchun RAFT algoritmiga asoslangan protokol qo'llaniladi.
Tumanlik grafigining asosiy xususiyatlari:
- Ruxsatlari rolga asoslangan kirishni boshqarish (RBAC) tizimi orqali o'rnatiladigan faqat autentifikatsiya qilingan foydalanuvchilarga kirishni cheklash orqali xavfsizlikni ta'minlash.
- Har xil turdagi saqlash dvigatellarini ulash imkoniyati. Yangi algoritmlar bilan so'rovlar tilini kengaytirishni qo'llab-quvvatlash.
- Ma'lumotlarni o'qish yoki yozishda minimal kechikishni ta'minlash va yuqori o'tkazuvchanlikni saqlash. Bitta grafik tugun va uchta saqlangan tugun klasterida sinovdan o'tkazilganda, 632 Gb hajmli ma'lumotlar bazasi, jumladan 1.2 milliard cho'qqi va 8.4 milliard qirralarning grafigi, kechikishlar bir necha millisekundni tashkil etdi va o'tkazish qobiliyati sekundiga 140 ming so'rovni tashkil etdi.
- Chiziqli masshtablilik.
- SQL-ga o'xshash kuchli va tushunarli so'rovlar tili. Qo'llab-quvvatlanadigan operatsiyalarga GO (grafik cho'qqilarining ikki yo'nalishli o'tishi), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (oldingi so'rov natijasidan foydalanish) kiradi. Indekslar va foydalanuvchi tomonidan belgilangan o'zgaruvchilar qo'llab-quvvatlanadi.
- Muvaffaqiyatsizlik va nosozliklarga chidamlilikni ta'minlash.
- Zaxira nusxalarini yaratishni soddalashtirish uchun ma'lumotlar bazasi holatining bir qismi bilan suratlarni yaratishni qo'llab-quvvatlash.
- Sanoatda foydalanishga tayyor (JD, Meituan va Xiaohongshu infratuzilmasida allaqachon ishlatilgan).
- Ma'lumotlarni saqlash sxemasini o'zgartirish va davom etayotgan operatsiyalarni to'xtatmasdan yoki ta'sir qilmasdan yangilash imkoniyati.
- Ma'lumotlarning ishlash muddatini cheklash uchun TTL qo'llab-quvvatlash.
- Sozlamalar va saqlash xostlarini boshqarish uchun buyruqlar.
- Ishni boshqarish va ishni boshlashni rejalashtirish vositalari (hozirda qo'llab-quvvatlanadigan ishlardan COMPACT va FLUSH).
- Berilgan cho'qqilar orasidagi to'liq yo'l va eng qisqa yo'lni topish operatsiyalari.
- Uchinchi tomon tahliliy platformalari bilan integratsiya uchun OLAP interfeysi.
- CSV fayllaridan yoki Spark'dan ma'lumotlarni import qilish uchun yordamchi dasturlar.
- Prometey va Grafana yordamida monitoring uchun o'lchovlarni eksport qiling.
- Grafik operatsiyalarini ko'rish, grafik navigatsiya, ma'lumotlarni saqlash va yuklash sxemalarini loyihalash uchun Nebula Graph Studio veb-interfeysi.
Yangi nashrda:
- Berilgan ifodaga mos keladigan pastki qatorni chiqarish uchun ekstrakt() funksiyasi uchun qoʻshimcha yordam qoʻshildi.
- Konfiguratsiya faylida optimallashtirilgan sozlamalar.
- Foydasiz AppendVertices operatorini olib tashlash va chekka va vertex filtrlarini qo'llashni o'chirish uchun qo'shilgan optimallashtirish qoidalari.
- JOIN operatsiyasi, shuningdek, Traverse va AppendVertices operatorlari uchun nusxalangan ma'lumotlar miqdori qisqartirildi.
- QISQA YO'L va SUBGRAPHning optimallashtirilgan ishlashi
- Xotirani taqsimlash yaxshilandi (Arena Allocator yoqilgan).
Manba: opennet.ru
