lv

Kā tas strādā?

Nepieciešama palīdzība biznesam?

Sazinieties ar mums, lai saņemtu personalizētu FinMV piedāvājumu, kas pielāgots jūsu vajadzībām.

Monolīts vai mikropakalpojums?

Jūsu uzņēmuma tehniskajam direktoram, plānojot finanšu platformas palaišanu, būs jāizvēlas projekta arhitektūras variants. Kādas arhitektūras iespējas viņam ir pieejamas un kuru labāk izvēlēties?

Sāciet ar vienkāršāko arhitektūru, kas saglabā robežas

Jaunai investīciju platformai ir viena komanda, viena izvietošana un viena datubāze. Izplatītas sistēmas izmaksas šajā posmā pilnībā aiziet uz papildu izdevumiem: tīkla izsaukumiem tur, kur pietiktu ar funkcijas izsaukumu, galu galā panāktu konsekvenci tur, kur pietiktu ar transakciju, un ekspluatācijas slodzi, kurai nav cilvēku.

Tāpēc pēc noklusējuma realizācija ir modulāra: onboarding, piedāvājumi, investīcijas, maksājumi, dokumenti, apkalpošana un pārskati pastāv aiz skaidrām robežām vienā izvietojamā sistēmā. Modulāru to padara nevis mapju struktūra, bet tas, ka katram modulim ir savs līgums, savi dati un savi testi.

Serviss tiek izdalīts tad, kad tam ir iemesls

Modulis kļūst par atsevišķu servisu, ja tam ir konkrēts pamatojums, un šie pamatojumi ir biznesa, nevis modes:

  • mērogs — sistēmas daļai jāaug vai jāatsakās neatkarīgi no pārējām
  • drošība — robežai nepieciešama spēcīgāka izolācija, nekā to sniedz modulis viena procesa ietvaros
  • atbilstība (compliance) — regulators vai audits pieprasa pilnvaru vai datu nodalīšanu
  • izvietošana — daļa tiek publicēta ar citu periodiskumu vai citu komandu
  • integrācijas — ārēja sistēma nosaka savu pieejamības un slodzes profilu
  • organizācija — dažādām komandām jāpārvalda dažādas lietas bez katras izlaišanas saskaņošanas

Tā kā robežas un līgumi jau pastāv, servisa izdalīšana ir plānota darbība, nevis pārrakstīšana. Tieši tas ir mērķis: iespēja paliek atvērta un lēta.

Asinhronitāte tur, kur tā attaisnojas

Darbs, kam nav jābloķē lietotājs — norēķinu saskaņošana, dokumentu ģenerēšana, pakalpojumu sniedzēju atgriezeniskie izsaukumi, pārskati — notiek caur rindām. Ziņojumu brokeri, piemēram, RabbitMQ vai Kafka, parādās tad, kad to attaisno slodze vai integrāciju topoloģija, nevis pēc noklusējuma. PostgreSQL paliek ierakstu sistēma; Redis tiek izmantots tur, kur tiešām nepieciešams ātrs kešs vai koordinācija.

Ko mēs nedarām

Mēs nepārdodam monolītu un nepārdodam mikropakalpojumus. Abi ir atbildes uz jautājumiem, kas vēl nav uzdoti. Mēs arī neveidojam izplatītu sistēmu tikai tāpēc, lai izskatītos solīdi: arhitektūras teātris ir dārgi ekspluatēt un grūti nodot tālāk.

Arhitektūra tiek izvēlēta atbilstoši jūsu mērogam, regulatīvajām saistībām, integrācijām un komandas lielumam, kas to ekspluatēs, — un tā tiek projektēta tā, lai mainītos līdz ar tām.