Kev sib deev, kev hlub thiab kev sib raug zoo los ntawm lub lens ntawm microservice architecture

"Thaum kuv cais kev sib deev, kev hlub thiab kev sib raug zoo, txhua yam tau yooj yim dua ..." quote los ntawm ib tug ntxhais nrog kev paub txog lub neej

Peb yog cov programmers thiab cuam tshuam nrog cov tshuab, tab sis tsis muaj dab tsi tib neeg yog neeg txawv teb chaws rau peb. Peb poob rau hauv kev hlub, sib yuav, muaj me nyuam thiab ... tuag. Ib yam li tib neeg ntiaj teb, peb pheej muaj teeb meem kev xav thaum peb "tsis sib haum," "peb tsis haum ua ke," thiab lwm yam. Peb muaj kev hlub peb tog, kev sib cais, kev ntxeev siab thiab lwm yam xwm txheej ntxhov siab.

Ntawm qhov tod tes, vim qhov xwm txheej ntawm txoj haujlwm, peb nyiam txhua yam kom muaj laj thawj thiab ib yam ua raws li ntawm lwm qhov. Yog tias koj tsis nyiam kuv, yog vim li cas tiag? Yog tias koj tsis pom zoo rau cov cim, qhov twg yog qhov tseeb? Cov lus piav qhia hauv cov qauv ntawm "koj tsis khuv xim kuv thiab tsis hlub kuv" zoo li peb zoo li qee yam ntawm cov txheej txheem tsis meej uas yuav tsum tau ntsuas (hauv qhov ntsuas qhov ntsuas siab) thiab muab cov ciam teb meej (dab tsi cov xwm txheej yuav tsum ua rau muaj kev nyuaj siab no).

Niaj hnub nimno psychology tau sau ib txheej loj ntawm abstractions thiab terminologies los qhia txog kev xav ntawm tib neeg kev sib raug zoo. Thaum koj tuaj rau tus kws kho mob hlwb thiab hais tias koj txoj kev sib raug zoo nrog koj tus khub tsis ua haujlwm, lawv yuav muab ntau cov lus qhia rau koj hauv lub siab ntawm "ua siab ntev rau ib leeg," "koj yuav tsum ua ntej ntawm koj tus kheej thiab nkag siab. dab tsi tseem ceeb rau koj. " Koj yuav zaum tau ntau teev thiab mloog tus kws kho kev puas siab puas ntsws qhia rau koj paub meej yam. Lossis koj yuav tau nyeem cov ntaub ntawv kev puas siab puas ntsws nrov, lub ntsiab lus tseem ceeb uas ua rau cov qauv yooj yim "ua yam koj nyiam thiab tsis ua qhov koj tsis nyiam." Txhua yam ntxiv yog ib qho khoom noj zoo rau cov noob me me ntawm qhov tseeb banal.

Tab sis tos, programming yog txheej txheem uas tsis tuaj yeem xav txog. Nyob rau hauv tus txheej txheem ntawm programming, figuratively hais lus, peb sim simplify lub ntiaj teb no nyob ib ncig ntawm peb mus rau theem ntawm abstractions. Peb tab tom sim txo qhov entropy ntawm lub ntiaj teb nyob ib puag ncig peb los ntawm kev nyem nws mus rau hauv lub logic ntawm algorithms uas peb nkag siab. Peb tau sau cov kev paub dhau los hauv cov kev hloov pauv no. Peb tuaj nrog ib pawg ntawm cov ntsiab cai, manifestos thiab algorithms.

Thiab hauv qhov no, cov lus nug tshwm sim: puas muaj peev xwm siv tag nrho cov kev txhim kho no rau tib neeg kev sib raug zoo? Cia peb saib ... ntawm mycoservice architecture.

Los ntawm qhov kev xav no, kev sib yuav yog ib daim ntawv thov monolithic loj heev uas ua nyuaj rau tswj. Muaj ntau qhov tsis ua haujlwm tsis zoo (qhov twg yog qhov tshiab ntawm kev sib raug zoo), cov nuj nqis kev txawj ntse (thaum twg yog lub sijhawm kawg koj muab koj tus poj niam paj), kev ua txhaum cai ntawm kev sib cuam tshuam ntawm kev cai ntawm qhov chaw ntawm lub cev (Kuv Qhia rau koj txog lub tsheb tshiab, thiab koj rov "rhais tawm lub thoob"), lub kaw lus devours cov peev txheej (ob qho tib si nyiaj txiag thiab kev ncaj ncees).

Cia peb siv lub microservice architecture mus kom ze thiab, ua ntej, tawg lub kaw lus rau hauv nws cov khoom siv. Tau kawg, qhov kev tawg tuaj yeem yog txhua yam, tab sis ntawm no txhua tus yog lawv tus kheej software architect.

Kev sib yuav ua haujlwm muaj

  • Nyiaj txiag subsystem
  • Emotional subsystem (pom niam txiv, kev hlub, kev xav, txhua yam tsis muaj teeb meem thiab nyuaj rau kev ntsuas)
  • Kev sib txuas lus subsystem (lub luag haujlwm rau kev sib txuas lus thiab kev sib tham hauv tsev neeg)
  • Subsystems rau kev yug me nyuam (yeem, raws li muaj)

Qhov zoo tshaj plaws, txhua qhov subsystems yuav tsum muaj kev ywj pheej. Cov qauv hauv cov style ntawm:

  • koj khwv tau tsawg, yog li kuv txoj kev xav rau koj ploj mus
  • yog koj hlub kuv, muab lub tsho plaub rau kuv
  • Kuv yuav tsis tham nrog koj vim koj tsis txaus siab rau kuv pw

Nyob rau hauv ib qho zoo microservice architecture, ib feem ntawm nws tuaj yeem hloov tau yam tsis muaj kev cuam tshuam rau kev ua haujlwm ntawm tag nrho cov kab ke.

Los ntawm qhov kev pom no, kev sib raug zoo nrog tus khub tsis muaj dab tsi ntau dua li kev hloov pauv rau lub subsystem ntawm kev sib raug zoo sensual.

Ib tug poj niam sib yuav, nyob rau hauv lem, yuav nrhiav tau ib tug nplua nuj tus hlub, yog li hloov cov nyiaj txiag subsystem.

Kev xav kev sib txuas lus hauv tsev neeg tau hloov pauv los ntawm cov kev pabcuam sab nraud hauv kev sib tham thiab cov neeg xa xov tam sim. Kev sib cuam tshuam API tseem zoo li tsis hloov pauv, ib yam li tus neeg nyob sab nraud ntawm lub vijtsam, tab sis tsis muaj thev naus laus zis tuaj yeem muab kev nkag siab ntawm kev sib raug zoo.

Qhov kev xav tsis thoob ntawm kev nplua nuj thiab kev nkag mus rau ntawm qhov chaw sib tham pab txhawb - koj tsis tas yuav siv zog los tsim kev sib txuas lus. Los so sab laug ntawm Tinder thiab koj npaj txhij rau kev sib raug zoo tshiab nrog cov slate huv si. Nws yog zoo li ib tug refined version ntawm lub qub-fashioned networking raws tu qauv ntawm mus rau cov tsos los yog cafes, tab sis nrog lub peev xwm los nias lub pob pib dua thiab pib qhov kev ua si dua.

Txawm hais tias qhov kev hloov pauv no tau txais txiaj ntsig zoo rau lub system tag nrho yog cov lus nug sib cav thiab txhua tus tuaj yeem muab lawv cov lus teb. Txawm hais tias nws yog qhov tsim nyog los cais cov ntawv thov kev sib raug zoo monolithic, nrog rau nws cov teeb meem sab hauv thiab kev ua tsis tiav, thiab seb nws puas yuav poob thaum txhua yam raug muab sib cais yog cov lus nug qhib.

Tau qhov twg los: www.hab.com

Ntxiv ib saib