ИТ развој

Надвор од микросервисите: Скалирање на API-ја со развојните потреби на системот

Надвор од микросервисите: Скалирање на API-ја со развојните потреби на системот

Микросервисите често се претставуваат како природен следен чекор штом API-то ќе почне да расте. Пристигнува повеќе сообраќај, тимовите се множат, распоредувањата стануваат побавни и монолитот почнува да...

Надвор од Dockerfile-ови: Обликување на иднината на вашиот систем со декларативна инфраструктура

Надвор од Dockerfile-ови: Обликување на иднината на вашиот систем со декларативна инфраструктура

Dockerfile е корисно ветување: со истите влезни податоци, изгради ја истата слика на апликацијата. Но сликата на апликацијата не е систем што работи. Таа не опишува кои услуги ...

Повеќе од микросервиси: Архитектура за сложеноста на системите во реалниот свет

Повеќе од микросервиси: Архитектура за сложеноста на системите во реалниот свет

Микросервисите често се претставуваат како природен следен чекор по монолит: поделете ја апликацијата, распоредувајте ги услугите независно и дозволете им на тимовите да се движат побрзо. Во пракса, тоа c...

Демистифицирање на репликацијата на бази на податоци: Стратегии за отпорни системи

Демистифицирање на репликацијата на бази на податоци: Стратегии за отпорни системи

Репликацијата на базата на податоци звучи едноставно сè додека првиот инцидент во продукција не наметне потешко прашање: што всушност значи „ажурно“? Втора копија од податоците може да ја заштити достапноста...

PHP Перформанси: Дешифрирајте ги бавните барања, не само профилирајте ги

PHP Перформанси: Дешифрирајте ги бавните барања, не само профилирајте ги

Бавно PHP барање често се обвинува за „базата на податоци“ многу пред некој да дознае што всушност прави базата на податоци. Профајлерите се вредни: тие покажуваат каде се натрупува времето...

Надвор од монолитот: Архитектура за отпорност на системите што се развиваат

Надвор од монолитот: Архитектура за отпорност на системите што се развиваат

Монолитите често биваат обвинувани за проблеми што не ги создале. Една единствена апликација што може да се распореди може да биде брза за изработка, лесна за разбирање и сосема соодветна за мал тим....

Подесување на перформансите на PHP: Одете подалеку од профилирањето, совладајте ги вашите тесни грла

Подесување на перформансите на PHP: Одете подалеку од профилирањето, совладајте ги вашите тесни грла

Повеќето проблеми со перформансите на PHP не започнуваат со бавен PHP. Тие започнуваат со нецелосна слика за тоа каде се троши времето. Лесно е да се отвори профајлер, да се најде скапа функција...

Раздвојте ги вашите PHP услуги: создавајте робусни API-ја, а не кршливи зависности

Раздвојте ги вашите PHP услуги: создавајте робусни API-ја, а не кршливи зависности

PHP услуга ретко станува тешка затоа што една класа има премногу методи. Таа станува тешка кога секоја нова функционалност мора да ја разбере внатрешната структура на три други серв...

Системска архитектура: Прифаќање на прагматизмот наместо догматизмот

Системска архитектура: Прифаќање на прагматизмот наместо догматизмот

Архитектонските дискусии можат да станат чудно религиозни. Еден тим ги смета микросервисите за единствената сериозна опција. Друг инсистира дека секој систем мора да започне како модуларен моно...

PHP во Docker: Рационализирајте го развојот и изолирајте ги околините

PHP во Docker: Рационализирајте го развојот и изолирајте ги околините

PHP апликациите често стануваат тешки за извршување многу пред да станат тешки за разбирање. Еден проект може да зависи од една PHP екстензија, специфична верзија на база на податоци, редица w...

Надвор од функционалните знаменца: инженеринг за приспособливост во време на извршување

Надвор од функционалните знаменца: инженеринг за приспособливост во време на извршување

Функционалните знаменца често се воведуваат како безбедносен механизам: обвиткајте ризична промена, распоредете ја скриено и вклучете ја кога тимот е подготвен. Тоа е вредно, но е само еден мал ...

Престанете да проектирате за функции, почнете да градите за проток

Престанете да проектирате за функции, почнете да градите за проток

Многу бекенд-системи стануваат тешки многу пред да станат големи. Вообичаената причина не е сообраќајот, големината на тимот или егзотичен проблем со базата на податоци. Тоа е дизајнерска навика: третирање на сè...

Системска архитектура: Прифатете го појавувачкото однесување за отпорен софтвер

Системска архитектура: Прифатете го појавувачкото однесување за отпорен софтвер

Сигурните системи не се оние што се однесуваат совршено на дијаграм. Тие се оние што продолжуваат да даваат корисни резултати кога редиците се натрупуваат, некоја зависност се забавува, а ...

Системска архитектура како жив документ: Еволуирање надвор од статичните дијаграми

Системска архитектура како жив документ: Еволуирање надвор од статичните дијаграми

Системскиот дијаграм често се раѓа во момент на јасност: неколку полиња, неколку стрелки и заедничко чувство дека сите конечно разбираат како апликацијата се вклопува. Тој...

Престанете да нагаѓате за перформансите на API: Архитектирајте за предвидливост

Престанете да нагаѓате за перформансите на API: Архитектирајте за предвидливост

Повеќето проблеми со перформансите на API започнуваат со приказна што звучи разумно: крајната точка веројатно е бавна затоа што базата на податоци е зафатена, на контејнерот му треба повеќе меморија или сообраќајот ...