Интихоби услуби меъморӣ (қисми 3)

Салом, Хабр. Имрӯз ман як силсила нашрияҳоро идома медиҳам, ки махсус барои оғози ҷараёни нави курс навиштаам. "Архитектори нармафзор".

Муқаддима

Интихоби услуби меъморӣ яке аз қарорҳои асосии техникӣ ҳангоми сохтани системаи иттилоотӣ мебошад. Дар ин силсила мақолаҳо ман пешниҳод мекунам, ки услубҳои маъмултарини меъмориро барои сохтани замимаҳо таҳлил карда, ба саволи он ки кадом услуби меъморӣ бештар афзалтар аст, ҷавоб диҳам. Дар ҷараёни муаррифӣ ман кӯшиш мекунам як занҷири мантиқӣ кашам, ки рушди услубҳои меъмориро аз монолитҳо то микросервисҳо шарҳ медиҳад.

Дафъаи гузашта мо дар бораи навъҳои гуногуни монолитҳо ва истифодаи ҷузъҳо барои сохтани онҳо, ҳам ҷузъҳои бунёд ва ҳам ҷузъҳои ҷойгиркунӣ сӯҳбат кардем. Мо меъмории ба хидмат нигаронидашударо мефаҳмем.

Акнун мо ниҳоят хусусиятҳои асосии меъмории микросервисро муайян мекунем.

Муносибати меъморӣ

Бояд фаҳмид, ки дар асоси таърифҳои дар мақолаҳои қаблӣ овардашуда ҳама гуна хидмат ҷузъ аст, аммо на ҳама хидматҳо микросервис мебошанд.

Хусусиятҳои меъмории Microservice

Хусусиятҳои асосии меъмории микросервис инҳоянд:

  • Дар атрофи имкониятҳои тиҷоратӣ ташкил карда шудааст
  • Маҳсулот на лоиҳаҳо
  • Нуқтаҳои интеллектуалӣ ва қубурҳои гунг
  • Идоракунии ғайримарказонидашуда
  • Идоракунии маълумоти ғайримарказонидашуда
  • Автоматикунонии инфрасохтор
  • Тарҳрезӣ барои ноком
  • Меъморӣ бо рушди эволютсионӣ (Тарроҳии эволютсионӣ)

Нуқтаи 1 аз меъмории ба хидмат нигаронидашуда бармеояд, зеро микросервисҳо як ҳолати махсуси хидматҳо мебошанд. Дигар нуктаҳо сазовори баррасии алоҳида мебошанд.

Дар атрофи имкониятҳои тиҷоратӣ ташкил карда шудааст

Ҳоло қонуни Конвейро ба ёд овардан лозим аст: созмонҳое, ки системаҳо месозанд, меъмории онро ташкил мекунанд, сохтори ҳамкории дохили ин созмонҳоро нусхабардорӣ мекунанд. Ба сифати мисол мисоли сохтани компиляторро ба хотир овардан мумкин аст: гурУхи хафтнафара компилятори хафт-нафара ва гурухи панч-нафара компилятори панч-нафараро кор карда баромад.

Агар сухан дар бораи монолитҳо ва микросервисҳо равад, пас агар таҳия аз ҷониби шӯъбаҳои функсионалӣ (backend, frontend, администраторҳои пойгоҳи додаҳо) ташкил карда шавад, пас мо монолити классикиро мегирем.

Барои ба даст овардани хидматҳои хурд, гурӯҳҳо бояд аз рӯи қобилияти тиҷоратӣ (фармоишҳо, интиқолҳо, дастаи каталогҳо) ташкил карда шаванд. Ин созмон ба дастаҳо имкон медиҳад, ки ба сохтани қисмҳои мушаххаси барнома тамаркуз кунанд.

Маҳсулот на лоиҳаҳо

Равиши лоиҳа, ки дар он як гурӯҳ функсияҳои таҳияшударо ба дастаҳои дигар интиқол медиҳад, дар мавриди меъмории хидматрасонии хурд комилан номувофиқ аст. Даста бояд системаро дар тамоми давраи ҳаёти худ дастгирӣ кунад. Амазонка, яке аз пешвоёни татбиқи микросервисҳо изҳор дошт: "шумо месозед, шумо онро идора мекунед." Равиши маҳсулот ба даста имкон медиҳад, ки эҳтиёҷоти тиҷоратро эҳсос кунад.

Нуқтаҳои интеллектуалӣ ва қубурҳои гунг

Меъмории SOA ба каналҳои коммуникатсионӣ, бахусус ба Enterprise Service Bus таваҷҷӯҳи зиёд дод. Ин аксар вақт ба қуттии спагеттии хато оварда мерасонад, яъне мураккабии монолит ба мураккабии пайвастҳои байни хидматҳо мубаддал мешавад. Меъмории Microservice танҳо усулҳои оддии иртиботро истифода мебарад.

Идоракунии ғайримарказонидашуда

Қарорҳои калидӣ дар бораи хидматрасонии хурд бояд аз ҷониби одамоне қабул карда шаванд, ки воқеан хидматҳои микросервисро таҳия мекунанд. Дар ин ҷо, қарорҳои асосӣ маънои интихобро доранд
забонҳои барномасозӣ, методологияи ҷойгиркунӣ, шартномаҳои интерфейси ҷамъиятӣ ва ғайра.

Идоракунии маълумоти ғайримарказонидашуда

Муносибати стандартӣ, ки дар он барнома ба як пойгоҳи додаҳо такя мекунад, наметавонад хусусиятҳои ҳар як хидмати мушаххасро ба назар гирад. MSA идоракунии ғайримарказии додаҳоро дар бар мегирад, аз ҷумла истифодаи технологияҳои гуногун.

Автоматикунонии инфрасохтор

MSA равандҳои ҷобаҷогузорӣ ва таҳвилро дастгирӣ мекунад. Ба ин танхо бо рохи автоматикунонии процессхо ноил шудан мумкин аст. Дар айни замон, ҷойгиркунии шумораи зиёди хидматҳо дигар ба чизи даҳшатнок монанд нест. Раванди ҷойгиркунӣ бояд дилгиркунанда гардад. Ҷанбаи дуюм бо идоракунии хидмат дар муҳити маҳсулот алоқаманд аст. Бе автоматикунонӣ, идоракунии равандҳое, ки дар муҳити гуногуни корӣ кор мекунанд, ғайриимкон мегардад.

Тарҳрезӣ барои ноком

Хидматҳои сершумори MSA ба нокомӣ дучор мешаванд. Дар айни замон, коркарди хатогиҳо дар системаи тақсимшуда кори ночиз нест. Архитектураи барнома бояд ба чунин нокомиҳо тобовар бошад. Ребекка Парсонс чунин мешуморад, ки хеле муҳим аст, ки мо дигар ҳатто иртибот дар ҷараёни байни хидматҳоро истифода набарем; ба ҷои ин, мо барои иртибот ба HTTP муроҷиат мекунем, ки он чандон боэътимод нест.

Меъморӣ бо рушди эволютсионӣ (Тарроҳии эволютсионӣ)

Меъмории системаи MSA бояд ба таври эволютсионӣ инкишоф ёбад. Ба маќсад мувофиќ аст, ки таѓйироти заруриро ба њудуди як хидмат мањдуд кунед. Таъсири дигар хизматрасониҳо низ бояд ба назар гирифта шавад. Равиши анъанавӣ кӯшиши ҳалли ин мушкилот бо версияи версия мебошад, аммо MSA тавсия медиҳад, ки версияи дар
хамчун чораи охирин.

хулоса

Пас аз ҳама гуфтаҳои дар боло овардашуда, мо метавонем формулировка кунем, ки хидматрасониҳои микросервис чист. Архитектураи Microservice ин равиш барои таҳияи як замима ҳамчун маҷмӯи хидматҳои хурд мебошад, ки ҳар кадоми онҳо дар раванди худ кор мекунанд ва тавассути механизмҳои сабук, аксар вақт API-и манбаи HTTP ҳамкорӣ мекунанд. Ин хидматҳо дар асоси қобилиятҳои тиҷоратӣ сохта шудаанд ва метавонанд мустақилона бо истифода аз пурра истифода шаванд
механизми ҷойгиркунии автоматӣ. Сатҳи ҳадди ақали идоракунии мутамаркази ин хидматҳо мавҷуд аст, ки онҳоро бо забонҳои гуногуни барномасозӣ навиштан мумкин аст ва технологияҳои гуногуни нигоҳдории маълумотро истифода бурдан мумкин аст.

Интихоби услуби меъморӣ (қисми 3)

Қисми 2-ро хонед

Манбаъ: will.com

Илова Эзоҳ