Distributed tracing: peb tau ua txhua yam tsis yog

Nco tseg. txhais.: Tus sau cov ntaub ntawv no yog Cindy Sridharan, tus kws tshaj lij ntawm imgix uas tshwj xeeb hauv API kev txhim kho thiab, tshwj xeeb, kev kuaj microservice. Nyob rau hauv cov ntaub ntawv no, nws qhia nws cov ncauj lus kom ntxaws txog cov teeb meem tam sim no nyob rau hauv lub tshav pob ntawm kev faib tracing, qhov twg, nyob rau hauv nws lub tswv yim, muaj ib tug tsis muaj peev xwm tiag tiag cov cuab yeej rau kev daws teeb meem nias.

Distributed tracing: peb tau ua txhua yam tsis yog
[Ib qho piv txwv coj los ntawm lwm yam khoom siv hais txog kev faib tracing.]

Nws ntseeg tias faib tracing nyuaj rau kev siv, thiab rov qab los rau nws dubious zoo tshaj plaws. Muaj ntau qhov laj thawj vim li cas kev taug qab yog qhov teeb meem, feem ntau hais txog kev ua haujlwm koom nrog hauv kev teeb tsa txhua lub hauv paus ntsiab lus kom xa cov ntsiab lus tsim nyog nrog txhua qhov kev thov. Txawm hais tias qhov teeb meem no tshwm sim, nws yog los ntawm tsis muaj txhais tau tias insurmountable. Los ntawm txoj kev, nws tsis piav qhia vim li cas cov neeg tsim khoom tsis nyiam taug qab (txawm tias nws twb ua haujlwm lawm).

Qhov kev sib tw tseem ceeb nrog kev xa tawm tsis yog sau cov ntaub ntawv, tsim qauv qauv rau kev faib tawm thiab nthuav tawm cov txiaj ntsig, lossis txiav txim siab thaum twg, qhov twg, thiab yuav ua li cas coj mus kuaj. Kuv tsis sim xav txog tsis tseem ceeb cov "cov teeb meem kev nkag siab zoo" no, qhov tseeb, cov txuj ci tseem ceeb thiab (yog tias peb tab tom txiav txim siab tiag tiag Open Source) cov qauv thiab cov txheej txheem) cov kev sib tw nom tswv uas yuav tsum tau kov yeej kom cov teeb meem no raug txiav txim siab daws.

Txawm li cas los xij, yog tias peb xav txog tias tag nrho cov teeb meem no tau raug daws, muaj qhov tshwm sim siab uas tsis muaj dab tsi yuav hloov pauv loj ntawm cov ntsiab lus. kawg neeg siv kev paub. Tracing tej zaum tseem yuav tsis yog siv tswv yim nyob rau hauv feem ntau debugging scenarios - txawm tias tom qab nws tau deployed.

Xws li ib txoj kab txawv

Distributed tracing suav nrog ntau yam sib txawv:

  • equipping daim ntawv thov thiab nruab nrab nrog cov cuab yeej tswj;
  • faib cov ntsiab lus hloov chaw;
  • sau cov kab;
  • kev khaws cia;
  • lawv extraction thiab visualization.

Ntau qhov kev sib tham txog kev faib tracing feem ntau kho nws raws li hom kev ua haujlwm tsis zoo uas nws lub hom phiaj yog los pab kuaj xyuas tag nrho cov kab ke. Qhov no feem ntau yog vim li cas cov tswv yim hais txog kev sib faib tracing tau tsim keeb kwm. IN blog nkag, ua thaum Zipkin qhov chaw tau qhib, nws tau hais tias nws [Zipkin] ua rau Twitter sai dua. Thawj cov khoom lag luam rau kev taug qab kuj tau nce qib raws li APM cov cuab yeej.

Nco tseg. txhais.: Txhawm rau ua kom cov ntawv nyeem yooj yim nkag siab, cia peb txhais ob nqe lus yooj yim raws li Cov ntaub ntawv OpenTracing project:

  • Span - lub hauv paus ntsiab lus ntawm faib tracing. Nws yog ib qho kev piav qhia ntawm qee qhov kev ua haujlwm (piv txwv li, cov lus nug hauv database) nrog lub npe, pib thiab xaus sijhawm, cim npe, cav thiab cov ntsiab lus.
  • Spans feem ntau muaj cov txuas mus rau lwm qhov spans, tso cai rau ntau qhov sib txuas ua ke Ib txoj lw - kev pom lub neej ntawm qhov kev thov thaum nws txav mus los ntawm kev faib tawm.

Cov kab ke muaj cov ntaub ntawv muaj txiaj ntsig zoo kawg uas tuaj yeem pab ua haujlwm xws li kev sim ntau lawm, kuaj kev puas tsuaj rov qab, kuaj kev txhaj tshuaj yuam kev, thiab lwm yam. Qhov tseeb, qee lub tuam txhab twb siv tracing rau lub hom phiaj zoo sib xws. Cia peb pib nrog universal kev hloov pauv muaj lwm yam kev siv dua li tsuas yog txav spans mus rau qhov system cia:

  • Piv txwv li, Uber siv tracing cov txiaj ntsig kom sib txawv ntawm kev sim tsheb thiab kev tsim khoom.
  • Facebook siv taug qab cov ntaub ntawv rau kev tsom xam txoj hauv kev tseem ceeb thiab rau kev hloov tsheb thaum lub sij hawm kev ntsuam xyuas kev puas tsuaj tsis tu ncua.
  • Kuj social network siv Jupyter notebooks uas tso cai rau cov neeg tsim khoom los khiav cov lus nug tsis txaus ntseeg ntawm qhov tshwm sim.
  • Cov thwjtim LDFI (Lineage Driven Failure Txhaj) siv faib cov cim rau kev sim nrog kev txhaj tshuaj yuam kev.

Tsis muaj ib qho ntawm cov kev xaiv teev saum toj no siv tag nrho rau qhov xwm txheej debug, thaum lub sij hawm tus engineer sim daws qhov teeb meem los ntawm kev saib cov kab.

Thaum nws los tsis tau mus txog qhov debugging tsab ntawv, thawj interface tseem nyob rau hauv daim duab taug qab saib (txawm tias qee tus kuj hu nws "Gantt chart" los yog "daim duab dej tsaws tsag"). Hauv qab taug qab saib я kuv txhais tau tias tag nrho cov spans thiab nrog metadata uas ua ke ua tus kab. Txhua qhov qhib tracing system, nrog rau txhua qhov kev lag luam tracing kev daws teeb meem, muaj ib qho taug qab saib tus neeg siv interface rau kev pom, nthuav dav thiab lim cov kab.

Qhov teeb meem nrog tag nrho cov tracing systems kuv tau pom kom deb li deb yog qhov tshwm sim Visualization (traceview) yuav luag tag nrho qhia txog cov yam ntxwv ntawm cov txheej txheem kab ke. Txawm hais tias muaj lwm txoj kev pom pom tau pom zoo: daim duab tshav kub, kev pabcuam kev pabcuam, latency histograms, lawv tseem nyob rau qhov kawg. taug qab saib.

Yav dhau los kuv yws uas feem ntau UI / UX tracing "innovations" zoo li txwv rau tig rau ntxiv metadata hauv kab, nqis peev rau lawv cov ntaub ntawv nrog siab cardinality (siab cardinality) los yog muab lub peev xwm los laum mus rau hauv cov spans tshwj xeeb lossis khiav cov lus nug inter- thiab intra-trace... Nyob rau taug qab saib tseem yog thawj qhov pom kev pom. Ntev npaum li qhov xwm txheej no txuas ntxiv mus, kev faib cov tracing yuav (qhov zoo tshaj) yuav yog 4 qhov chaw ua cov cuab yeej debugging, tom qab kev ntsuas, cov cav thiab pawg kab, thiab qhov phem tshaj plaws nws yuav dhau los ua pov tseg nyiaj thiab sijhawm.

Teeb meem nrog traceview

Lub hom phiaj taug qab saib - muab ib daim duab tag nrho ntawm kev txav mus los ntawm ib qho kev thov thoob plaws txhua qhov ntawm cov kab ke faib uas nws cuam tshuam. Qee cov txheej txheem tracing ntau dua tso cai rau koj los laum mus rau hauv ib tus neeg spans thiab saib qhov kev sib tawg dhau sijhawm sab hauv ib txheej txheem (thaum spans muaj ib thaj tsam ua haujlwm).

Lub hauv paus ntsiab lus ntawm microservices architecture yog lub tswv yim tias lub koom haum cov qauv loj hlob nrog cov kev xav tau ntawm lub tuam txhab. Cov neeg txhawb nqa ntawm microservices sib cav hais tias faib ntau yam haujlwm ua lag luam rau hauv ib tus neeg cov kev pabcuam pub rau cov pab pawg me me, kev tswj hwm tus kheej tswj hwm tag nrho lub neej ntawm cov kev pabcuam, muab lawv lub peev xwm los tsim, sim, thiab siv cov kev pabcuam no. Txawm li cas los xij, qhov tsis zoo ntawm qhov kev faib tawm no yog qhov poob ntawm cov ntaub ntawv hais txog yuav ua li cas txhua qhov kev pabcuam cuam tshuam nrog lwm tus. Nyob rau hauv cov xwm txheej zoo li no, faib tracing thov kom yog ib qho cuab yeej tseem ceeb rau debug complex kev sib cuam tshuam ntawm cov kev pab cuam.

Yog koj tiag staggeringly complex faib system, ces tsis muaj ib tug yuav khaws tau nws lub taub hau ua tiav duab. Qhov tseeb, tsim ib lub cuab yeej raws li qhov kev xav tias nws yog txawm tias ua tau yog ib yam ntawm kev tiv thaiv tus qauv (kev ua tsis tau zoo thiab tsis muaj txiaj ntsig). Qhov zoo tshaj plaws, kev debugging yuav tsum muaj lub cuab yeej pab nqaim koj qhov chaw tshawb nrhiav, kom cov engineers tuaj yeem tsom mus rau ib qho ntawm qhov loj me (cov kev pabcuam / cov neeg siv / tus tswv tsev, thiab lwm yam) cuam tshuam rau qhov teeb meem raug txiav txim siab. Thaum txiav txim siab qhov ua rau tsis ua haujlwm, cov engineers tsis tas yuav nkag siab txog qhov tshwm sim thaum lub sijhawm tag nrho cov kev pabcuam ib zaug, txij li qhov kev xav tau no yuav cuam tshuam lub tswv yim ntawm microservice architecture.

Txawm li cas los xij, traceview yog namely Qhov no. Yog lawm, qee qhov tracing systems muab compressed traceviews thaum tus naj npawb ntawm spans nyob rau hauv tus kab mob loj heev uas lawv tsis tuaj yeem tshwm sim hauv ib qho kev pom. Txawm li cas los xij, vim muaj ntau cov ntaub ntawv muaj nyob rau hauv xws li ib tug stripped-down visualization, engineers tseem yuam "sift" nws, manually nqaim cov kev xaiv rau ib pawg ntawm cov kev pab cuam uas yog qhov chaw ntawm teeb meem. Hmoov tsis zoo, hauv daim teb no, cov tshuab tau nrawm dua li tib neeg, tsis tshua muaj kev ua yuam kev, thiab lawv cov txiaj ntsig tau rov ua dua.

Lwm qhov laj thawj kuv xav tias traceview tsis yog vim nws tsis zoo rau kev xav-tsav debugging. Ntawm nws qhov tseem ceeb, debugging yog rov ua dua tus txheej txheem pib nrog ib qho kev xav, ua raws li kev txheeb xyuas ntawm ntau yam kev soj ntsuam thiab qhov tseeb tau los ntawm cov kab ke nrog cov vectors sib txawv, kev txiav txim siab / kev nthuav dav thiab kev ntsuam xyuas ntxiv ntawm qhov tseeb ntawm qhov kev xav.

Sijhawm ceev thiab pheej yig kuaj hypotheses thiab txhim kho tus qauv kev xav raws li yog pob zeb pob zeb debugging Tej cuab yeej debugging yuav tsum sib tham sib thiab nqaim qhov chaw tshawb fawb los yog, nyob rau hauv cov ntaub ntawv ntawm ib tug cuav lead, cia tus neeg siv rov qab mus thiab tsom mus rau qhov sib txawv ntawm qhov system. Lub cuab yeej zoo meej yuav ua qhov no proactively, tam sim ntawd kos tus neeg siv cov xim rau tej thaj chaw teeb meem.

Alas, taug qab saib tsis tuaj yeem hu ua lub cuab yeej nrog kev sib tham sib tham. Qhov zoo tshaj plaws uas koj tuaj yeem cia siab rau thaum siv nws yog txhawm rau nrhiav qee qhov ntawm kev nce latency thiab saib tag nrho cov cim ua tau thiab cov ntaub ntawv cuam tshuam nrog nws. Qhov no tsis pab tus engineer los txheeb xyuas qauv nyob rau hauv kev khiav tsheb, xws li qhov tshwj xeeb ntawm kev ncua kev faib tawm, lossis tshawb xyuas kev sib raug zoo ntawm kev ntsuas sib txawv. Generalized trace tsom xam tej zaum yuav pab tau ib co ntawm cov teeb meem no. Tiag tiag, muaj cov piv txwv Kev soj ntsuam zoo siv tshuab kev kawm txhawm rau txheeb xyuas qhov tsis txaus ntseeg thiab txheeb xyuas cov npe ntawm cov cim npe uas yuav cuam tshuam nrog tus cwj pwm tsis zoo. Txawm li cas los xij, kuv tseem tsis tau pom qhov ua kom pom tseeb ntawm kev kawm tshuab lossis cov ntaub ntawv tshawb pom tau siv rau qhov sib txawv uas txawv ntawm qhov kev saib xyuas lossis DAG (cov lus qhia acyclic graph).

Kev ncua yog qib qis heev

Qhov teeb meem tseem ceeb nrog traceview yog qhov ntawd ncua yog cov theem qis dhau los rau ob qho tib si latency tsom xam thiab kev txheeb xyuas hauv paus. Nws zoo li kev txheeb xyuas tus kheej cov lus txib kom sim daws qhov kev zam, paub tias muaj ntau cov cuab yeej qib siab zoo li backtrace uas yooj yim dua los ua haujlwm nrog.

Ntxiv mus, kuv yuav coj txoj kev ywj pheej ntawm kev lees paub cov hauv qab no: qhov tseeb, peb tsis xav tau daim duab puv tshwm sim thaum lub sij hawm thov lifecycle, uas yog sawv cev los ntawm niaj hnub tracing cuab yeej. Hloov chaw, yuav tsum muaj qee hom kev xav paub ntau dua uas muaj cov ntaub ntawv hais txog dab tsi mus yuam kev (zoo ib yam li backtrace), nrog rau qee qhov ntsiab lus. Es tsis txhob saib tag nrho cov kab, kuv nyiam saib nws ib feem ntawm, qhov twg ib yam dab tsi nthuav los yog txawv txawv tshwm sim. Tam sim no, kev tshawb fawb tau ua tiav manually: tus kws ua haujlwm tau txais cov kab thiab nws tus kheej txheeb xyuas cov spans hauv kev tshawb nrhiav ib yam dab tsi nthuav. Txoj hauv kev ntawm cov tib neeg ntsia ntawm qhov sib txawv hauv ib tus neeg hauv kev cia siab ntawm kev tshawb nrhiav cov haujlwm tsis txaus ntseeg tsis ntsuas txhua qhov (tshwj xeeb yog thaum lawv yuav tsum ua kom nkag siab txog tag nrho cov metadata encoded nyob rau hauv sib txawv spans, xws li span ID, RPC txoj kev npe, ncua sij hawm. 'a, logs, tag, etc.).

Alternatives rau traceview

Cov txiaj ntsig tau muaj txiaj ntsig zoo tshaj plaws thaum lawv tuaj yeem pom hauv txoj hauv kev uas muab kev pom tsis tseem ceeb rau qhov tshwm sim hauv qhov sib cuam tshuam ntawm qhov system. Kom txog rau thaum qhov no tshwm sim, cov txheej txheem debugging feem ntau tseem nyob inert thiab nyob ntawm tus neeg siv lub peev xwm los pom qhov kev sib raug zoo, tshawb xyuas qhov zoo ntawm qhov system, lossis muab cov khoom sib dhos ua ke - tsis yog ntsuas, pab tus neeg siv tsim cov kev xav no.

Kuv tsis yog tus tsim kev pom lossis tus kws tshaj lij UX, tab sis nyob rau ntu tom ntej kuv xav qhia ob peb lub tswv yim ntawm qhov kev pom no yuav zoo li cas.

Tsom ntsoov rau cov kev pabcuam tshwj xeeb

Nyob rau lub sij hawm thaum kev lag luam yog consolidating nyob ib ncig ntawm lub tswv yim SLO (cov hom phiaj qib kev pabcuam) thiab SLI (cov ntsuas qib kev pabcuam), nws zoo nkaus li tsim nyog uas ib pab pawg yuav tsum ua qhov tseem ceeb kom ntseeg tau tias lawv cov kev pabcuam raug ua raws li cov hom phiaj no. Nws ua raws li ntawd kev pabcuam taw qhia visualization yog qhov zoo tshaj plaws rau cov pab pawg zoo li no.

Cov kab mob, tshwj xeeb tshaj yog tsis muaj cov qauv, yog cov khoom muaj nqis ntawm cov ntaub ntawv hais txog txhua feem ntawm ib qho kev faib tawm. Cov ntaub ntawv no tuaj yeem muab pub rau tus processor cunning uas yuav muab cov neeg siv kev pabcuam taw qhia Lawv tuaj yeem txheeb xyuas ua ntej - txawm tias ua ntej tus neeg siv saib cov kab:

  1. Latency faib daim duab tsuas yog rau cov kev thov tseem ceeb heev (kev thov tshaj tawm);
  2. Daim duab qhia txog kev ncua sij hawm rau cov xwm txheej thaum kev pabcuam SLO cov hom phiaj tsis ua tiav;
  3. Qhov feem ntau "ntau", "interesting" thiab "weird" tags hauv cov lus nug uas feem ntau rov ua dua;
  4. Latency breakdown rau rooj plaub qhov twg txaus siab cov kev pabcuam tsis ua tiav lawv cov hom phiaj SLO;
  5. Latency tawg rau ntau yam kev pabcuam hauv qab.

Qee cov lus nug no tsuas yog tsis teb los ntawm kev ntsuas ua ke, yuam cov neeg siv los txheeb xyuas qhov sib txawv. Yog li ntawd, peb muaj ib tug tsis tshua muaj neeg siv-hostile mechanism.

Qhov no ua rau cov lus nug: ua li cas txog kev sib cuam tshuam ntawm cov kev pabcuam sib txawv uas tswj los ntawm ntau pab pawg? Tsis yog nws taug qab saib tsis suav tias yog lub cuab yeej tsim nyog tshaj plaws los qhia txog qhov xwm txheej zoo li no?

Cov neeg tsim khoom txawb, cov tswv ntawm cov kev pabcuam tsis muaj lub xeev, cov tswv ntawm cov kev pabcuam hauv lub xeev (xws li databases) thiab cov tswv platform yuav nyiam lwm yam kev nthuav qhia faib system; taug qab saib yog ib qho kev daws teeb meem rau cov kev xav tau sib txawv no. Txawm tias nyob rau hauv ib tug heev complex microservice architecture, cov tswv cov kev pab cuam tsis xav tau kev paub tob ntawm ntau tshaj ob los yog peb cov kev pab cuam upstream thiab downstream. Qhov tseem ceeb, nyob rau hauv feem ntau scenarios, cov neeg siv tsuas yog yuav tsum tau teb cov lus nug txog txwv cov kev pabcuam.

Nws zoo li saib ib qho me me ntawm cov kev pabcuam los ntawm lub iav tsom iav kom pom tseeb ntawm kev tshuaj xyuas nws. Qhov no yuav tso cai rau tus neeg siv nug cov lus nug ntxiv txog kev cuam tshuam nyuaj ntawm cov kev pabcuam no thiab lawv qhov kev vam khom tam sim ntawd. Qhov no zoo ib yam li backtrace hauv ntiaj teb cov kev pabcuam, uas tus engineer paub uas tsis ncaj ncees lawm, thiab kuj muaj qee qhov kev nkag siab txog qhov tshwm sim hauv cov kev pabcuam ib puag ncig kom nkag siab vim li cas.

Txoj hauv kev uas kuv txhawb nqa yog qhov sib txawv ntawm qhov saum toj-down, traceview-raws li txoj hauv kev, qhov twg qhov kev tshuaj ntsuam pib nrog tag nrho cov kab thiab tom qab ntawd maj mam ua haujlwm rau tus kheej spans. Hauv qhov sib piv, txoj hauv kev hauv qab pib los ntawm kev txheeb xyuas thaj chaw me me ze rau qhov muaj peev xwm ua rau muaj qhov xwm txheej, thiab tom qab ntawd nthuav dav qhov chaw tshawb nrhiav raws li xav tau (nrog lub peev xwm ntawm kev coj lwm pab pawg los txheeb xyuas ntau yam kev pabcuam). Qhov thib ob txoj hauv kev yog qhov zoo dua rau kev sim sai sai thaum pib cov kev xav. Thaum tau txais cov txiaj ntsig tiav, nws yuav muaj peev xwm txav mus rau qhov kev tsom xam ntau dua thiab nthuav dav.

Tsim lub topology

Kev saib xyuas tshwj xeeb tuaj yeem pab tau zoo kawg yog tias tus neeg siv paub uas ib qho kev pabcuam lossis pab pawg pabcuam yog lub luag haujlwm rau kev nce latency lossis ua rau yuam kev. Txawm li cas los xij, hauv cov txheej txheem nyuaj, kev txheeb xyuas qhov kev pabcuam ua txhaum cai yuav yog ib txoj haujlwm tsis tseem ceeb thaum lub sijhawm ua tsis tiav, tshwj xeeb tshaj yog tias tsis muaj lus qhia yuam kev los ntawm cov kev pabcuam.

Kev tsim cov kev pabcuam topology tuaj yeem yog ib qho kev pabcuam loj hauv kev txheeb xyuas seb qhov kev pabcuam twg muaj qhov cuam tshuam ntawm qhov yuam kev lossis qhov nce hauv latency uas ua rau cov kev pabcuam tsis zoo. Thaum kuv tham txog kev tsim lub topology, kuv tsis txhais hais tias daim ntawv qhia kev pabcuam, tso saib txhua qhov kev pabcuam muaj nyob rau hauv qhov system thiab paub txog nws maps ntawm architecture nyob rau hauv cov duab ntawm lub hnub qub tuag. Qhov kev pom no tsis zoo dua li traceview raws li cov duab qhia acyclic. Hloov chaw kuv xav pom dynamically generated service topology, raws li qee tus cwj pwm xws li qhov ua yuam kev, lub sijhawm teb, lossis ib qho kev txwv tus neeg siv uas pab qhia meej qhov xwm txheej nrog cov kev pabcuam tshwj xeeb.

Cia peb ua piv txwv. Cia peb xav txog qhov chaw xov xwm hypothetical. Kev pabcuam hauv tsev (pem hauv ntej) pauv cov ntaub ntawv nrog Redis, nrog rau kev pom zoo, nrog rau kev tshaj tawm thiab kev pabcuam video. Cov kev pabcuam video siv cov yeeb yaj kiab los ntawm S3 thiab metadata los ntawm DynamoDB. Cov kev pabcuam pom zoo tau txais metadata los ntawm DynamoDB, thauj cov ntaub ntawv los ntawm Redis thiab MySQL, thiab sau cov lus rau Kafka. Cov kev pabcuam tshaj tawm tau txais cov ntaub ntawv los ntawm MySQL thiab sau cov lus rau Kafka.

Hauv qab no yog ib tug schematic sawv cev ntawm no topology (ntau yam coj mus muag routing kev pab cuam tsim lub topology). Nws tuaj yeem pab tau yog tias koj xav nkag siab txog kev pabcuam kev vam meej. Txawm li cas los xij, thaum debug, thaum ib qho kev pabcuam (hais tias, kev pabcuam video) nthuav tawm lub sijhawm teb ntxiv, xws li topology tsis muaj txiaj ntsig zoo.

Distributed tracing: peb tau ua txhua yam tsis yog
Daim duab qhia kev pabcuam ntawm qhov chaw xov xwm hypothetical

Daim duab hauv qab no yuav zoo dua. Muaj teeb meem nrog kev pabcuam (yeeb yaj duab) depicted txoj cai nyob rau hauv qhov chaw. Tus neeg siv ceeb toom nws tam sim ntawd. Los ntawm qhov kev pom no, nws pom tseeb tias qhov kev pabcuam video ua haujlwm txawv txav vim qhov nce hauv S3 lub sijhawm teb, uas cuam tshuam rau kev thauj khoom ceev ntawm ib feem ntawm nplooj ntawv tseem ceeb.

Distributed tracing: peb tau ua txhua yam tsis yog
Dynamic topology tso saib tsuas yog "interesting" cov kev pabcuam

Dynamically generated topologies tuaj yeem ua tau zoo dua li daim ntawv qhia kev pabcuam zoo li qub, tshwj xeeb tshaj yog nyob rau hauv elastic, nws pib-scaling infrastructures. Lub peev xwm los sib piv thiab sib piv cov kev pabcuam topologies tso cai rau tus neeg siv nug cov lus nug ntsig txog. Cov lus nug meej ntxiv txog qhov system feem ntau yuav ua rau kom nkag siab zoo txog qhov system ua haujlwm li cas.

Muab piv

Lwm qhov kev pom muaj txiaj ntsig zoo yuav yog cov khoom sib piv. Tam sim no cov kab tsis haum rau kev sib piv ntawm ib sab, yog li kev sib piv feem ntau ncua. Thiab lub tswv yim tseem ceeb ntawm tsab xov xwm no yog qhov tseeb tias cov spans tsawg dhau los txhawm rau rho tawm cov ntaub ntawv tseem ceeb tshaj plaws los ntawm cov txiaj ntsig kab.

Kev sib piv ob txoj kab tsis tas yuav muaj kev pom tshiab tshiab. Qhov tseeb, ib yam dab tsi zoo li histogram sawv cev rau tib cov ntaub ntawv raws li kev saib xyuas yog txaus. Kuj ceeb tias, txawm tias txoj kev yooj yim no tuaj yeem nqa cov txiv hmab txiv ntoo ntau dua li tsuas yog kawm ob kab sib cais. Txawm muaj zog dua yuav yog qhov ua tau pom kev kev sib piv ntawm kab Nyob rau hauv tag nrho. Nws yuav muaj txiaj ntsig zoo los saib seb qhov kev hloov pauv tsis ntev los no ntawm cov ntaub ntawv khaws cia los ua kom GC (khoom khib nyiab) cuam tshuam rau lub sijhawm teb ntawm cov kev pabcuam hauv qab ntawm qhov ntsuas ntawm ob peb teev. Yog tias qhov kuv piav qhia ntawm no zoo li qhov kev ntsuam xyuas A / B ntawm qhov cuam tshuam ntawm kev hloov kho vaj tse hauv ntau qhov kev pabcuam siv cov qhabnias, ces koj tsis dhau deb ntawm qhov tseeb.

xaus

Kuv tsis nug qhov muaj txiaj ntsig ntawm kev taug qab nws tus kheej. Kuv ntseeg siab tias tsis muaj lwm txoj hauv kev los sau cov ntaub ntawv raws li kev nplua nuj, qhov laj thawj thiab cov ntsiab lus raws li muaj nyob hauv kab. Txawm li cas los xij, kuv kuj ntseeg tias txhua qhov kev daws teeb meem siv cov ntaub ntawv no tsis muaj txiaj ntsig. Tsuav cov cuab yeej tracing tseem daig ntawm tus sawv cev traceview, lawv yuav raug txwv hauv lawv lub peev xwm los ua kom muaj txiaj ntsig zoo tshaj plaws ntawm cov ntaub ntawv uas tuaj yeem muab rho tawm los ntawm cov ntaub ntawv muaj nyob hauv cov kab. Tsis tas li ntawd, muaj kev pheej hmoo ntawm kev tsim kho qhov tsis zoo thiab tsis pom kev cuam tshuam uas yuav txwv tsis pub tus neeg siv lub peev xwm los daws qhov yuam kev hauv daim ntawv thov.

Debugging complex systems, txawm nrog cov cuab yeej tshiab, yog qhov nyuaj heev. Cov cuab yeej yuav tsum pab tus tsim tawm tsim thiab sim qhov kev xav, nquag muab cov ntaub ntawv cuam tshuam, txheeb xyuas qhov kev tawm tsam thiab kev ceeb toom cov yam ntxwv hauv kev faib tawm qeeb. Rau kev taug qab los ua cov cuab yeej ntawm kev xaiv rau cov neeg tsim khoom thaum daws teeb meem ntau lawm tsis ua haujlwm lossis daws teeb meem uas cuam tshuam ntau yam kev pabcuam, cov neeg siv khoom siv thawj zaug thiab kev pom pom yog xav tau uas zoo sib xws nrog cov qauv kev xav ntawm cov neeg tsim khoom tsim thiab ua haujlwm cov kev pabcuam.

Nws yuav siv sij hawm tseem ceeb hauv kev puas siab puas ntsws los tsim ib qho system uas yuav sawv cev rau ntau yam teeb meem muaj nyob rau hauv cov kab mob tshwm sim nyob rau hauv ib txoj kev uas yog optimized rau yooj yim ntawm kev tsom xam thiab inference. Koj yuav tsum xav txog yuav ua li cas paub daws qhov system topology thaum lub sij hawm debugging nyob rau hauv ib txoj kev uas pab tus neeg siv kov yeej qhov muag tsis pom qhov muag tsis tau saib ntawm ib tus neeg kab los yog spans.

Peb xav tau kev paub zoo thiab muaj peev xwm txheej txheej (tshwj xeeb hauv UI). Ib qho uas yuav haum zoo rau hauv txoj kev xav-tsav kev debugging qhov twg koj tuaj yeem nug cov lus nug thiab sim cov kev xav. Lawv yuav tsis tuaj yeem daws txhua yam teeb meem kev saib xyuas, tab sis lawv yuav pab cov neeg siv ua kom lawv qhov kev xav thiab tsim cov lus nug ntse dua. Kuv thov kom muaj kev xav ntau dua thiab muaj tswv yim tshiab rau kev pom. Muaj qhov kev cia siab tiag tiag ntawm no los nthuav dav horizons.

PS los ntawm tus txhais lus

Nyeem kuj ntawm peb blog:

Tau qhov twg los: www.hab.com

Ntxiv ib saib