
Tailscale şəbəkəsini sürətləndirmə planını açıqladı: multi-queue, netmap keşi və daha az yaddaş
Tailscale şəbəkəsini sürətləndirmək üzərində gördüyü işlərin icmalını dərc edib: marşrutlaşdırma qovşaqlarında paket emalı, kiçik paketlər üçün daha az yaddaş və netmap keşi ilə daha sürətli başlanğıc.
Tailscale şəbəkəsini sürətləndirmək üzərində gördüyü işlərin icmalını dərc edib: marşrutlaşdırma qovşaqlarında paket emalı, kiçik paketlər üçün yaddaş sərfi və zəif bağlantıda başlanğıc sürəti.
İş əvvəlki qazancları davam etdirir: Linux-da TCP ötürmə qabiliyyəti və fiziki avadanlıqda 10 Gb/s-ni keçən wireguard-go.
Kiçik paketlər, daha az yaddaş sərfi
Paketlərin çoxu balacadır — təxminən 1 KiB — amma Tailscale 64 KiB-lik hissələrlə oxuyur. wireguard-go yalnız bir 64 KiB-lik bufer təklif etdiyindən hər paket öz tam ölçülü buferinə köçürülürdü. Linux və Android-də müştəri artıq paketləri düşdükləri yerdə saxlayır və bir böyük oxuma daxilində hər birinin başlanğıcını və sonunu işarələyir — çoxlu paket bir ayrımı paylaşır; bu, bir çox konfiqurasiyada təxminən 5% sürətlənmə verdi. Qısaldılmış növbələr subnet marşrutlaşdırıcılarına və app connector-lara yaddaş qazandırdı.
Multi-queue və daha az kopyalama
Subnet marşrutlaşdırıcıları, app connector-lar və exit node-lar əvvəllər bütün axınları vahid sıralı boru kəmərində emal edirdi. Boşalan yaddaş multi-queue üçün yer açdı: maşının resurslarına görə ölçülən bir neçə zolaq; hər axın öz zolağında qalır, zolaqlar CPU nüvələrində paralel işləyir. Nəticə daha yüksək tutum və daha qısa gözləmədir; bunu xüsusilə çoxlu qısamüddətli bağlantıya xidmət edən app connector-lar və exit node-lar hiss edir.
«Bu, paketləri şəbəkədən oxuduğumuz andan əməliyyat sisteminə verdiyimiz ana qədər daha sürətli emal, yəni daha aşağı gecikmə deməkdir» deyə Tailscale-dən Aleks Valiuşko bildirib.
Ayrı bir dəyişiklik Linux-un writev imkanı ilə paket məlumatlarının bir neçə hissəsini nüvəyə bir əməliyyatla ötürür — daha az kopya, daha az yazma, daha yüksək ötürmə qabiliyyəti.
Daha sürətli başlanğıc üçün netmap keşi
tailnet-ə qoşulan cihaz əvvəlcə control plane-ə müraciət edir və şəbəkə xəritəsini təxminən 100 millisaniyəyə alır. Otel və ya təyyarə Wi-Fi-ında bu əlaqə yavaş ola bilər və ya heç qurulmaya bilər. netmap keşi xəritənin surətini diskdə saxlayır; müştəri dərhal birbaşa bağlantılar qura bilər. Tailscale-in sözlərinə görə, zəif əlçatanlıqlı tailnet-lərdə ötürmə «isti» keşdən bir-iki tərtib daha sürətli başlayır.
Nə vaxt gələcək və test alətləri
Linux və Android üçün yaddaş azalmaları v1.104 müştərisində gözlənilir; subnet marşrutlaşdırıcıları və app connector-lar üçün multi-queue daha sonrakı buraxılışda. netmap keşi hazırda feature flag arxasındadır və v1.104-də standart aktiv olacaq. Tailscale özünə uyğun test alətləri dəsti üzərində də işləyir, çünki ümumi alətlər bağlantının birbaşa, yoxsa DERP üzərindən olduğunu göstərmir.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.