Mifidy fomba maritrano (fizarana 3)

Salama, Habr. Androany aho dia manohy andian-dahatsoratra izay nosoratako manokana ho an'ny fanombohana ny onjam-pianarana vaovao. "Software Architect".

fampidirana

Ny safidy ny fomba maritrano dia iray amin'ireo fanapahan-kevitra ara-teknika fototra rehefa manangana rafitra fampahalalana. Ao anatin'ity andian-dahatsoratra ity dia manolotra soso-kevitra aho ny hamakafaka ireo fomba ara-javakanto malaza indrindra amin'ny fananganana fampiharana ary mamaly ny fanontaniana hoe rahoviana ny fomba maritrano no tena tiana. Ao anatin'ny dingan'ny famelabelarana dia hiezaka aho ny hanao tsipika lojika izay manazava ny fivoaran'ny fomba maritrano avy amin'ny monoliths mankany microservices.

Tamin'ny farany dia niresaka momba ny karazana monoliths isan-karazany sy ny fampiasana ny singa hanamboarana azy ireo, na ny fananganana singa sy ny fametrahana. Mahatakatra ny maritrano miompana amin'ny serivisy izahay.

Ankehitriny dia hamaritra ny toetra fototry ny maritrano microservice isika.

Fifandraisana amin'ny maritrano

Ilaina ny mahatakatra fa mifototra amin'ny famaritana nomena tao amin'ny lahatsoratra teo aloha, ny serivisy rehetra dia singa iray, fa tsy ny serivisy rehetra dia microservice.

Toetran'ny Architecture Microservice

Ny tena mampiavaka ny maritrano microservice dia:

  • Nalamina manodidina ny Business Capabilities
  • Vokatra fa tsy Tetikasa
  • Smart endpoints sy sodina moana
  • Fitantanana fitsinjaram-pahefana
  • Fitantanana angon-drakitra voatsinjaram-pahefana
  • Automation infrastructure
  • Famolavolana ho an'ny tsy fahombiazana
  • Architecture miaraka amin'ny fivoaran'ny evolisiona (Evolutionary Design)

Ny teboka voalohany dia avy amin'ny maritrano miompana amin'ny serivisy satria ny microservice dia tranga manokana momba ny serivisy. Ny teboka hafa dia mendrika hodinihina manokana.

Nalamina manodidina ny Business Capabilities

Ankehitriny dia ilaina ny mitadidy ny lalΓ n'i Conway: ny fikambanana mamorona rafitra dia mandamina ny maritranony, mandika ny rafitry ny fifandraisana ao anatin'ireo fikambanana ireo. Ohatra, azontsika tsaroana ny tranga tamin'ny famoronana compiler: ekipa iray misy olona fito nanamboatra compiler fito pass, ary ekipa dimy no nanamboatra compiler five pass.

Raha miresaka momba ny monoliths sy ny microservices, dia raha ny fampandrosoana dia karakarain'ny sampana miasa (backend, frontend, database administrators), dia mahazo monolith mahazatra.

Mba hahazoana microservices, ny ekipa dia tsy maintsy alamina araka ny fahaiza-manao ara-barotra (baiko, fandefasana, ekipa katalaogy). Ity fikambanana ity dia hamela ny ekipa hifantoka amin'ny fananganana ampahany manokana amin'ny fampiharana.

Vokatra fa tsy Tetikasa

Ny fomba fiasa izay ahafahan'ny ekipa iray mamindra ny fampiasa novolavolaina amin'ny ekipa hafa dia tsy mety mihitsy raha ny maritrano microservice. Ny ekipa dia tsy maintsy manohana ny rafitra mandritra ny androm-piainany. Amazon, iray amin'ireo mpitarika amin'ny fampiharana ny microservices, dia nilaza hoe: "manorina ianao, ianao no mitantana azy." Ny fomba fiasan'ny vokatra dia ahafahan'ny ekipa mahatsapa ny filan'ny orinasa.

Smart endpoints sy sodina moana

Ny maritrano SOA dia nandinika tsara ny fantsom-pifandraisana, indrindra ny Bus Enterprise Service. Izay matetika mitondra any amin'ny Erroneous Spaghetti Box, izany hoe, ny fahasarotan'ny monolith dia mivadika ho fahasarotan'ny fifandraisana eo amin'ny serivisy. Ny rafitra microservice dia mampiasa fomba fifandraisana tsotra fotsiny.

Fitantanana fitsinjaram-pahefana

Ny fanapahan-kevitra lehibe momba ny microservices dia tokony horaisin'ny olona izay tena mamolavola ny microservices. Eto, ny fanapahan-kevitra lehibe dia midika hoe safidy
fiteny fandaharana, fomba fametrahana, fifanarahana amin'ny serasera, sns.

Fitantanana angon-drakitra voatsinjaram-pahefana

Ny fomba fiasa manara-penitra, izay iankinan'ny fampiharana amin'ny angon-drakitra tokana, dia tsy afaka mandinika ny mombamomba ny serivisy manokana tsirairay. Ny MSA dia misy ny fitantanana angon-drakitra itsinjaram-pahefana, ao anatin'izany ny fampiasana teknolojia isan-karazany.

Automation infrastructure

Ny MSA dia manohana ny fametrahana sy ny fizotry ny fandefasana. Amin'ny alΓ lan'ny fanaovana automatique ihany no ahafahana manao izany. Mandritra izany fotoana izany, ny fametrahana serivisy marobe dia tsy toa zavatra mampatahotra intsony. Tokony ho mankaleo ny fizotran'ny fametrahana. Ny lafiny faharoa dia mifandraika amin'ny fitantanana ny serivisy amin'ny tontolon'ny vokatra. Raha tsy misy ny automatique dia tsy azo atao ny mitantana ireo dingana mandeha amin'ny tontolo miasa samihafa.

Famolavolana ho an'ny tsy fahombiazana

Serivisy MSA maro no mora tsy mahomby. Amin'izay fotoana izay ihany koa, ny fitantanana ny fahadisoana amin'ny rafitra zaraina dia tsy asa kely. Ny rafitra fampiharana dia tsy maintsy mahazaka ny tsy fahombiazana toy izany. Rebecca Parsons dia mihevitra fa tena zava-dehibe ny tsy hampiasanay intsony ny fifandraisana eo amin'ny sehatry ny serivisy; fa kosa, mampiasa HTTP izahay mba hifandraisana, izay tsy dia azo antoka loatra.

Architecture miaraka amin'ny fivoaran'ny evolisiona (Evolutionary Design)

Ny rafitry ny rafitra MSA dia tokony hivoatra amin'ny evolisiona. Tsara ny mametra ny fanovana ilaina amin'ny sisin'ny serivisy tokana. Ny fiantraikan'ny serivisy hafa dia tsy maintsy raisina ihany koa. Ny fomba nentim-paharazana dia ny manandrana mamaha ity olana ity amin'ny famoahana, fa ny MSA dia manoro hevitra ny fampiasana ny versioning in
ho fomba farany.

famaranana

Aorian'ireo rehetra voalaza etsy ambony ireo dia azontsika atao ny mamolavola ny atao hoe microservice. Ny maritrano microservice dia fomba iray amin'ny fampivoarana fampiharana tokana ho fitambarana serivisy kely, izay samy mandeha amin'ny fizotrany manokana ary mifandray amin'ny alΓ lan'ny mekanika maivana, matetika API loharanon-karena HTTP. Ireo serivisy ireo dia miorina amin'ny fahaiza-manaon'ny orinasa ary azo apetraka tsy miankina amin'ny fampiasana feno
mekanika fametrahana automatique. Misy ambaratonga ambany indrindra amin'ny fitantanana foibe ireo serivisy ireo, izay azo soratana amin'ny fiteny fandaharana samihafa ary mampiasa teknolojia fitahirizana data samihafa.

Mifidy fomba maritrano (fizarana 3)

Vakio ny fizarana faha-2

Source: www.habr.com

Add a comment