Шығуында не болады
Журнал “әйтеуір болсын” деген мұрағат болудан қалып, жұмыс құралына айналады. Төмендегі сандар - 2024 жылдың сәуірінен бері бір кластердегі үш өнімдік базада (негізгі есеп базасы және екі қойма) жұмыс істеп келе жатқан жауынгерлік ендіруден.
- 35+ млрд оқиға үш база бойынша онлайн тарих
- 0,11 секунд - соңғы тәуліктегі барлық қателерді іздеу, бұл 158,5 млн жол
- 61 секунд - 30,5 млрд жолдағы барлық тарих бойынша аналитика
- 6,7 есе сығу: 2,5 ТБ журнал 380 ГБ-қа айналды
- секундына 11 300 оқиға ағынның шыңында, жоғалтусыз
- 0 жоғалған оқиға екі жылдан астам уақытта, серверлерді қайта қосуды қоса
Кестелермен және архитектурамен толық талдау - ClickHouse-тағы тіркеу журналы туралы кейсте.
Бұл әкімшілерге емес, бизнеске неге керек
Сол ендірудің ең қызық саны іздеу жылдамдығы туралы емес. Қателер көрінген кезде оларды түзете бастады: жарты жылда продтағы қателер саны қаңтардағы 1 403 721-ден шілдедегі 60 097-ге дейін, 23 есе төмендеді. Біреу кодты ұқыпты жаза бастағаннан емес, өлшенетін сапа көрсеткіші пайда болып, оны елемеу ұят болғаннан.
Сол қоймадан бұрын апталап тұрған сұрақтар жабылады:
- нақты құжатты кім және қашан өзгертті, сеанс пен жұмыс процесіне дейінгі дәлдікпен;
- инцидент кезінде базада не болды, минут сайын;
- қандай фондық тапсырмалар үнемі құлайды, қайсысы жарты жылда бір рет;
- әр шығарылымнан кейін қателер картинасы қалай өзгерді.
ClickHouse неге, “тағы бір SQL сервері” емес
Тіркеу журналы - тек жазылатын және ешқашан өзгермейтін біртекті жазбалар ағыны. Мұндай жүктемеге бағаналы қойма жолдық қоймадан жақсы келеді: сығу бірнеше есе жоғары, ал “тәуліктегі барлық қателер” түріндегі әдеттегі сұраулар бүкіл жолдың орнына бір-екі бағанды оқиды.
Практикалық айырмашылық бірден сезіледі. Стандартты журнал қарау минуттап тұрған сол таңдамада ClickHouse секундтың үлесінде жауап береді, және бұл тергеуге дайындалмай, жай сұрауға мүмкіндік береді. Бағдарламалық қамтам ашық, лицензиялық төлемдер жоқ, аналитикаға арналған темір жауынгерліктен арзан.
Сіз тарапынан не керек
ClickHouse астына сервер немесе виртуалды машина (өлшемін қарау кезінде санаймыз, әдетте бұл 1С жауынгерлік серверінен айтарлықтай қарапайым), тіркеу журналдарының каталогтарына қол жеткізу және схеманы келісуге әкімшіңіздің бір-екі сағаты. Ендіру кезінде жауынгерлік базалар тоқтамайды: біз журналдарды оқимыз, деректерге тимейміз.
Тақырып бойынша дайын өңдеулер
Ендіру алдында база неден тұратынын және серверде қалай орнатылғанын түсіну пайдалы:
- 1С базасының көлемдер картасы - базада орынды не алады.
- ДҚБЖ чек-апы - база серверде дұрыс орнатылған ба.