Müasir veb tətbiqləri adətən hər qatı ayrı prosesdə işlədir – məsələn, NodeJS serveri və MongoDB məlumat bazası ayrı-ayrı proseslərdə çalışır və localhost socket üzərindən əlaqə qurur. Bu ayrılıq protokol yükləri, TCP stack gecikməsi və hər sorğuda serializasiya/deserializasiya xərcləri yaradır.
Planck bu problemi “zero-distance architecture” (sıfır məsafəli arxitektura) ilə həll edir. Platforma məlumat bazası mühərriki ilə WebAssembly tətbiq mühitini eyni prosesdə birləşdirir. Beləliklə, məlumat bazası çağırışları şəbəkə əvəzinə birbaşa yaddaşdaxili funksiya çağırışlarına çevrilir.
Planck'in əsas komponentləri
Planck üç əsas hissədən ibarətdir: Planck özü (WiscKey tipli LSM-ağacı əsasında yaddaş mühərriki və WebAssembly hostu), planctl komanda xətti aləti (kodun kompilyasiyası, paketlənməsi və deploy edilməsi üçün) və Workbench veb konsolu (monitorinq, idarəetmə və data əməliyyatları üçün).
İstifadəyə başlamaq üçün Planck binarlarını yükləmək, planctl system init əmrini işə salmaq və Workbench'ə daxil olmaq kifayətdir. Daha sonra Zig dilində yazılmış tətbiqi planctl deploy ilə deploy etmək olar.
Benchmark nəticələri: 4.5x performans artımı
Planck müəllifləri eyni məlumat dəsti ilə iki versiyanı müqayisə edib: Planck+Zig və Node.js+Express+MongoDB. Nəticələr olduqca təsir edicidir:
- Saniyədə sorğu sayı: 24,949 (Planck) vs 5,433 (Node) – 4.59x
- Orta gecikmə: 2.00 ms vs 9.21 ms – 4.6x sürətli
- Ən sürətli cavab: 0.08 ms vs 2.26 ms – 29x sürətli
- Ən yavaş cavab: 54.65 ms vs 109.91 ms – daha stabil tail latency
- Məlumat ötürmə qabiliyyəti: 94.24 MiB/s vs 20.49 MiB/s – 4.6x
Bu fərq “zero-distance architecture” sayəsində məlumat bazası çağırışlarının yaddaşdaxili funksiya çağırışına çevrilməsindən qaynaqlanır.
Daha mürəkkəb tətbiqlər
Planck təkcə sadə sorğular üçün deyil, real dünya tətbiqləri üçün də əlverişlidir. pizzaqsr-hda-mono nümunə tətbiqi Server-Sent Events, Google OAuth autentifikasiyası və Stripe ödəniş inteqrasiyası kimi xüsusiyyətləri nümayiş etdirir. Bu, Planck'in müasir hipermedia tətbiqləri üçün tam hüquqlu bir platforma olduğunu göstərir.



