Natijada nima bo’ladi
Jurnal “har holda bo’lsin” degan arxiv bo’lishdan to’xtab, ishchi vositaga aylanadi. Quyidagi raqamlar - 2024 yil aprelidan buyon bitta klasterdagi uchta ishlab chiqarish bazasida (asosiy hisob bazasi va ikki ombor) ishlayotgan jangovar joriy etishdan.
- 35+ mlrd hodisa uchta baza bo’yicha onlayn tarix
- 0,11 sekund - oxirgi kundagi barcha xatolarni qidirish, bu 158,5 mln qator
- 61 sekund - 30,5 mlrd qatordagi butun tarix bo’yicha tahlil
- 6,7 barobar siqish: 2,5 TB jurnal 380 GB’ga aylandi
- sekundda 11 300 hodisa oqim cho’qqisida, yo’qotishsiz
- 0 yo’qolgan hodisa ikki yildan ortiq vaqtda, serverlarni qayta ishga tushirish bilan birga
Jadvallar va arxitektura bilan batafsil tahlil - ClickHouse’dagi qayd jurnali haqidagi keysda.
Bu nega administratorlarga emas, biznesga kerak
O’sha joriy etishning eng qiziq raqami qidiruv tezligi haqida emas. Xatolar ko’rinib qolganda, ularni tuzata boshladilar: yarim yilda prodda xatolar soni yanvardagi 1 403 721 dan iyuldagi 60 097 ga, 23 barobar kamaydi. Kimdir kodni ehtiyotkorlik bilan yoza boshlaganidan emas, o’lchanadigan sifat ko’rsatkichi paydo bo’lib, uni e’tiborsiz qoldirish uyat bo’lganidan.
Xuddi shu ombordan avval haftalab turgan savollar yopiladi:
- aniq hujjatni kim va qachon o’zgartirgan, sessiya va ishchi jarayonga qadar aniqlik bilan;
- hodisa paytida bazada nima bo’lgan, daqiqama-daqiqa;
- qaysi fon vazifalari doimiy yiqiladi, qaysi biri yarim yilda bir marta;
- har bir reliz’dan keyin xatolar manzarasi qanday o’zgargan.
ClickHouse nega, “yana bitta SQL server” emas
Qayd jurnali - faqat yoziladigan va deyarli hech qachon o’zgarmaydigan bir xil yozuvlar oqimi. Bunday yuklamaga ustunli ombor qatorli ombordan yaxshiroq to’g’ri keladi: siqish bir necha barobar yuqori, “kunlik barcha xatolar” ko’rinishidagi tipik so’rovlar esa butun qator o’rniga bir-ikki ustunni o’qiydi.
Amaliy farq darhol sezilади. Standart jurnal ko’rish minutlab qotib turgan o’sha namunada ClickHouse sekund ulushida javob beradi, va bu tekshiruvga tayyorlanmasdan, shunchaki so’rash imkonini beradi. Dasturiy ta’minot ochiq, litsenziya to’lovlari yo’q, tahlil uchun temir jangovaridan arzon.
Siz tomondan nima kerak
ClickHouse uchun server yoki virtual mashina (o’lchamini ko’rish paytida sanaymiz, odatda bu 1C jangovar serveridan sezilarli oddiy), qayd jurnallari kataloglariga ruxsat va sxemani kelishish uchun administratoringizning bir-ikki soati. Joriy etish paytida jangovar bazalar to’xtamaydi: biz jurnallarni o’qiymiz, ma’lumotlarga tegmaymiz.
Mavzu bo’yicha tayyor ishlov berishlar
Joriy etishdan oldin baza nimadan tashkil topganini va serverda qanday o’rnatilganini tushunish foydali:
- 1C bazasi hajmlari xaritasi - bazada joyni nima egallaydi.
- MBBT chek-api - baza serverda to’g’ri o’rnatilganmi.