Гэта архітэктурнае рашэнне вызначае, як каманда стварае, разгортвае і маштабуе праграмнае забеспячэнне — і, у адрозненне ад многіх тэхналагічных дыскусій, «больш модны» выбар не заўсёды з'яўляецца правільным.
| Аспект | Маналіт | Мікрасэрвісы |
|---|---|---|
| Структура | Адзіная ўніфікаваная кодавая база | Шмат незалежных сэрвісаў |
| Разгортванне | Разгортванне ўсяго разам | Разгортванне сэрвісаў незалежна |
| Складанасць | Прасцей спачатку | Больш аперацыйнай складанасці |
| Лепш для | Малых і сярэдніх каманд і прадуктаў | Буйных, сталых прадуктаў пры маштабаванні |
Многія вельмі паспяховыя кампаніі — уключаючы некаторыя з найбуйнейшых тэхналагічных платформ сёння — працавалі як маналіты на працягу гадоў, перш чым калі-небудзь спатрэбілася падзяліць іх на мікрасэрвісы, часта не раней, чым дасягнуць вялікага маштабу.
Маналіт звычайна з'яўляецца правільнай адпраўной кропкай — прасцей будаваць, разгортваць і разумець. Мікрасэрвісы становяцца каштоўнымі, як толькі прадукт становіцца дастаткова буйным і сталым, каб розныя часткі сапраўды патрабавалі незалежнага маштабавання або разгортвання.
Прадукты NOXEL360 пачыналіся як засяроджаныя, добра арганізаваныя сістэмы — наўмысны выбар, каб пазбегнуць перадчасовай складанасці мікрасэрвісаў.
Прыняцце мікрасэрвісаў да таго, як яны сапраўды патрэбныя, дадае рэальныя аперацыйныя выдаткі — больш сэрвісаў для манітарынгу, больш сеткавых выклікаў, больш каардынацыі — без адпаведнай выгады пры малым маштабе.
Звычайна не — пачынаць з добра арганізаванага маналіта і вылучаць мікрасэрвісы пазней, толькі калі ўзнікае сапраўдная патрэба, з'яўляецца шырока рэкамендаваным падыходам.
Пры меншым маштабе так — але дрэнна арганізаваны маналіт можа стаць такім жа складаным у працы, як і дрэнна кіраваныя мікрасэрвісы, асабліва па меры росту.
Так — гэта распаўсюджаны шлях эвалюцыі, паступовае вылучэнне пэўных частак па меры ўзнікнення сапраўдных канкрэтных патрэб у маштабаванні.
Не аўтаматычна — яны могуць ізаляваць збоі да канкрэтных сэрвісаў, але таксама ўводзяць больш патэнцыйных кропак адмовы праз сетку.
Калі пэўныя часткі прыкладання патрабуюць незалежнага маштабавання, або калі розныя каманды павінны разгортваць свае часткі без каардынацыі адзінага рэлізу.
Так — Netflix з'яўляецца адным з найбольш часта згадваных прыкладаў буйнамаштабнай архітэктуры мікрасэрвісаў, якая выконвае сотні незалежных сэрвісаў.
Паглядзіце прадукт, навумысна зроблены простым, каб пазбегнуць перадчасовай складанасці.
Даследуйце панэль кіравання NOXEL360 →