Microservices Architecture (Mikroxidmət Arxitekturası)
Proqram təminatının tək bir monolit blok yerinə, bir-biri ilə yüngül protokollar (məsələn, API) vasitəsilə əlaqə saxlayan, müstəqil şəkildə işləyən kiçik xidmətlər şəklində dizayn edilməsi arxitekturasıdır.
Ətraflı İzah
Microservices Architecture (Mikroxidmətlər), müasir proqram təminatı mühəndisliyində monolit (monolithic) arxitekturaya alternativ olaraq yaradılmışdır. Monolit sistemlərdə bütün kod bazası bir yerdə olur və kiçik bir dəyişiklik belə bütün sistemin yenidən yüklənməsini (deployment) tələb edir. Mikroxidmətlərdə isə hər bir funksiya (məsələn, ödəniş, səbət, istifadəçi qeydiyyatı) ayrı-ayrı müstəqil tətbiqlər kimi işləyir.
Bu arxitektura böyük startuplara və texnoloji şirkətlərə inanılmaz çeviklik və miqyaslana bilənlik (scalability) qazandırır. Əgər sistemin yalnız ödəniş hissəsində yüklənmə varsa, bütün sistemi deyil, yalnız ödəniş mikroxidmətini böyütmək (scale etmək) kifayətdir. Həmçinin, fərqli komandalar fərqli mikroxidmətlər üzərində fərqli proqramlaşdırma dillərindən istifadə edərək eyni vaxtda işləyə bilərlər.
Netflix mikroxidmət arxitekturasından istifadə edir. Siz Netflix-ə daxil olduqda, filmlərin siyahısını göstərən xidmət, tövsiyə alqoritmini işlədən xidmət, video yayımını idarə edən xidmət və ödəniş xidməti hamısı ayrı-ayrı mikroxidmətlərdir. Əgər tövsiyə xidməti sıradan çıxsa belə, siz hələ də film izləməyə davam edə bilirsiniz.