Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam

Nyob zoo sawv daws! Peb muaj xov xwm zoo, OTUS tab tom pib kawm dua nyob rau lub Rau Hli "Software Architect", nyob rau hauv kev twb kev txuas nrog uas peb ib txwm muab cov ntaub ntawv pab tau rau koj.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam

Yog tias koj tau hla tag nrho cov kev pabcuam microservices yam tsis muaj cov ntsiab lus, koj yuav raug zam txim rau kev xav tias nws txawv me ntsis. Spliting ib daim ntawv thov mus rau hauv fragments kev cob cog rua los ntawm ib tug network yuav tsum txhais tau hais tias ntxiv complex txhaum kam rau ua hom rau lub resulting faib system.

Txawm hais tias txoj hauv kev no suav nrog kev rhuav tshem nws mus rau ntau qhov kev pabcuam ywj pheej, lub hom phiaj kawg yog ntau dua li tsuas yog muaj cov kev pabcuam no khiav ntawm ntau lub tshuab. Peb tab tom tham ntawm no txog kev cuam tshuam nrog lub ntiaj teb sab nraud, uas kuj tau muab faib rau hauv nws cov ntsiab lus. Tsis yog nyob rau hauv kev txiav txim siab, tab sis nyob rau hauv lub siab ntawm ib tug ecosystem uas muaj ntau tus neeg, pab pawg, cov kev pab cuam, thiab txhua yam ntawm no yuav tsum tau ua nws txoj hauj lwm.

Piv txwv li, tuam txhab uas muag yog ib qho kev sau ntawm cov kab ke sib faib uas sib sau ua ke rau kev ua tiav ntawm qee lub hom phiaj. Peb tau tsis quav ntsej qhov tseeb no rau ntau xyoo lawm, sim ua kom muaj kev sib koom ua ke los ntawm FTPing cov ntaub ntawv lossis siv cov cuab yeej kev koom ua lag luam thaum tsom mus rau peb tus kheej cov hom phiaj cais. Tab sis nrog lub advent ntawm cov kev pab cuam, txhua yam hloov. Cov kev pabcuam tau pab peb saib dhau lub qab ntug thiab pom lub ntiaj teb ntawm kev sib koom ua ke uas ua haujlwm ua ke. Txawm li cas los xij, txhawm rau ua haujlwm tau zoo, nws yog qhov yuav tsum tau lees paub thiab tsim ob lub ntiaj teb sib txawv: lub ntiaj teb sab nraud, qhov chaw uas peb nyob hauv ib puag ncig ntawm ntau lwm yam kev pabcuam, thiab peb tus kheej, lub ntiaj teb sab hauv, uas peb tswj hwm ib leeg.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam

Lub ntiaj teb no tau muab faib ua qhov txawv ntawm qhov peb loj hlob hauv thiab tau siv los ua. Lub hauv paus ntsiab lus ntawm kev tsim ib txwm monolithic architecture tsis sawv ntsug rau kev thuam. Yog li tau txais cov kab ke no yog hais txog ntau tshaj li kev tsim cov duab kos duab dawb lossis cov ntawv pov thawj txias ntawm lub tswv yim. Lub ntsiab lus yog los xyuas kom meej tias qhov system ua haujlwm tau zoo nyob rau lub sijhawm ntev. Hmoov zoo, cov kev pabcuam tau nyob ib puag ncig rau qee lub sijhawm, txawm tias lawv zoo li txawv. SOA Lessons tseem cuam tshuam, txawm tias seasoned nrog Docker, Kubernetes thiab me ntsis shabby hipster beards.

Yog li niaj hnub no peb yuav saib seb cov kev cai tau hloov pauv li cas, vim li cas peb yuav tsum rov xav txog txoj hauv kev uas peb mus cuag cov kev pabcuam thiab cov ntaub ntawv uas lawv kis mus rau ib leeg, thiab vim li cas peb yuav xav tau cov cuab yeej sib txawv los ua nws.

Encapsulation yuav tsis yog koj tus phooj ywg ib txwm

Microservices tuaj yeem ua haujlwm ntawm ib leeg. Nws yog cov cuab yeej no ua rau lawv muaj nqis tshaj plaws. Tib yam khoom no tso cai rau cov kev pab cuam los ntsuas thiab loj hlob. Tsis muaj ntau npaum li cas ntawm kev ntsuas rau quadrillions ntawm cov neeg siv lossis petabytes ntawm cov ntaub ntawv (txawm tias lawv tuaj yeem pab tau ib yam nkaus), tab sis nyob rau hauv kev nkag siab ntawm kev ntsuas ntawm cov neeg raws li pab pawg thiab cov koom haum loj hlob tsis tu ncua.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam

Txawm li cas los xij, kev ywj pheej yog rab ntaj ob sab. Ntawd yog, qhov kev pabcuam nws tus kheej tuaj yeem khiav tau yooj yim thiab ib txwm muaj. Tab sis yog tias ib qho kev ua haujlwm tau ua nyob rau hauv ib qho kev pabcuam uas yuav tsum tau siv lwm qhov kev pabcuam, ces peb yuav tsum tau hloov pauv rau ob qho kev pabcuam yuav luag ib txhij. Nyob rau hauv ib qho monolith yog ib qho yooj yim ua, koj tsuas yog hloov pauv thiab xa nws mus tso tawm, tab sis nyob rau hauv cov ntaub ntawv ntawm synchronizing cov kev pabcuam ywj pheej yuav muaj teeb meem ntau dua. Kev sib koom ua ke ntawm pab pawg thiab kev tso tawm mus ua kom puas tsuaj.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam

Raws li ib feem ntawm txoj hauv kev, lawv tsuas yog sim kom tsis txhob cuam tshuam qhov kev hloov pauv mus rau qhov kawg, kom meej meej faib cov haujlwm ntawm cov kev pabcuam. Kev pabcuam ib leeg kos npe tuaj yeem ua piv txwv zoo ntawm no. Nws muaj lub luag haujlwm qhia meej meej tias nws txawv ntawm lwm cov kev pabcuam. Qhov kev sib cais meej no txhais tau hais tias nyob hauv lub ntiaj teb ntawm kev hloov pauv sai ntawm cov kev pabcuam nyob ib puag ncig nws, qhov kev pabcuam kos npe nkaus xwb tsis zoo li hloov pauv. Nws muaj nyob rau hauv ib qho kev txwv nruj me ntsis.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam

Qhov teeb meem yog tias nyob rau hauv lub ntiaj teb tiag tiag, cov kev pabcuam kev lag luam tsis tuaj yeem tswj tau tib yam kev sib cais dawb huv ntawm lub luag haujlwm txhua lub sijhawm. Piv txwv li, tib cov kev pabcuam kev lag luam ua haujlwm ntau dua nrog cov ntaub ntawv los ntawm lwm cov kev pabcuam zoo sib xws. Yog tias koj koom nrog hauv khw muag khoom hauv online, tom qab ntawd kev txiav txim siab khiav, cov khoom catalog lossis cov ntaub ntawv neeg siv yuav dhau los ua qhov xav tau rau ntau yam ntawm koj cov kev pabcuam. Txhua qhov kev pabcuam yuav xav tau nkag mus rau cov ntaub ntawv no txhawm rau ua haujlwm.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam
Feem ntau cov kev pabcuam kev lag luam qhia tib cov ntaub ntawv kwj, yog li lawv txoj haujlwm tsis sib xws.

Yog li peb tuaj rau lub ntsiab lus tseem ceeb tsim nyog tham txog. Thaum cov kev pabcuam ua haujlwm zoo rau cov khoom siv hauv vaj tse uas ua haujlwm loj hauv kev sib cais, feem ntau cov kev pabcuam kev lag luam xaus rau kev cuam tshuam ntau dua.

Cov ntaub ntawv dichotomy

Cov kev pabcuam-taw qhia txog tej zaum twb muaj lawm, tab sis lawv tseem tsis muaj kev nkag siab txog yuav ua li cas muab cov ntaub ntawv ntau ntawm cov kev pabcuam.

Qhov teeb meem tseem ceeb yog cov ntaub ntawv thiab cov kev pabcuam sib cais tsis tau. Ntawm ib sab, encapsulation txhawb kom peb zais cov ntaub ntawv kom cov kev pabcuam tuaj yeem sib cais ntawm ib leeg thiab pab txhawb lawv txoj kev loj hlob thiab kev hloov pauv ntxiv. Ntawm qhov tod tes, peb yuav tsum muaj peev xwm faib dawb thiab kov yeej cov ntaub ntawv sib koom, ib yam li lwm cov ntaub ntawv. Lub ntsiab lus yog yuav tsum tau pib ua hauj lwm tam sim ntawd, raws li dawb do nyob rau hauv lwm yam ntaub ntawv system.

Txawm li cas los xij, cov ntaub ntawv xov xwm tsis tshua muaj ua nrog encapsulation. Qhov tseeb, nws yog qhov opposite. Databases ua txhua yam lawv ua tau los muab kev nkag mus rau cov ntaub ntawv lawv khaws cia. Lawv tuaj nrog lub zog tshaj tawm interface uas tso cai rau koj hloov kho cov ntaub ntawv raws li koj xav tau. Cov kev ua haujlwm zoo li no tseem ceeb nyob rau theem kev tshawb fawb ua ntej, tab sis tsis yog rau kev tswj hwm qhov kev loj hlob ntawm cov kev pabcuam tsis tu ncua.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam

Thiab ntawm no muaj teeb meem tshwm sim. Kev tsis sib haum xeeb. Dichotomy. Tom qab tag nrho, cov ntaub ntawv systems yog hais txog kev muab cov ntaub ntawv, thiab cov kev pab cuam yog hais txog nkaum.

Ob lub zog no yog qhov tseem ceeb. Lawv txhawb nqa ntau ntawm peb txoj haujlwm, tsis tu ncua sib ntaus sib tua kom ua tau zoo hauv cov tshuab peb tsim.

Raws li kev pabcuam kev loj hlob thiab hloov zuj zus, peb pom qhov tshwm sim ntawm cov ntaub ntawv dichotomy hauv ntau txoj hauv kev. Txawm hais tias qhov kev pabcuam cuam tshuam yuav loj hlob los muab kev ua haujlwm ntau dua thiab pib zoo li cov ntaub ntawv zoo nkauj hauv tsev, lossis peb yuav ntxhov siab thiab siv qee txoj hauv kev los muab lossis txav mus rau tag nrho cov ntaub ntawv los ntawm kev pabcuam rau kev pabcuam.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam

Nyob rau hauv lem, tsim ib yam dab tsi zoo li ib tug zoo nkauj homegrown database yuav ua rau tag nrho cov tswv ntawm cov teeb meem. Peb yuav tsis mus rau hauv cov ntsiab lus hais txog vim li cas nws thiaj li txaus ntshai sib koom database, cia peb hais tias nws sawv cev rau tus nqi tseem ceeb engineering thiab kev ua haujlwm teeb meem rau lub tuam txhab uas sim siv nws.

Dab tsi yog qhov phem tshaj yog cov ntaub ntawv ntim nthuav dav cov kev pabcuam ciam teb teeb meem. Cov ntaub ntawv sib koom ntau dua nyob rau hauv ib qho kev pabcuam, qhov nyuaj ntawm qhov kev sib tshuam yuav dhau los thiab qhov nyuaj dua nws yuav ua ke cov ntaub ntawv los ntawm cov kev pabcuam sib txawv.

Lwm txoj hauv kev ntawm kev rho tawm thiab txav tag nrho cov ntaub ntawv teev tseg kuj muaj nws cov teeb meem. Ib txoj hauv kev zoo rau lo lus nug no zoo li tsuas yog khaws thiab khaws cia tag nrho cov ntaub ntawv, thiab tom qab ntawd khaws nws hauv zos hauv txhua qhov kev pabcuam.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam

Qhov teeb meem yog tias cov kev pabcuam sib txawv txhais cov ntaub ntawv uas lawv noj sib txawv. Cov ntaub ntawv no yeej ib txwm nyob ntawm tes. Lawv raug hloov kho thiab ua tiav hauv zos. Heev sai heev lawv tsis muaj dab tsi sib xws nrog cov ntaub ntawv hauv qhov chaw.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam
Qhov ntau mutable cov ntawv luam, ntau cov ntaub ntawv yuav sib txawv raws sij hawm.

Txhawm rau ua qhov teeb meem loj dua, cov ntaub ntawv no nyuaj rau kho hauv kev rov qab los (MDM Nov yog qhov uas nws tuaj yeem cawm tau tiag). Qhov tseeb, qee qhov teeb meem thev naus laus zis tsis txaus ntseeg uas cov lag luam ntsib tshwm sim los ntawm cov ntaub ntawv sib txawv uas sib npaug ntawm daim ntawv thov mus rau daim ntawv thov.

Txhawm rau nrhiav kev daws qhov teeb meem no, peb yuav tsum xav sib txawv ntawm cov ntaub ntawv sib koom. Lawv yuav tsum dhau los ua cov khoom hauv chav kawm thawj zaug hauv architectures peb tsim. Pat Helland hu cov ntaub ntawv no "sab nraud", thiab qhov no yog qhov tseem ceeb heev. Peb xav tau encapsulation yog li peb tsis nthuav tawm cov haujlwm sab hauv ntawm ib qho kev pabcuam, tab sis peb yuav tsum ua kom yooj yim rau cov kev pabcuam nkag mus rau cov ntaub ntawv sib koom kom lawv tuaj yeem ua lawv txoj haujlwm raug.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam

Qhov teeb meem yog tias tsis muaj txoj hauv kev tseem ceeb niaj hnub no, vim tias tsis muaj kev pabcuam cuam tshuam, lossis kev xa xov, lossis Shared Database muab cov kev daws teeb meem zoo rau kev ua haujlwm nrog cov ntaub ntawv sab nraud. Kev pabcuam cuam tshuam tsis zoo rau kev sib pauv cov ntaub ntawv ntawm txhua qhov teev. Kev xa xov txav cov ntaub ntawv tab sis tsis khaws nws cov keeb kwm, yog li cov ntaub ntawv ua corrupted lub sij hawm. Sib koom Databases tsom ntau dhau ntawm ib qho taw tes, uas tuav rov qab kev nce qib. Peb inevitably tau daig hauv lub voj voog ntawm cov ntaub ntawv tsis ua haujlwm:

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam
Lub voj voog ntawm cov ntaub ntawv tsis ua haujlwm

Kwj: ib txoj hauv kev decentralized rau cov ntaub ntawv thiab kev pabcuam

Qhov zoo tshaj plaws, peb yuav tsum hloov txoj kev pabcuam ua haujlwm nrog cov ntaub ntawv sib koom. Nyob rau ntawm lub sijhawm no, ob qho tib si mus ntsib lub dichotomy tau hais los saum no, vim tsis muaj cov hmoov av khawv koob uas tuaj yeem nchuav rau ntawm nws kom nws ploj mus. Txawm li cas los xij, peb tuaj yeem rov xav txog qhov teeb meem thiab ncav cuag kev sib haum xeeb.

Qhov kev sib haum xeeb no suav nrog qee qib ntawm kev tswj hwm. Peb tuaj yeem siv cov txheej txheem kev faib tawm vim nws muab cov kwj deg txhim khu kev qha, scalable. Tam sim no peb xav tau cov kev pabcuam tuaj yeem koom nrog thiab ua haujlwm ntawm cov xov sib koom no, tab sis peb xav kom tsis txhob muaj kev cuam tshuam hauv nruab nrab ntawm Vajtswv cov kev pabcuam uas ua qhov no. Yog li ntawd, qhov kev xaiv zoo tshaj plaws yog tsim cov kwj deg ua rau txhua tus neeg siv khoom. Txoj kev no, cov kev pabcuam yuav tuaj yeem sib txuas cov ntaub ntawv los ntawm ntau qhov chaw thiab ua haujlwm nrog lawv raws li lawv xav tau.

Ib txoj hauv kev kom ua tiav txoj hauv kev no yog los ntawm kev siv lub platform streaming. Muaj ntau ntau txoj kev xaiv, tab sis hnub no peb yuav saib Kafka, txij li thaum siv nws lub Stateful Stream Processing tso cai rau peb kom daws tau qhov teeb meem zoo.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam

Kev siv lub tshuab txiav txiav tawm tso cai rau peb ua raws li txoj hauv kev zoo thiab siv kev xa xov los ua haujlwm nrog kev tshwm sim-driven architecture. Txoj hauv kev no yog suav tias yog muab kev ntsuas zoo dua thiab kev faib tawm ntau dua li qhov kev thov-lus teb vim tias nws muab kev tswj hwm qhov ntws mus rau tus txais ntau dua li tus neeg xa khoom. Txawm li cas los xij, rau txhua yam hauv lub neej no koj yuav tsum them, thiab ntawm no koj xav tau tus broker. Tab sis rau cov tshuab loj, kev lag luam tawm yog tsim nyog (uas yuav tsis yog qhov teeb meem rau koj qhov nruab nrab daim ntawv thov web).

Yog tias tus broker yog lub luag haujlwm rau kev faib txiav tawm ntau dua li kev xa xov ib txwm muaj, koj tuaj yeem ua kom zoo dua ntawm cov yam ntxwv ntxiv. Kev thauj tuaj yeem ntsuas linearly yuav luag nrog rau cov ntaub ntawv faib tawm. Cov ntaub ntawv tuaj yeem khaws cia rau hauv cov ntawv teev cia ntev heev, yog li peb tau txais tsis yog kev sib pauv lus xwb, tab sis kuj tseem khaws cov ntaub ntawv. Scalable cia yam tsis muaj kev ntshai ntawm mutable sib koom lub xeev.

Tom qab ntawd koj tuaj yeem siv cov kwj deg ua tiav los ntxiv cov cuab yeej tshaj tawm cov ntaub ntawv rau kev siv cov kev pabcuam. Qhov no yog ib lub tswv yim tseem ceeb heev. Thaum cov ntaub ntawv khaws cia hauv cov kwj sib koom uas txhua qhov kev pabcuam tuaj yeem nkag mus tau, kev sib sau thiab kev ua haujlwm uas qhov kev pabcuam ua yog tus kheej. Lawv pom lawv tus kheej nyob ib leeg nyob hauv ib lub ntsiab lus nruj nruj.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam
Tshem tawm cov ntaub ntawv dichotomy los ntawm kev sib cais ntawm lub xeev tsis hloov pauv. Tom qab ntawd ntxiv cov haujlwm no rau txhua qhov kev pabcuam siv Stateful Stream Processing.

Yog li, yog tias koj qhov kev pabcuam xav tau ua haujlwm nrog kev txiav txim, cov khoom lag luam catalog, lub tsev khaws khoom, nws yuav muaj kev nkag mus rau tag nrho: tsuas yog koj yuav txiav txim siab seb cov ntaub ntawv twg los ua ke, qhov twg los ua nws thiab yuav tsum hloov li cas thaum lub sijhawm. Txawm tias muaj tseeb hais tias cov ntaub ntawv yog sib koom, ua hauj lwm nrog nws yog kiag li decentralized. Nws yog tsim nyob rau hauv txhua qhov kev pabcuam, hauv lub ntiaj teb uas txhua yam mus raws li koj txoj cai.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam
Qhia tawm cov ntaub ntawv yam tsis muaj kev cuam tshuam nws txoj kev ncaj ncees. Encapsulate lub luag haujlwm, tsis yog qhov chaw, hauv txhua qhov kev pabcuam uas xav tau.

Nws tshwm sim tias cov ntaub ntawv yuav tsum tau tsiv mus nyob ib puag ncig. Qee lub sij hawm ib qho kev pabcuam yuav tsum muaj cov ntaub ntawv keeb kwm hauv zos hauv lub cav xaiv database. Qhov ua kom yuam kev yog tias koj tuaj yeem lav tias, yog tias tsim nyog, ib daim ntawv luam tuaj yeem rov qab los ntawm qhov chaw los ntawm kev nkag mus rau cov txheej txheem txiav tawm. Cov khoom sib txuas hauv Kafka ua haujlwm zoo ntawm qhov no.

Yog li, txoj kev sib tham niaj hnub no muaj ntau yam zoo:

  • Cov ntaub ntawv yog siv nyob rau hauv daim ntawv ntawm cov kwj deg, uas tuaj yeem khaws cia rau hauv cov ntawv teev cia ntev, thiab cov txheej txheem rau kev ua haujlwm nrog cov ntaub ntawv ib txwm yog hardwired nyob rau hauv txhua tus neeg cov ntsiab lus, uas tso cai rau cov kev pabcuam ua haujlwm tau yooj yim thiab sai. Ua li no, dichotomy ntawm cov ntaub ntawv tuaj yeem sib npaug.
  • Cov ntaub ntawv los ntawm cov kev pabcuam sib txawv tuaj yeem ua ke tau yooj yim rau hauv pawg. Qhov no yooj yim sib cuam tshuam nrog cov ntaub ntawv sib koom thiab tshem tawm qhov xav tau los tswj cov ntaub ntawv hauv zos hauv cov ntaub ntawv.
  • Stateful Stream Processing tsuas yog caches cov ntaub ntawv, thiab lub hauv paus ntawm qhov tseeb tseem yog cov ntaub ntawv dav dav, yog li qhov teeb meem ntawm cov ntaub ntawv kev noj nyiaj txiag dhau sij hawm tsis yog mob heev.
  • Ntawm lawv qhov tseem ceeb, cov kev pabcuam yog cov ntaub ntawv-tsav, txhais tau hais tias txawm tias muaj cov ntaub ntawv ntau ntxiv, cov kev pabcuam tseem tuaj yeem teb sai sai rau cov xwm txheej ua lag luam.
  • Cov teeb meem scalability poob ntawm tus broker, tsis yog cov kev pabcuam. Qhov no txo ​​qis qhov nyuaj ntawm kev sau cov kev pabcuam, vim tias tsis tas yuav xav txog kev scalability.
  • Ntxiv cov kev pabcuam tshiab tsis tas yuav hloov cov qub, yog li kev sib txuas cov kev pabcuam tshiab yuav yooj yim dua.

Raws li koj tau pom, qhov no yog ntau tshaj li REST xwb. Peb tau txais ib txheej ntawm cov cuab yeej uas tso cai rau koj los ua haujlwm nrog cov ntaub ntawv sib koom hauv ib qho kev faib tawm.

Tsis yog txhua yam tau hais hauv tsab xov xwm niaj hnub no. Peb tseem yuav tsum paub seb yuav ua li cas sib npaug ntawm qhov kev thov-tsim qauv thiab qhov kev tshwm sim-driven paradigm. Tab sis peb mam li daws qhov no lwm zaus. Muaj cov ncauj lus uas koj yuav tsum paub zoo dua, piv txwv li, vim li cas Stateful Stream Processing thiaj li zoo. Peb yuav tham txog qhov no hauv tsab xov xwm thib peb. Thiab muaj lwm yam kev tsim muaj zog uas peb tuaj yeem coj kom zoo dua yog tias peb siv rau lawv, piv txwv li, Raws nraim Ib zaug ua. Nws yog ib qho kev ua si hloov pauv rau kev faib lag luam vim nws muab kev lag luam lav rau XA nyob rau hauv daim ntawv scalable. Qhov no yuav tau tham nyob rau hauv nqe plaub. Thaum kawg, peb yuav tsum mus dhau qhov kev siv cov ntsiab lus ntawm cov ntsiab cai no.

Cov ntaub ntawv dichotomy: rov xav txog kev sib raug zoo ntawm cov ntaub ntawv thiab cov kev pabcuam

Tab sis tam sim no, tsuas yog nco ntsoov qhov no: cov ntaub ntawv dichotomy yog lub zog peb ntsib thaum tsim cov kev pabcuam kev lag luam. Thiab peb yuav tsum nco ntsoov qhov no. Qhov ua kom yuam kev yog tig txhua yam ntawm nws lub taub hau thiab pib kho cov ntaub ntawv sib koom ua thawj cov khoom siv. Stateful Stream Processing muab ib qho kev cuam tshuam tshwj xeeb rau qhov no. Nws zam lub hauv paus "Vajtswv Cheeb Tsam" uas tuav rov qab kev nce qib. Tsis tas li ntawd, nws ua kom muaj zog, scalability thiab resiliency ntawm cov ntaub ntawv streaming pipelines thiab ntxiv rau txhua qhov kev pabcuam. Yog li ntawd, peb tuaj yeem tsom mus rau qhov dav dav ntawm kev nco qab uas txhua qhov kev pabcuam tuaj yeem txuas thiab ua haujlwm nrog nws cov ntaub ntawv. Qhov no ua rau cov kev pabcuam scalable, interchangeable thiab autonomous. Yog li ntawd lawv yuav tsis tsuas saib zoo ntawm whiteboards thiab kev ntsuam xyuas hypothesis, tab sis lawv kuj yuav ua hauj lwm thiab evolve rau xyoo lawm.

Kawm ntxiv txog chav kawm.

Tau qhov twg los: www.hab.com

Ntxiv ib saib