Nəticədə nə alınır
Jurnal “hər ehtimala qarşı” arxivi olmaqdan çıxıb işlək alətə çevrilir. Aşağıdaki rəqəmlər 2024-cü ilin aprelindən bir klasterdə üç istehsalat bazasında (əsas uçot bazası və iki anbar) işləyən döyüş tətbiqindəndir.
- 35+ mlrd hadisə üç baza üzrə onlayn tarix
- 0,11 saniyə - son gündəki bütün xətaların axtarışı, bu 158,5 mln sətir
- 61 saniyə - 30,5 mlrd sətirdəki bütün tarix üzrə analitika
- 6,7 dəfə sıxılma: 2,5 TB jurnal 380 QB-a çevrildi
- saniyədə 11 300 hadisə axının pikində, itki olmadan
- 0 itirilmiş hadisə iki ildən çox müddətdə, serverlərin yenidən başlaması da daxil
Cədvəllər və arxitektura ilə ətraflı təhlil - ClickHouse-dakı qeydiyyat jurnalı barədə keysdə.
Bu nəyə görə administratorlara deyil, biznese lazımdır
O tətbiqin ən maraqlı rəqəmi axtarış sürəti barədə deyil. Xətalar görünəndə onları düzəltməyə başladılar: yarım ildə prodda xətaların sayı yanvardaki 1 403 721-dən iyuldaki 60 097-yə, 23 dəfə azaldı. Kimsə kodu diqqətlə yazmağa başladığı üçün deyil, ölçülə bilən keyfiyyət göstəricisi yarandığı və onu görməmək utancverici olduğu üçün.
Həmin anbardan əvvəl həftələrlə həll olunmayan suallar bağlanır:
- konkret sənədi kim və nə vaxt dəyişdi, sessiya və iş prosesinə qədər dəqiqliklə;
- hadisə anında bazada nə baş verirdi, dəqiqə-dəqiqə;
- hansı fon tapşırıqları müntəzəm düşür, hansı yarım ildə bir dəfə;
- hər buraxılışdan sonra xətaların mənzərəsi necə dəyişdi.
Niyə ClickHouse, “daha bir SQL server” deyil
Qeydiyyat jurnalı yalnız yazılan və demək olar heç vaxt dəyişməyən eynitipli yazıların axınıdır. Belə yük üçün sütunlu anbar sətirli anbardan daha uyğundur: sıxılma bir neçə dəfə yüksəkdir, “gündəki bütün xətalar” tipli sorğular isə bütün sətir yerinə bir-iki sütun oxuyur.
Praktik fərq dərhal duyulur. Standart jurnal baxışının dəqiqələrlə donduğu həmin seçimdə ClickHouse saniyənin hissəsində cavab verir, bu da araşdırmaya hazırlaşmadan sadəcə soruşmağa imkan verir. Proqram təminatı açıqdır, lisenziya ödənişi yoxdur, analitika üçün avadanlıq döyüş serverindən ucuzdur.
Sizin tərəfdən nə lazımdır
ClickHouse üçün server ya virtual maşın (ölçüsünü baxış zamanı sayırıq, adətən bu 1C döyüş serverindən nəzərəçarpacaq dərəcədə sadədir), qeydiyyat jurnalları kataloqlarına giriş və sxemi razılaşdırmaq üçün administratorunuzun bir-iki saatı. Tətbiq zamanı döyüş bazaları dayanmır: biz jurnalları oxuyuruq, məlumatlara toxunmuruq.
Mövzu üzrə hazır işləmələr
Tətbiqdən əvvəl bazanın nədən ibarət olduğunu və serverdə necə qurulduğunu anlamaq faydalıdır:
- 1C bazasının həcmlər xəritəsi - bazada yeri nə tutur.
- VBİS çek-apı - baza serverdə düzgün qurulub ya yox.