Phatlalatso ea Phatlalatso: Re e Entse Phoso

Hlokomela. fetolela.: Mongoli oa boitsebiso bona ke Cindy Sridharan, moenjiniere oa imgix ea sebetsanang le nts'etsopele ea API, haholo-holo, tlhahlobo ea microservice. Sengoliloeng sena, o arolelana pono ea hae e qaqileng ea mathata a hajoale lefapheng la ho ts'oara marang-rang, moo, ka maikutlo a hae, ho nang le khaello ea lisebelisoa tse sebetsang hantle tsa ho rarolla mathata a khatello.

Phatlalatso ea Phatlalatso: Re e Entse Phoso
[Setšoantšo se nkiloeng ho boitsebiso bo bong mabapi le ts'ebetso e phatlalalitsoeng.]

Ho lumeloa hore phalliso e ajoang ho thata ho kenya ts'ebetsong, le ho khutlela ho eona e belaetsang ka ho fetisisa. Ho na le mabaka a mangata a hore na ke hobane'ng ha ho batla ho le bothata, hangata ho qotsa mosebetsi o amehang ho hlophisa karolo e 'ngoe le e' ngoe ea tsamaiso ho fetisetsa lihlooho tse nepahetseng ka kopo ka 'ngoe. Le hoja bothata bona bo le teng, ho hang ha bo khonehe. Ka tsela, ha e hlalose hore na ke hobane'ng ha bahlahisi ba sa rate ho latela (esita le ha e se e ntse e sebetsa).

Qholotso e kholo mabapi le ho latella mokhoa o abuoang ha se ho bokella datha, ho beha lifomate tsa maemo bakeng sa ho aba le ho hlahisa liphetho, kapa ho fumana hore na sampole e etsoa neng, kae le joang. Ha ke leke ho nahana ntho e nyane "mathata a ho utloisisa" ana, ha e le hantle, a bohlokoa haholo a tekheniki mme (haeba re nahana ka Mohloli o Bulehileng e le kannete) litekanyetso le liprothokholo) liqholotso tsa lipolotiki tse hlokang ho hlōloa e le hore mathata ana a nkoe a rarolloe.

Leha ho le joalo, haeba re nahana hore mathata ana kaofela a rarolloa, ho na le monyetla o moholo oa hore ha ho letho le tla fetoha haholo ho latela ho qetela boiphihlelo ba mosebedisi. Ho batla ho ntse ho ka 'na ha se ke ha e-ba le ts'ebeliso e sebetsang maemong a atileng haholo a ho lokisa liphoso - leha e se e kentsoe tšebetsong.

Tsela e joalo e fapaneng

Sehlahisoa se kenyelletsa likarolo tse 'maloa tse fapaneng:

  • ho hlomella lits'ebetso le li-middleware ka lisebelisoa tsa taolo;
  • phetiso ea maemo a ajoang;
  • pokello ea mesaletsa;
  • lekola polokelo;
  • tlhahiso ea bona le pono ea bona.

Lipuo tse ngata mabapi le ts'ebetso e ajoang li atisa ho e tšoara e le mofuta oa ts'ebetso e sa tloaelehang eo morero oa eona e leng ho thusa ho hlahloba ka botlalo tsamaiso. Sena se bakoa haholo ke hore na maikutlo a mabapi le ts'ebetso e phatlalalitsoeng a thehiloe nalaneng. IN lipehelo tsa blog, e entsoeng ha mehloli ea Zipkin e buloa, ho ile ha boleloa hore eona [Zipkin] e etsa hore Twitter e potlake. Linyehelo tsa pele tsa khoebo bakeng sa ho lateloa le tsona li ile tsa khothaletsoa e le Lisebelisoa tsa APM.

Hlokomela. fetolela.: Ho etsa hore mongolo o mong o utloisisehe habonolo, a re hlaloseng mantsoe a mabeli a motheo ho latela Litokomane tsa morero oa OpenTracing:

  • sepane - ntho ea mantlha ea ho latela mokhoa o ajoang. Ke tlhaloso ea ts'ebetso e itseng (mohlala, potso ea database) e nang le lebitso, nako ea ho qala le ea ho qetela, li-tag, li-log le moelelo.
  • Li-span hangata li na le likhokahano tsa li-span tse ling, tse lumellang li-span tse ngata ho kopanngoa Etsa mohlala - pono ea bophelo ba kopo ha e ntse e feta tsamaisong e ajoang.

Lits'oants'o li na le data ea bohlokoa haholo e ka thusang ka mesebetsi e kang tlhahlobo ea tlhahiso, tlhahlobo ea ho hlaphoheloa ha koluoa, tlhahlobo ea ente ea liphoso, jj. Ha e le hantle, lik'hamphani tse ling li se li ntse li sebelisa mokhoa oa ho latela merero e tšoanang. Ha re qaleng phetiso ya maemo a akaretsang e na le lisebelisoa tse ling ntle le ho tsamaisa li-span ho sistimi ea polokelo:

  • Ka mohlala, Uber sebedisa ho latela sephetho ho khetholla lipakeng tsa sephethephethe sa liteko le sephethephethe sa tlhahiso.
  • Facebook sebedisa latela lintlha bakeng sa tlhahlobo ea bohlokoa ea litsela le ho fetola sephethephethe nakong ea liteko tse tloaelehileng tsa ho hlaphoheloa ha likoluoa.
  • Hape le marang-rang a sechaba sebetsa Libuka tsa ho ngolla tsa Jupyter tse lumellang bahlahisi ho etsa lipotso tse sa lebelloang ho latela sephetho.
  • Balateli LFI (Ente e khannoang ke Lineage Failure) sebedisa mesaletsa e ajoang bakeng sa ho hlahlojoa ka ente ea phoso.

Ha ho le e 'ngoe ea likhetho tse thathamisitsoeng ka holimo e sebetsang ka botlalo boemong bona debug, nakong eo moenjiniere a lekang ho rarolla bothata ka ho sheba mohlala.

Ha e fihla leha ho le joalo e fihla ho debugging script, sebopeho sa mantlha se sala e le setšoantšo traceview (le hoja ba bang le bona ba e bitsa "Chate ea Gantt" kapa "setšoantšo sa phororo"). Tlas'a traceview я ke bolela lintlha tsohle le metadata e tsamaeang le eona e etsang mohlala. Sistimi e 'ngoe le e' ngoe e bulehileng ea ho batla marang-rang, hammoho le tharollo e 'ngoe le e' ngoe ea khoebo, e fana ka traceview sehokelo sa mosebelisi bakeng sa ho bona, ho qaqisa le ho sefa mesaletsa.

Bothata ba litsamaiso tsohle tsa ho latela tseo ke li boneng ho fihlela joale ke hore sephetho pono (traceview) hoo e ka bang ka ho feletseng e bonahatsa likarolo tsa ts'ebetso ea moloko oa trace. Le ha ho etsoa tlhahiso ea lipono tse ling: limmapa tsa mocheso, li-topology tsa litšebeletso, li-histograms tsa latency, li ntse li tla ho fihlela qetellong. traceview.

Nakong e fetileng I ngongorehile hoo "litlhahiso" tse ngata tsa ho latella UI/UX li bonahala li lekanyelitsoe ho tsona ho bulela metadata e eketsehileng ho latela mohlala, ho tsetela ho bona tlhahisoleseding e nang le k'hadinari e phahameng (bokhabane bo phahameng) kapa ho fana ka bokhoni ba ho ipeha boemong bo itseng kapa ho botsa lipotso inter- le intra-trace... Hokae traceview e ntse e le sesebelisoa sa mantlha sa pono. Hafeela boemo bona bo ntse bo tsoela pele, ts'ebetso e ajoang e tla (ka ho fetisisa) e tla nka sebaka sa 4th e le sesebelisoa sa ho lokisa liphoso, ka mor'a metrics, logs le stack traces, mme ka ho fetisisa e tla fetoha tšenyo ea chelete le nako.

Bothata ba traceview

Morero traceview - fana ka setšoantšo se felletseng sa motsamao oa kopo e le 'ngoe ho pholletsa le likarolo tsohle tsa sistimi e ajoang eo e amanang le eona. Sistimi e meng e tsoetseng pele ea ho latella e u lumella hore u theohe lipakeng tsa motho ka mong 'me u bone ho senyeha ha nako ka hare ts'ebetso e le 'ngoe (ha li-span li na le meeli e sebetsang).

Motheo oa motheo oa meralo ea li-microservices ke mohopolo oa hore sebopeho sa mokhatlo se hola ka litlhoko tsa k'hamphani. Batšehetsi ba microservices ba pheha khang ea hore ho aba mesebetsi e fapaneng ea khoebo litšebeletsong tsa motho ka mong ho lumella lihlopha tse nyane, tse ikemetseng tsa nts'etsopele ho laola bophelo bohle ba lits'ebeletso tse joalo, ho li fa bokhoni ba ho ikahela, ho leka le ho tsamaisa lits'ebeletso tseo. Leha ho le joalo, bothata ba kabo ena ke tahlehelo ea tlhahisoleseling mabapi le hore na tšebeletso ka 'ngoe e sebelisana joang le ba bang. Maemong a joalo, litletlebo tse ajoang ke sesebelisoa sa bohlokoa bakeng sa debug likamano tse rarahaneng lipakeng tsa litšebeletso.

Haeba u hlile u tsamaiso e ajoang e rarahaneng ka tsela e makatsang, joale ha ho le ea mong ea khonang ho e boloka hloohong ea hae phethehile setšoantšo. Ha e le hantle, ho hlahisa sesebelisoa se thehiloeng khopolong ea hore ho ka khoneha ke ntho e khahlanong le mohlala (mokhoa o sa sebetseng le o sa hlahiseng litholoana). Ha e le hantle, ho lokisa liphoso ho hloka sesebelisoa se thusang fokotsa sebaka seo u se batlang, e le hore baenjiniere ba ka tsepamisa maikutlo holim'a karolo e nyenyane ea litekanyo (litšebeletso / basebelisi / ba amohelang, joalo-joalo) tse amanang le bothata bo ntseng bo nahanoa. Ha ho fumana sesosa sa ho hloleha, baenjiniere ha ba hloke ho utloisisa se etsahetseng nakong ea ditshebeletso tsohle ka nako e le nngwe, kaha tlhoko e joalo e tla hanana le mohopolo oa meralo ea microservice.

Leha ho le joalo, traceview e e leng Sena. Ee, litsamaiso tse ling tsa ho latela li fana ka ponelopele e hatelletsoeng ha palo ea span e le kholo hoo e ke keng ea hlahisoa ponong e le 'ngoe. Leha ho le joalo, ka lebaka la boitsebiso bo bongata bo fuperoeng le ponong e joalo e senyehileng, baenjiniere ba ntse ba le teng qobelloang "sefa" ka letsoho, ho fokotsa khetho ho sehlopha sa litšebeletso tseo e leng mehloli ea mathata. Ka bomalimabe, tšimong ena, mechine e potlakile ho feta batho, ha e na liphoso, 'me liphello tsa tsona li phetoa haholoanyane.

Lebaka le leng leo ke nahanang hore traceview e fosahetse ke hobane ha e ntle bakeng sa debugging e tsamaisoang ke maikutlo. Motheong oa eona, debugging ke pheta-pheto ts'ebetso e qalang ka khopolo-taba, e lateloang ke netefatso ea litebello tse fapaneng le lintlha tse fumanoeng tsamaisong hammoho le li-vectors tse fapaneng, liqeto / kakaretso le tlhahlobo e tsoelang pele ea 'nete ea khopolo-taba.

Monyetla kapele le ka theko e tlase ho hlahloba likhopolo-taba le ho ntlafatsa mohlala oa kelello ho latela ke lejoe la sekhutlo debugging Sesebelisoa leha e le sefe sa ho lokisa liphoso se lokela ho ba phelisana le ho fokotsa sebaka sa ho batla kapa, ha e le moetapele oa bohata, lumella mosebelisi ho khutlela morao ho tsepamisa maikutlo sebakeng se fapaneng sa sistimi. Sesebelisoa se phethahetseng se tla etsa sena proactively, hang-hang e lebisa tlhokomelo ea mosebedisi libakeng tse ka bang le mathata.

Ijoo, traceview e ke ke ea bitsoa sesebelisoa se nang le sebopeho se kopanetsoeng. Ntho e molemo ka ho fetisisa eo u ka e tšepang ha u e sebelisa ke ho fumana mohloli o mong oa ho eketseha ha latency le ho sheba li-tag le li-log tse amanang le tsona. Sena ha se thuse moenjiniere ho tseba dipaterone ka har'a sephethephethe, joalo ka lintlha tse ikhethang tsa kabo ea tieho, kapa ho lemoha likamano lipakeng tsa litekanyo tse fapaneng. Tlhahlobo e akaretsang ea trace e ka thusa ho rarolla a mang a mathata ana. Ka 'nete, ho na le mehlala tlhahlobo e atlehileng ka ho sebelisa ho ithuta ka mochini ho tseba likarolo tse sa tloaelehang le ho tseba sehlopha sa li-tag tse ka amahanngoang le boits'oaro bo makatsang. Leha ho le joalo, ha ke e-s'o bone lipono tse qobelloang tsa ho ithuta mochine kapa liphuputso tsa merafo ea data tse sebelisoang ho li-spans tse fapaneng haholo le traceview kapa DAG (directed acyclic graph).

Li-span li tlase haholo

Bothata ba mantlha ka traceview ke hore spans ke li-primitives tsa boemo bo tlase haholo bakeng sa tlhahlobo ea latency le tlhahlobo ea sesosa sa motso. Ho tšoana le ho fana ka litaelo tsa processor e le 'ngoe ho leka ho rarolla mokhelo, ka ho tseba hore ho na le lisebelisoa tsa boemo bo holimo tse kang backtrace tse bonolo haholo ho sebetsa le tsona.

Ho feta moo, ke tla nka bolokolohi ba ho tiisa tse latelang: hantle, ha re hloke setšoantšo se felletseng e etsahetse nakong ea kopo ea bophelo, e emeloang ke lisebelisoa tsa sejoale-joale tsa ho latela mohlala. Ho e-na le hoo, ho hlokahala mofuta o itseng oa ho itokolla boemong bo holimo o nang le tlhahisoleseding mabapi le eng e tsamaile hampe (e ts'oanang le morao), mmoho le moelelo o itseng. Ho e-na le ho shebella trace eohle, ke khetha ho e bona karolo ea, moo ho etsahalang ntho e monate kapa e sa tloaelehang. Hajoale, patlo e etsoa ka letsoho: moenjiniere o fumana mohlala mme o itlhahloba ka boikemelo ho batla ho hong ho khahlisang. Mokhoa oa batho ba shebaneng le mesaletsa ea motho ka mong ka tšepo ea ho bona ts'ebetso e belaetsang ha e kholo ho hang (haholo-holo ha ba tlameha ho utloisisa metadata eohle e kentsoeng ka li-span tse fapaneng, joalo ka span ID, lebitso la mokhoa oa RPC, nako ea nako. 'a, logs, tags, joalo-joalo).

Mekhoa e meng ea ho latela mohlala

Liphetho tsa trace li molemo haholo ha li ka bonoa ka mokhoa o fanang ka temohisiso e sa reng letho mabapi le se etsahalang likarolong tse hokahaneng tsa sistimi. Ho fihlela sena se etsahala, mokhoa oa ho lokisa liphoso o lula o le teng inetse 'me ho itšetlehile ka bokhoni ba mosebedisi ba ho lemoha likamano tse nepahetseng, ho hlahloba likarolo tse nepahetseng tsa tsamaiso, kapa ho kopanya likaroloana tsa puzzle - ho fapana le seletsa, ho thusa mosebedisi ho theha likhopolo-taba tsena.

Ha ke moetsi oa litšoantšo kapa setsebi sa UX, empa karolong e latelang ke batla ho arolelana maikutlo a 'maloa mabapi le hore na lipono tsena li ka shebahala joang.

Tsepamisa maikutlo litšebeletsong tse khethehileng

Nakong eo indasteri e kopanyang mehopolo SLO (lipheo tsa boemo ba tšebeletso) le SLI (lipontšo tsa boemo ba tšebeletso), ho bonahala ho utloahala hore lihlopha ka bomong li lokela ho etelletsa pele ho netefatsa hore litšebeletso tsa tsona li lumellana le lipakane tsena. E latela seo tshebeletso e sekametseng pono e loketse ka ho fetisisa bakeng sa lihlopha tse joalo.

Mesaletsa, haholo-holo ntle le lisampole, ke letlotlo la tlhahisoleseling mabapi le karolo ka 'ngoe ea sistimi e ajoang. Lintlha tsena li ka feptjoa ho processor e masene e tla fana ka basebelisi tshebeletso e sekametseng Li ka tsejoa esale pele - le pele mosebelisi a sheba mesaletsa:

  1. Litšoantšo tsa kabo ea morao-rao bakeng sa likopo tse hlahelletseng feela (likopo tse kantle);
  2. Litšoantšo tsa kabo ea tieho bakeng sa linyeoe ha lipakane tsa SLO tsa tšebeletso li sa finyelloe;
  3. Li-tag tse "tloaelehileng", "tse khahlisang" le "tse makatsang" lipotsong tseo hangata lia phetoa;
  4. Latency karohano bakeng sa linyeoe moo litšepiso litšebeletso ha li finyelle lipakane tsa bona tsa SLO;
  5. Karohano ea morao-rao bakeng sa lits'ebeletso tse fapaneng tse tlase.

Tse ling tsa lipotso tsena ha li arajoe ke metrics e hahelletsoeng, e qobellang basebelisi ho lekola nako e telele. Ka lebaka leo, re na le mokhoa o feteletseng oa bora ba basebelisi.

Sena se hlahisa potso: ho thoe'ng ka litšebelisano tse rarahaneng lipakeng tsa litšebeletso tse fapaneng tse laoloang ke lihlopha tse fapaneng? Na ha ho joalo traceview ha e nkoe e le sesebelisoa se loketseng ka ho fetisisa sa ho totobatsa boemo bo joalo?

Baetsi ba mehala ea thekeng, beng ba lits'ebeletso tse se nang naha, beng ba lits'ebeletso tse laoloang tsa boemo bo holimo (joalo ka database) le beng ba sethala ba kanna ba thahasella ho hong. nehelano tsamaiso e ajoang; traceview ke tharollo e akaretsang haholo bakeng sa litlhoko tsena tse fapaneng haholo. Esita le mohahong o rarahaneng oa microservice, beng ba litšebeletso ha ba hloke tsebo e tebileng ea litšebeletso tse fetang tse peli kapa tse tharo tse holimo le tse tlaase. Ha e le hantle, maemong a mangata, basebelisi ba hloka feela ho araba lipotso mabapi le sete e lekanyelitsoeng ea litšebeletso.

Ho tšoana le ho sheba sehlopha se senyenyane sa litšebeletso ka khalase e holisang molemong oa ho e hlahlobisisa. Sena se tla lumella mosebelisi ho botsa lipotso tse hatellang haholoanyane mabapi le litšebelisano tse rarahaneng lipakeng tsa lits'ebeletso tsena le ho its'etleha ha bona hanghang. Sena se tšoana le morao-rao lefatšeng la lits'ebeletso, moo moenjiniere a tsebang hore fosahetse, hape o na le kutloisiso e itseng ea se etsahalang litšebeletsong tse potolohileng ho utloisisa hobaneng.

Mokhoa oo ke o khothalletsang o fapane ka ho feletseng le mokhoa o ka holimo-tlase, o thehiloeng ho traceview, moo tlhahlobo e qalang ka mokhoa o feletseng, ebe butle-butle o sebetsa ho ea ho motho ka mong. Ka lehlakoreng le leng, mokhoa o ka tlase o qala ka ho hlahloba sebaka se senyenyane se haufi le sesosa sa ketsahalo eo, ebe o atolosa sebaka sa ho batla ha ho hlokahala (ka bokhoni ba ho tlisa lihlopha tse ling ho hlahloba mefuta e mengata ea litšebeletso). Mokhoa oa bobeli o loketse hamolemo bakeng sa ho lekola mehopolo ea pele kapele. Hang ha liphetho tsa konkreite li fumaneha, ho tla khoneha ho fetela ho tlhahlobo e lebisitsoeng le e qaqileng haholoanyane.

Ho aha topology

Maikutlo a amanang le litšebeletso a ka ba molemo haholo haeba mosebelisi a tseba efe tšebeletso kapa sehlopha sa litšebeletso se ikarabella bakeng sa ho eketsa latency kapa ho baka liphoso. Leha ho le joalo, tsamaisong e rarahaneng, ho khetholla tšebeletso e khopisang e ka 'na ea e-ba mosebetsi o sa reng letho nakong ea ho hlōleha, haholo-holo haeba ho se na melaetsa ea phoso e tlalehiloeng ho tsoa litšebeletsong.

Ho aha topology ea lits'ebeletso e ka ba thuso e kholo ho fumana hore na ke ts'ebeletso efe e nang le sekhahla sa litekanyetso tsa liphoso kapa keketseho ea latency e etsang hore ts'ebeletso e theohe ka mokhoa o hlakileng. Ha ke bua ka ho aha topology, ha ke bolele 'mapa oa litšebeletso, e bonts'a tšebeletso e 'ngoe le e' ngoe e fumanehang tsamaisong 'me e tsebahala ka eona mebapa ya meaho ya sebopeho sa naledi ya lefu. Pono ena ha e betere ho feta traceview e ipapisitseng le kerafo e tsamaisitsoeng ea acyclic. Ho e-na le hoo ke rata ho bona Topology ea litšebeletso tse hlahisoang ka matla, ho ipapisitsoe le litšoaneleho tse itseng joalo ka sekhahla sa phoso, nako ea karabo, kapa paramethara efe kapa efe e hlalosoang ke mosebelisi e thusang ho hlakisa boemo ka lits'ebeletso tse belaetsang.

Ha re nke mohlala. A re nahaneng ka sebaka sa litaba se inahaneloang. Tšebeletso ea leqephe la lapeng (leqephe le ka pele) e fapanyetsana data le Redis, ka tšebeletso ea likhothaletso, ka tšebeletso ea papatso le tšebeletso ea livideo. Tšebeletso ea video e nka livideo ho tsoa ho S3 le metadata ho tsoa ho DynamoDB. Ts'ebeletso ea likhothaletso e fumana metadata ho tsoa ho DynamoDB, e jara data ho tsoa ho Redis le MySQL, mme e ngolla Kafka melaetsa. Ts'ebeletso ea papatso e fumana data ho tsoa ho MySQL mme e ngolla Kafka melaetsa.

Ka tlase ke setšoantšo sa moralo oa topology ena (mananeo a mangata a ho tsamaisa khoebo a haha ​​​​topology). E ka ba molemo haeba o hloka ho utloisisa ho itšetleha ka litšebeletso. Leha ho le joalo, nakong ea debug, ha tšebeletso e itseng (e re, tšebeletso ea video) e bontša nako e eketsehileng ea ho arabela, topology e joalo ha e na thuso haholo.

Phatlalatso ea Phatlalatso: Re e Entse Phoso
Setšoantšo sa tšebeletso sa sebaka sa litaba se inahaneloang

Setšoantšo se ka tlase se ka ba se loketseng haholoanyane. Ho na le bothata ka ts'ebeletso (video) e bontšitsoeng hantle bohareng. Mosebelisi o e hlokomela hang-hang. Ho latela pono ena, hoa hlaka hore ts'ebeletso ea video e sebetsa ka mokhoa o sa tloaelehang ka lebaka la keketseho ea nako ea karabelo ea S3, e amang lebelo la ho jarolla karolo ea leqephe le ka sehloohong.

Phatlalatso ea Phatlalatso: Re e Entse Phoso
Dynamic topology e bonts'a litšebeletso tse "khahlehang" feela

Li-topology tse hlahisoang ka matla li ka sebetsa hantle ho feta limmapa tsa ts'ebeletso tse sa fetoheng, haholo litsing tsa motheo tse rekerehang, tse iketselitseng. Bokhoni ba ho bapisa le ho bapisa li-topology tsa lits'ebeletso li lumella mosebelisi ho botsa lipotso tse bohlokoa. Lipotso tse nepahetseng haholoanyane mabapi le sistimi li na le monyetla oa ho lebisa kutloisisong e ntle ea hore na sistimi e sebetsa joang.

Pontšo ea ho bapisa

Pontšo e 'ngoe e molemo e ka ba pontšo ea papiso. Hajoale mesaletsa ha e tšoanelehe haholo ho bapisa ka lehlakore, kahoo hangata papiso ke eona spans. 'Me mohopolo oa mantlha oa sengoloa sena ke hantle hore li-spans li tlase haholo hore li ka ntša tlhahisoleseling ea bohlokoa ho tsoa liphethong.

Ho bapisa mesaletsa e 'meli ha ho hloke lipono tse ncha. Ha e le hantle, ntho e kang histogram e emelang boitsebiso bo tšoanang le traceview e lekane. Ho makatsang ke hore esita le mokhoa ona o bonolo o ka tlisa litholoana tse ngata ho feta ho ithuta mesaletsa e 'meli ka thoko. E matla le ho feta e ka ba ntho e ka etsahalang bona ka mahlo a kelello papiso ya mesaletsa Ka kakaretso. Ho ka ba molemo haholo ho bona hore na phetoho ea tlhophiso ea database e sa tsoa sebelisoa ho thusa GC (pokello ea litšila) e ama nako ea karabelo ea ts'ebeletso e tlase ka lihora tse 'maloa. Haeba seo ke se hlalosang mona se utloahala eka ke tlhahlobo ea A/B ea phello ea liphetoho tsa meralo litšebeletsong tse ngata ka ho sebelisa liphetho tsa morao-rao, joale ha u hole haholo le 'nete.

fihlela qeto e

Ha ke belaele molemo oa ho latela mohlala. Ke lumela ka tieo hore ha ho na mokhoa o mong oa ho bokella lintlha tse ruileng, tse bakang le maemo joalo ka tse fuperoeng ke mohlala. Leha ho le joalo, ke boetse ke lumela hore litharollo tsohle tsa ho batla li sebelisa data ena ka mokhoa o sa lokelang. Hafeela lisebelisoa tsa ho latela li ntse li khomaretsoe setšoantšong sa traceview, li tla fokolloa ke bokhoni ba tsona ba ho sebelisa boitsebiso ba bohlokoa bo ka ntšoang boitsebisong bo fumanoang mekhoeng. Ntle le moo, ho na le kotsi ea ho nts'etsapele sebopeho sa pono se se nang botsoalle le se sa utloahaleng se tla fokotsa haholo bokhoni ba mosebelisi ho rarolla liphoso ts'ebelisong.

Ho lokisa litsamaiso tse rarahaneng, leha o na le lisebelisoa tsa morao-rao, ho thata haholo. Lisebelisoa li lokela ho thusa moqapi ho theha le ho leka mohopolo, ho fana ka mafolofolo tlhahisoleseling e nepahetseng, ho tsebahatsa likarolo le ho hlokomela likarolo tsa kabo ea tieho. Bakeng sa ho batla ho ba sesebelisoa sa khetho bakeng sa bahlahisi ha ho rarolla mathata a tlhahiso kapa ho rarolla mathata a amang litšebeletso tse ngata, ho hlokahala likhokahano tsa mantlha tsa basebelisi le lipono tse lumellanang haholoanyane le mohlala oa kelello oa bahlahisi ba thehang le ho sebelisa lits'ebeletso tseo.

Ho tla nka boikitlaetso bo boholo ba kelello ho theha sistimi e tla emela matšoao a fapaneng a fumanehang sephethong sa morao-rao ka tsela e ntlafalitsoeng hore ho be bonolo ho hlahloba le ho nahana. U hloka ho nahana ka mokhoa oa ho hlakola topology ea sistimi nakong ea debugging ka tsela e thusang mosebelisi ho hlola libaka tse foufetseng ntle le ho sheba mesaletsa kapa spans.

Re hloka bokhoni bo botle ba ho etsa lintho le ho etsa layering (haholo-holo ho UI). Tseo li ka tsamaellanang hantle le ts'ebetso ea ho lokisa liphoso moo o ka botsang lipotso khafetsa le ho etsa liteko. Li ke ke tsa rarolla mathata ohle a bonoang, empa li tla thusa basebelisi ho chorisa maikutlo a bona le ho etsa lipotso tse bohlale. Ke kopa mokhoa o nahannoeng le o mocha oa pono. Ho na le tebello ea 'nete mona ea ho atolosa litebello.

PS ho tsoa ho mofetoleli

Bala hape ho blog ea rona:

Source: www.habr.com

Eketsa ka tlhaloso