1С базаларының бірыңғай реестрі не үшін қажет
Компанияда бірден көп 1С базасы болса - әдетте олар әр елде және контурда бес, он, он бес болады (Розница, ERP, бухгалтерия) - уақыт өте келе толық картинаны ешкім есінде ұстамайды: қайда қандай код, қандай пысықтаулар, қандай интеграциялар бар, кім кіммен алмасады. Технологиялық реестр мұны бір қызметтік базаның айналасындағы үш байланысқан қабатпен жабады.
Шешімнің үш компоненті
1. Технологиялық реестр: код, метадеректер және интеграциялар каталогы
1С:Кәсіпорындағы қызметтік база күн сайын барлық жауынгерлік базалардың түсірілімдерін қабылдап, оларды құрылымдалған анықтамалықтарға жіктейді. Жауынгерлік базалардың өзіне ештеңе орнату қажет емес - реестр файл-түсірілімдермен, тек оқу режимінде жұмыс істейді.
- Парктің барлық базаларының бірыңғай тізімі - ел, жүйе түрі, орта, платформа нұсқасы, сервер.
- Бастапқы коды бар метадеректер объектілерінің түгендеуі - әр базаның әр объектісі карточка ретінде сақталады: түрі, реквизиттері, кестелік бөліктері және модульдердің толық мәтіні, өзгерістерді бақылау үшін файл хешімен.
- Интеграциялардың автоматты түгендеуі - жүйе барлық базалардың кодын өзі талдап, алмасу нүктелерін табады (HTTP/REST, SOAP, файлдық), жіктейді және URL, протокол, белсенділікті тіркейді. Пилотта осылай 118 кастомдық интеграция нүктесі табылды, олардың бір бөлігі туралы компанияда ұмытып та кеткен.
2. Бастапқы кодтың айнасы
Күн сайын түнде барлық жауынгерлік базалардың конфигурациялары автоматты түрде XML-ге түсіріліп, бірыңғай нұсқаланатын қоймаға (Git) салынады - бүкіл парктің өзгерістер тарихы мен кері қайтару мүмкіндігі бар “сыртқы жады”.
- Хеш бойынша инкременттілік - өзгермеген базалар өткізіліп жіберіледі, сондықтан түнгі айналым “түні бойы” емес, бір жарым сағатқа сыяды.
- Құпиялылық - кодтардың жұмыс айнасы жергілікті қалады, клиенттік деректер жария тарихқа кетпейді.
- Бақылана алушылық - әр айналым не жаңарғанын, не өткізілгенін және қай сервер қолжетімсіз болғанын хабарлайды.
Айна - реестрдің қорегі де: түнде кодтар жаңарады, таңертең реестр оларды қайта талдайды. Метадеректер мен код қол еңбегінсіз әрқашан өзекті.
3. Логтар мұрағаты: жауынгерлік базаларды жеңілдету
Бөлек ішкі жүйе ауыр операциялық логтарды продакшеннен шығарады. Орынның классикалық “жегіштері” - кассир әрекеттерінің журналы мен объектілер нұсқаларының тарихы - айына бір рет оқылады, ал ондаған-жүздеген гигабайт алады.
- Жаңа жазбалар кесте бойынша орталық қоймаға көшіріледі.
- Жауынгерлік базадан жазба тек мұрағатқа расталған жазудан кейін өшіріледі - жоғалту болмайды.
- Оқу мөлдір күйінде қалады: штаттық журналдар, есептер мен нұсқалар тарихы деректерді мұрағаттан көрсетеді, пайдаланушы айырмашылықты көрмейді.
Пилот нәтижесі: кассир журналының 14,5 млн жазбасы (продта −52 ГБ) және нұсқалар тарихының 27,5 млн жазбасы көшірілді. Басқа оңтайландыру әдістерімен бірге бұл - жауынгерлік база деректерді жоғалтпай және сауданы тоқтатпай ~4 ТБ-дан ~100 ГБ-ға дейін қысқарған жобаның бөлігі.
Бұл іс жүзінде нені жабады
| Міндет | Бұрын | Енді |
|---|---|---|
| ”X функциясы қайда қолданылады?“ | 10 конфигураторды аралау | реестрге бір сұраныс |
| Интеграцияларды түгендеу | толық тізімді ешкім білмейді | барлық алмасулардың автоматты каталогы |
| Екі базаны салыстыру | қолмен салыстыру күндері | хештер бойынша айырмашылықтар секундтарда |
| Сыртқы өңдеулер реестрі | базаларға шашылған | бір тізімде 500+ өңдеу |
| ”Аптада не өзгерді” | қолмен салыстыру | әр объект бойынша жаңарту күні |
Адал шекаралар
Күтулер дұрыс болуы үшін:
- Деректер тәулігіне бір рет жаңарады, нақты уақытта емес. Реестр - аудиторлық және анықтамалық құрал, оперативті монитор емес. Аудит, іздеу және салыстыру үшін тәуліктік жаңалық жеткілікті.
- Реестр бизнес үшін - тек оқу. Ол жауынгерлік базаларды өзгертпейді, олардың күйін көрсетеді.
- Жеңілдету әсері нақты базаға байланысты. “Есе” қысқартуды қызметтік “майдың” нақты түрлері береді. Адал цифр аудитте анықталады, алдын ала уәде етілмейді.
Неден бастау керек
Базалар паркінің аудиті (2-5 күн): реестрді көшірмеде немесе тесттік контурда өрістетіп, картаны жинаймыз - қанша база, объект, интеграция бар, код қайда қайталанады, логтар қанша орын алады және оның қаншасын қауіпсіз шығаруға болады. Қорытындысында - нақты жоспар мен әсер бағасы. Нәтиже кез келген жағдайда сізде қалады.