Üçüncü ildə hələ də sağlam olan lakehouse-da əvvəldən bir neçə təcrübə qurulub: alınma qaydası açıq yazılmış qatlı cədvəllər, real sorğu şablonlarından seçilmiş partition-lar, istehsalat işi kimi qrafikə salınmış baxım işləri, yüklər gəlməzdən əvvəl tətbiq olunmuş governance və nəyisə ləğv edən illik baxış.

Bunların heç biri ekzotik deyil. Bu, inkişaf edən platforma ilə səssizcə daha yaxşı marketinqli lake-ə çevrilən platforma arasındakı fərqdir.

Uzun ömürlü lakehouse-u nə fərqləndirir?

Uğursuzluq heç vaxt qəfil olmur. Sorğu vaxtları yavaş-yavaş qalxır, bir komanda o həftə proses ləng olduğu üçün birbaşa anbara yazır, sahibi olmayan cədvəl iki illik data yığır və sonda istifadəçilər yenidən çıxarışlara qayıdır.

Aşağıdakı hər təcrübə bu sürüşmənin konkret bir formasının qarşısını almaq üçün var. Onlar bir dəfə verilən dizayn qərarlarına və fasiləsiz saxlanan əməliyyat intizamlarına bölünür — nəticəni ikinci kateqoriya həll edir, çünki birincini başlanğıcda diqqətli olan komandalar adətən yaxşı edir.

Dizayn təcrübələri

Cədvəlləri qatlayın və alınma qaydasını açıq yazın. Üç qat — gəldiyi kimi xam, təmizlənmiş və uyğunlaşdırılmış, kurasiya olunmuş biznes modelləri. Hər cədvəl dəqiq bir qata aiddir və hər qat yuxarıdakından versiyalanmış kodla alınır. Yükü daşıyan qayda budur: heç bir cədvəl yerində redaktə olunmur. Düzəliş lazımdırsa, o, çevrilmədə edilir və aşağıdakı qat yenidən qurulur.

Xam qatı dəyişməz saxlayın. Çevrilmə səhv çıxanda əlinizdə qalan xam qatdır. Datanı girişdə təmizləyən komandalar anbara qənaət edir və yenidən emal imkanını itirir.

Mənbələrə görə yox, suallara görə modelləşdirin. Kurasiya olunmuş qat biznes anlayışlarını əks etdirməli, tərifləri isə business glossary-də təsdiqlənmiş təriflərin eynisi olmalıdır — paralel dəst yox. Bu ikisi uzaqlaşanda təşkilatda yenidən iki cavab yaranır.

Birbaşa giriş sualını şüurlu həll edin. İstifadəçilərin öz alətlərini obyekt anbarına yönəldib mühərriki və onun giriş siyasətlərini keçə bilib-bilməməsi arxitektura qərarıdır. Onu təhlükəsizlik baxışı zamanı kəşf etmək əvəzinə açıq verin və sənədləşdirin.

Ingestion təcrübələri

Defolt federasiya, istisna olaraq ingestion. Hər ingestion edilmiş nüsxə idarə olunmalı, qorunmalı və aktual saxlanmalı bir nüsxədir. Konkret səbəb olanda ingestion edin — sorğu performansı, mənbənin saxlamayacağı tarixçə, kövrək sistemin yükünün azaldılması — qalan hallarda federasiya. Mühakimə müasir data platforması qurmaq məqaləsindədir.

Gecikmə pilləsini qərara uyğunlaşdırın. Gündəlik, dəqiqələr, saniyələr və saniyədən azın xərcləri tamamilə fərqlidir; real vaxt kimi təsvir olunan tələblərin çoxu change data capture ilə dəqiqələr pilləsində ödənilir. Pillələr və güzəştləri real vaxt analitikası: streaming, CDC və lakehouse məqaləsindədir.

Ingestion-u idempotent edin. Yükləmənin təkrar icrası sətirləri dublikat etməməlidir. Sabit identifikatora bağlanmış yazılar sayəsində kəsintidən sonrakı təkrar ötürmə data quality insidenti yox, təhlükəsiz əməliyyat olur.

Mənbə komandaları ilə interfeysi razılaşdırın. Mənbə sisteminin sahibi hansı sahələrin aşağı axında istehlak olunduğunu bilməlidir. Bu, mövcud ən yüksək dəyərli söhbətdir və heç nəyə başa gəlmir.

Yalnız sxem yox, semantik sürüşməni də aşkarlayın. Kritik sütunlarda paylanma yoxlamaları yeni dəyəri olan status kodunu və null nisbəti sıçrayan sahəni tutur — bunlar hər sxem doğrulamasından keçir və hesabatları səssizcə korlayır.

Cədvəl və anbar təcrübələri

Gəliş sırasına yox, sorğu predikatlarına görə partition edin. Ən nəticəli tək qərar. Seçim üçün real sorğu tarixçəsindən istifadə edin — anbar miqrasiyasından əvvəl analitiklərə federativ giriş verməyin arqumenti də budur.

Həddən artıq partition etməyin. Müştəri və gün üzrə partition milyonlarla xırda partition doğurur və kiçik fayllar probleminin üstünə metadata problemi əlavə edir. Təxmini qayda: partition-lar yüzlərlə meqabayt data tutacaq qədər böyük olsun.

Hədəf fayl ölçüsü yüzlərlə meqabayt olsun. Ingestion təbii olaraq kiçik fayllar verir; onları sorğuların səmərəli işlədə biləcəyi ölçüyə qaytaran compaction-dır.

Compaction-ı, snapshot müddətinin bitməsini və sahibsiz faylların təmizlənməsini istehsalat işi kimi qrafikə salın. Öz pəncərəsi və resursu ilə, istənilən digər pipeline kimi monitorinq altında. Bu, altı ay yoxa çıxana qədər heç kimin fərqinə varmadığı baxımdır.

Statistikanı aktual saxlayın. Xərcə əsaslanan optimallaşdırıcı onsuz təxmin edir, böyük sorğuda səhv birləşdirmə sırası isə dəfələrlə baha başa gəlir. Statistikanın toplanması eyni baxım qrafikinə aiddir.

Böyük cədvəlləri tez-tez süzülən sütuna görə sıralayın və ya klasterləşdirin. Bu, bir dəfə yazma sürətinə başa gəlir və daha seçici fayl statistikası vasitəsilə hər oxumada özünü qaytarır.

Governance təcrübələri

Governance-ı yüklər gəlməzdən əvvəl tətbiq edin. Əvvəlcə lakehouse qatında təsnifat, sahiblik və lineage. Dolmuş platformaya governance-ı sonradan geydirmək bu arxitekturada qarşısı alına bilən ən bahalı səhvdir.

Texniki catalog ilə biznes catalog-u ayırın. Metastore mühərriklərə faylların harada olduğunu deyir; biznes catalog insanlara cədvəlin nə demək olduğunu və sahibinin kim olduğunu deyir. Hər ikisi lazımdır. İkincini OvalEdge verir, fərq isə data catalog nədir məqaləsindədir.

Hər kurasiya olunmuş cədvələ adlı sahib verin. Komanda yox. Cədvəlin iki illik baxılmamış data yığmasına imkan verən məhz şəxsin olmamasıdır.

İncə girişi sorğu mühərrikində tətbiq edin. Obyekt anbarı icazələri kobuddur; sətir və sütun səviyyəli siyasət bir dəfə ifadə olunub həm lakehouse cədvəllərinə, həm federativ mənbələrə tətbiq oluna bildiyi yerə aiddir. Tənzimlənən qurumlar üçün Starburst-un həlledici imkanı budur; Starburst və Trino Azərbaycanda məqaləsində açılıb.

Təsnifatı maşın oxuya bilən atribut edin. O, maskalamanı, saxlamanı və getdikcə daha çox AI sisteminin nə çəkə biləcəyini idarə etməlidir. Yalnız siyasət sənədində yaşayan təsnifat heç nəyi idarə etmir.

Sorğu və istehlak təcrübələri

İnteraktiv, qrafikli və ad-hoc yükləri ayırın. Resurs qrupları və ya ayrı klasterlər — beləliklə bir analitikin dekart birləşməsi səhər panel yükünü yıxa bilmir.

Panel qatını cədvəl üzrə təzəlik pəncərəsi ilə cache-ləyin. Panellər eyni sorğuları daim yenidən icra edir; mövcud ən yüksək gəlirli caching budur. Cari olmalı olanı heç vaxt cache-ləməyin.

Bahalı qalan bir neçə aqreqasiyanı materiallaşdırın və daimi yenilənmə vergisinə çevrilməmələri üçün onlara ildə bir dəfə baxın.

Tutum əlavə etməzdən əvvəl pushdown-u yoxlayın. Resursu çatmayan görünən klasterlərin çoxu lazımsız iş görür. Diaqnostika ardıcıllığı Starburst analitikanı necə sürətləndirir məqaləsindədir.

Metrikləri semantik qatda bir dəfə müəyyən edin. Əks halda eyni metrik üç BI alətində üç dəfə qurulur və onları uzlaşdırmaq rüblük mərasimə çevrilir.

Əməliyyat təcrübələri

Platformanı məqsədlərinə yazmış iki platforma mühəndisi təyin edin. On səkkiz ay sonra lakehouse-un sağlam olub-olmayacağının ən etibarlı proqnozlaşdırıcısı budur.

Runbook-u istismara verməzdən əvvəl yazın. Compaction, snapshot müddəti, metastore baxımı, yeniləmələr, tutum həddləri və ingestion gecikməsi böyüyəndə nə etmək lazım olduğu. İlk insidentdən sonra yazılan runbook təzyiq altında yazılır.

Üç şeyi ayrıca monitorinq edin: pipeline sağlamlığı, data quality və sorğu davranışı. Komandalar onları qarışdırır, sonra isə səhv rəqəmin sınmış işdən, yoxsa məntiqi səhv olan uğurlu işdən gəldiyini deyə bilmirlər.

Yalnız sınmaya yox, gecikməyə də bildiriş qoyun. Streaming və CDC pipeline-ları dayanmır, pisləşir. Dörd saat geridə qalan və hələ də uğurla bitən pipeline inamla köhnəlmiş data istehsal edir.

Lakehouse-un əvəz etdiyi sistem üçün söndürmə tarixi qoyun və nəticə kimi məhz həmin tarixi götürün. Müddətsiz ikili iş rejimi bu proqramların ən çox rast gəlinən son vəziyyətidir; səbəbləri lakehouse tətbiqinin çətinlikləri məqaləsindədir.

On-premise təcrübələri

Yukon Labs-ın Azərbaycanda apardığı tətbiqlər üçün üç əlavə.

Tutumu sabit, səmərəliliyi isə qol sayın. Bulud komandası pis partition strategiyasını miqyası artırmaqla udur; on-premise-də eyni səhv dərhal hiss olunur və satınalma dövrü ilə düzəlir. Bu, quruluşu erkən düzgün etməyin gəlirini artırır.

Obyekt anbarı qatının sahibliyini ciddi qəbul edin. MinIO və ya Ceph o deməkdir ki, erasure coding, yenidən balanslaşdırma və disk sıradan çıxmasının idarəsi sizindir. Disk sıradan çıxmasını istehsalat zamanı yox, ondan əvvəl sınayın.

Air-gapped mühitlər üçün yenilənmə yolunu əvvəldən razılaşdırın. Mühərrik və konnektor yenilikləri nəzarətli prosesdən artefakt kimi gəlir. İlk təhlükəsizlik yaması həmin prosesi dizayn etmək üçün ən pis andır.

Buradakı qurumların public cloud-a keçmək əvəzinə bu əməliyyat yükünü niyə qəbul etməsi suveren AI, hüquqi tərəfi isə Azərbaycanda data rezidentliyi və şəxsi məlumat qanunu məqaləsindədir.

İllik baxış nəyi əhatə etməlidir?

İnkişaf edən platformaları yığılan platformalardan ayıran bir təcrübə. İldə bir dəfə, sahiblərin iştirakı ilə:

Heç kimin sorğulamadığı cədvəlləri ləğv edin. Hansı olduğunu sorğu tarixçəsi deyir. Hər işlədilməyən cədvəl anbar, baxım və audit əhatəsidir.

Sorğuları artıq icra olunmayan materiallaşdırılmış görünüşləri və bir il ərzində fasiləsiz keçən keyfiyyət qaydalarını ləğv edin.

Ən böyük cədvəllərdə partition-a yenidən baxın — son on iki ayın real sorğu şablonlarına qarşı; onlar demək olar həmişə dəyişib.

Sahibliyi yenidən yoxlayın. İnsanlar dəyişir. Sahibi işdən çıxmış cədvəl catalog-un nə dediyindən asılı olmayaraq sahibsizdir.

Saxlama müddətlərinə baxın. Məqsədini yaşamış data hər insidentin partlayış radiusunu və hər yoxlamanın əhatəsini genişləndirir — bu, tənzimlənən sahələr üçün governance təcrübələri məqaləsində açılıb.

Əsas məqamlar

  • Alınma qaydası açıq yazılmış üç qat, dəyişməz saxlanan xam qat və heç vaxt yerində redaktə olunmayan cədvəllər.
  • Defolt federasiya, istisna olaraq ingestion; hər yükləməni idempotent edin və mənbə komandaları ilə interfeysi razılaşdırın.
  • Real sorğu predikatlarına görə partition edin, həddən artıq partition-dan yayının, fayl ölçüsünü yüzlərlə meqabayt hədəfləyin.
  • Compaction-ı, snapshot müddətinin bitməsini və statistikanın toplanmasını monitorinq altındakı istehsalat işləri kimi qrafikə salın.
  • Governance-ı yüklər gəlməzdən əvvəl tətbiq edin, hər kurasiya olunmuş cədvələ adlı şəxs verin və incə girişi mühərrikdə tətbiq edin.
  • İnteraktiv, qrafikli və ad-hoc yükləri ayırın; panelləri cədvəl üzrə təzəlik pəncərəsi ilə cache-ləyin.
  • İki platforma mühəndisi təyin edin, runbook-u istismardan əvvəl yazın və yalnız sınmaya yox, gecikməyə də bildiriş qoyun.
  • İldə bir dəfə baxıb ləğv edin: işlədilməyən cədvəllər, köhnəlmiş materiallaşdırılmış görünüşlər, pozula bilməyən keyfiyyət qaydaları, sahibsiz aktivlər.

Yukon Labs Azərbaycanda lakehouse platformalarını on-premise qurur və işlədir — sorğu qatında Starburst, governance üçün OvalEdge. Arxitektura üçün data lakehouse arxitekturasımüasir data platforması qurmaq; mühitinizin harada dayandığını yoxlamaq üçün isə hazırlıq qiymətləndirməsindən başlayın.