Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Silav hemû. Li jêr nivîsar e rapor ji Civîna Çavdêriya Mezin 4.

Prometheus - Pergalek çavdêriyê ya ji bo pergal û karûbarên cihêreng, ku bi alîkariya wê rêvebirên pergalê dikarin di derheqê pîvanên heyî yên pergalan de agahdarî berhev bikin û hişyariyan saz bikin da ku agahdariya der barê guheztinên di xebata pergalan de bistînin.

Di raporê de dê berawirdkirinek hebe Thanos и VictoriaMetrics - projeyên ji bo hilanîna dirêj-dirêj a metrîkên Prometheus.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Vîdyoyê lîstin

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Pêşî ez ê qala Prometheus bikim. Ev pergalek çavdêriyê ye ku metrîkan ji armancên diyarkirî berhev dike û wan di hilanîna herêmî de hilîne. Prometheus dikare metrîkan li hilanîna dûr tomar bike û dikare hişyarî û rêzikên tomarkirinê çêbike.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Sînorên Prometheus:

  • Ew ne xwedan nêrînek pirsê ya gerdûnî ye. Ev gava ku we gelek mînakên serbixwe yên prometheus hene. Ew metrîkan berhev dikin. Û hûn dixwazin li ser van hemî metrîkên ku ji mînakên cûda yên prometheus hatine berhev kirin bipirsin. Prometheus destûrê nade vê yekê.
  • Bi prometheus re, performans bi tenê serverek sînorkirî ye. Prometheus bixweber li ser gelek serveran pîvaz nake. Hûn dikarin tenê bi destan armancên xwe di navbera pir Prometheus de dabeş bikin.
  • Qada metrîkan di Prometheus de bi tenê serverek sînorkirî ye ji ber heman sedemê ku ew nekare bixweber li gelek serveran hûr bibe.
  • Di Prometheus de organîzekirina ewlehiya daneyê ne ew qas hêsan e.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Çareseriyên van pirsgirêkan / dijwariyan?

Çareserî ev in:

Hemî van çareserî ji bo hilanîna dûr a daneyên ku ji hêla Prometheus ve hatî berhev kirin in. Ew pirsgirêka hilanîna dûr a ji slideya berê bi awayên cûda çareser dikin. Di vê pêşkêşiyê de ez ê tenê li ser du çareseriyên pêşîn biaxivim: Thanos и VictoriaMetrics.

Ji bo cara yekem agahî li ser Thanos xuya bû ji aliyê vê girêdanê. Mîmarî li wir tê vegotin Thanos û çawa dixebite.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Thanos daneyên ku Prometheus li dîska herêmî tomar kiriye digire û li S3 kopî dike, da ku GCS an ji bo hilanîna tiştek din.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Bi vî rengî Thanos nêrînek pirsê ya gerdûnî peyda dike. Hûn dikarin daneyên ku di hilanîna tiştan de ji gelek mînakên Prometheus hatine hilanîn bipirsin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Thanos PromQL û piştgirî dike Prometheus pirsa API.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Thanos koda Prometheus bikar tîne da ku daneyan hilîne.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Thanos ji hêla heman pêşdebiran ve wekî Prometheus ve hatî pêşve xistin.

li ser VictoriaMetrics. Li vir pirtûk, ku me pêşî li ser axivî VictoriaMetrics.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

VictoriaMetrics ji gelek prometheus daneyan distîne API-ya nivîsandina dûr protokola ku Prometheus piştgirî dike.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

VictoriaMetrics nêrînek lêpirsînê ya gerdûnî peyda dike, ji ber ku gelek mînakên Prometheus dikarin daneyan li yek VictoriaMetrics binivîsin. Li gorî vê yekê, hûn dikarin li ser van hemî daneyan pirsan bikin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

VictoriaMetrics jî piştgirî dike, mîna Thanos, PromQL û Prometheus pirsa API-ê.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Berevajî Thanos, koda çavkaniyê ya VictoriaMetrics ji sifirê ve hatî nivîsandin û ji bo bilez û xerckirina çavkaniyê xweşbîn e.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

VictoriaMetrics, berevajî Thanos, hem vertîkal û hem jî horîzontal dipîve. Xwarin Guhertoya yek-node, ku pîvana vertical. Hûn dikarin bi pêvajoyek û 1 GB bîra dest pê bikin û gav bi gav bi sedan pêvajoyê û 1 TB bîra mezin bibin. VictoriaMetrics dikare van hemî çavkaniyan bikar bîne. Performansa wê dê li gorî pergalek 100-core bi qasî 1 carî zêde bibe.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Dîroka Thanos di Mijdara 2017-an de dest pê kir, dema ku yekem pevrabûna gelemperî xuya bû. Berî vê, Thanos di hundurê de hate pêşxistin ihtimal.io.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Di Hezîrana 2019-an de serbestberdanek berbiçav 0.5.0 hebû, ku tê de rakirin çepik protokol. Ew ji Thanos hate derxistin ji ber ku wî baş nekiriye. Bi gelemperî komika Thanos rast nexebitî, girêkên ji ber protokola gotegotan bi xeletî pê ve girêdayî ne. Ji ber vê yekê me biryar da ku wî ji wir derxînin. Ez difikirim ku ev biryarek rast e.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Di heman Hezîrana 2019 de, wan jimareya serîlêdanê şandin 256 в Weqfa Computing Native Cloud.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Û piştî çend mehan Thanos hate qebûl kirin Weqfa Computing Native Cloud, ku Prometheus, Kubernetes û projeyên din ên populer hene.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Di Çile 2018 de, pêşveçûna VictoriaMetrics dest pê kir.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Di Îlona 2018-an de, min yekem car bi gelemperî behsa VictoriaMetrics kir.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Di Kanûna 2018-an de, guhertoyek Yek-node hate weşandin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Di Gulê 2019 de hatin weşandin çavkaniyên herdu guhertoyên Yek-node û komê.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Di Hezîrana 2019-an de, mîna Thanos, me di bin hejmarê de serîlêdanek ji weqfa CNCF re şand 255. Me rojek beriya ku Thanos serlêdan kir serlêdan kir.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Lê mixabin hê jî em li wir nehatine qebûlkirin. Alîkariya civakê hewce ye.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Ka em li slaytên herî girîng ên ku mîmariya Thanos û VictoriaMetrics nîşan didin binêrin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Ka em bi Thanos dest pê bikin. Parçeyên zer pêkhateyên Prometheus in. Her tiştê din pêkhateyên Thanos e. Werin em bi hêmana herî girîng dest pê bikin. Thanos Sidecar pêkhateyek e ku li tenişta her Prometheus tê saz kirin. Ew daneyên Prometheus ji hilanîna herêmî li S3 an Depoyek din a Objekt bar dike.

Di heman demê de pêkhateyek bi navê Thanos Store Gateway jî heye, ku li ser daxwazên hatina Thanos Query dikare van daneyan ji Object Storage bixwîne. Thanos Query PromQL û Prometheus API pêk tîne. Yanî ji derve dişibe Prometheus. Pirsên PromQL distîne, wan dişîne Thanos Store Gateway, Thanos Store Gateway daneyên pêwîst ji Object Storage distîne, dişîne.

Lê em daneyan di Object Storage de bêyî du demjimêrên paşîn hilînin ji ber taybetmendiyek pêkanîna Thanos Sidecar, ku nikare du demjimêrên paşîn li Object Storage S3 bar bike, ji ber ku Prometheus hîn ji bo van du demjimêran di hilanîna herêmî de pel neafirandiye.

We çawa biryar da ku hûn li dora vê yekê bisekinin? Thanos Query, ji bilî daxwazên ji Thanos Store Gateway, daxwazên paralel ji her Thanos Sidecar re, ku li tenişta Prometheus-ê ye, dişîne.

Û Thanos Sidecar, di encamê de, ji Prometheus bêtir daxwaz dike, û daneyên du demjimêrên dawîn vedigire.

Ji bilî van pêkhateyan, di heman demê de pêkhateyek vebijarkî jî heye ku bêyî wê Thanos baş naxebite. Ev Thanos Compact e, ku berpirsiyar e ku pelên piçûk ên li ser Object Storage di pelên mezintir ên ku li vir ji hêla Thanos Sidecars ve hatine barkirin, bike yek. Thanos Sidecar di du saetan de pelên daneyê li wir bar dike. Van pelan, heke ew di pelên mezintir de neyên yek kirin, wê hingê hejmara wan dikare pir girîng mezin bibe. Pelên wusa bêtir, ji bo Thanos Store Gateway bêtir bîranîn hewce ye, ji bo veguheztina daneyan li ser torê û metadata bêtir çavkanî hewce ne. Thanos Store Gateway bêbandor dibe. Ji ber vê yekê, pêdivî ye ku Thanos Compact bimeşîne, ku pelên piçûk di nav yên mezin de dihewîne, da ku kêm pelên weha hebin û li ser Thanos Store Gateway kêm bikin.

Di heman demê de pêkhateyek wekî Thanos Ruler jî heye. Ew qaîdeyên hişyarkirina Prometheus bicîh tîne û dikare qaîdeyên tomarkirina Prometheus binirxîne da ku daneyan vegere Storage Object. Lê ev hêman nayê pêşniyar kirin ku were bikar anîn, ji ber ku ... Ew meyla vedigerîne daneyên netemam.

Ev nexşeya hêsan a Thanos e.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Naha em wê bi pilana VictoriaMetrics re berhev bikin.

VictoriaMetrics 2 guhertoyên xwe hene: Guhertoya yek-node û komê. Yek-node li ser yek komputerê dimeşîne. Yek-node van pêkhateyan nîne, tenê yek binary. Ev binarya li ser slaytê mîna vê çargoşeyê xuya dike. Her tiştê ku di hundurê çargoşe de ye naveroka pelê binary ji bo guhertoya Yek-node ye. Ne hewce ye ku hûn li ser wî zanibin. Hûn tenê binaryê dimeşînin û her tişt ji me re dixebite.

Guhertoya komê tevlihevtir e. Di hundurê wê de sê hêmanên cûda hene: vmselect, vminsert û vmstorage. Divê ji navê wan diyar bibe ku her yek ji wan çi dike. Parçeya Insert daneyan di formên cûda de qebûl dike: ji API-ya nivîsandina dûr a Prometheus, protokola xeta Influx, protokola Graphite û protokola OpenTSDB. Parçeya Insert wan dipejirîne, wan pars dike û wan di navbera hêmanên hilanînê yên heyî de belav dike, li cihê ku dane berê hatine hilanîn. Parçeya Hilbijêre, di encamê de, pirsên PromQL qebûl dike. Ew pêk tîne PromQL, û her weha API-ya pirsiyarê ya Prometheus, û ew dikare wekî şûna Prometheus li Grafana an xerîdarên din ên Prometheus API-ê were bikar anîn. Hilbijêre daxwazek promql qebûl dike, wê pars dike, daneyên pêwîst ji bo pêkanîna vê daxwazê ​​ji girêkên hilanînê dixwîne, van daneyan pêvajoyê dike û bersivek vedigerîne.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Ka em tevliheviya sazkirina Thanos û VictoriaMetrics bidin ber hev.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Ka em bi Thanos dest pê bikin. Berî ku hûn bi Thanos re dest bi xebatê bikin, hûn hewce ne ku di Object Storage de, wekî S3 an GCS, kelekek biafirînin, da ku Thanos Sidecar bikaribe daneyan jê re binivîsîne.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Dûv re ji bo her Prometheus hûn hewce ne ku Thanos Sidecar saz bikin. Berî vê yekê, hûn hewce ne ku ji bîr mekin ku berhevkirina daneyê li Prometheus neçalak bikin. Tevlihevkirina daneyan bi awayekî periyodîk daneyan di hilanîna Prometheus ya herêmî de berhev dike da ku xerckirina çavkaniyê kêm bike.

Dema ku hûn Thanos Sidecar li ser Prometheus-a xwe saz dikin, divê hûn vê berhevkirina daneyê neçalak bikin, ji ber ku Thanos Sidecar bi berhevkirina daneya çalak re rast naxebite. Ev tê vê wateyê ku Prometheus we dest bi tomarkirina daneyan di blokên du demjimêran de dike û yekkirina wan blokan li yên mezintir rawestîne. Li gorî vê yekê, heke hûn lêpirsînên ku ji dirêjahiya du demjimêrên paşîn derbas dibin bikin, wê hingê ew ê bi qasî ku karibin bixebitin heke berhevkirina daneyan were çalak kirin ew ê nexebitin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Ji ber vê yekê, Thanos pêşniyar dike ku dema ragirtina daneyê di hilanîna herêmî de heya 6-8 demjimêran kêm bike da ku sermaya hejmareke mezin a blokên piçûk kêm bike.

Piştî ku we Thanos Sidecar saz kir, divê hûn ji bo her Bûka Storage Object du beşan saz bikin. Ev Thanos Compactor û Thanos Store Gateway in.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Piştî wê, hûn hewce ne ku Thanos Query saz bikin û wê mîheng bikin da ku ew bikaribe bi hemî Thanos Store Gatewayên ku we hene ve girêbide, û hem jî karibe bi hemî Thanos Sidecars ve were girêdan.

Li vir dibe ku pirsgirêkek piçûk hebe.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Pêdivî ye ku hûn pêwendiyek pêbawer û ewledar ji Thanos Query ji van pêkhateyan re mîheng bikin. Û heke Prometheusê we li navendên daneyên cihêreng, an di VPC-yên cihêreng de cih digire, wê hingê girêdanên bi wan re ji derve re qedexe ne. Lê ji bo ku Thanos Query bixebite, hûn hewce ne ku bi rengekî pêwendiyê li wir mîheng bikin, û divê hûn rêyek bibînin.

Ger we gelek navendên daneyê yên weha hene, wê hingê, li gorî vê yekê, pêbaweriya tevahiya pergalê kêm dibe. Ji ber ku Thanos Query pêdivî ye ku bi domdarî pêwendiyan bi hemî Thanos Sidecarên ku li navendên daneya cihêreng têne bicîh kirin bidomîne. Ji bo her daxwazek hatî, ew ê daxwazan ji hemî Thanos Sidecars re rêve bike. Ger girêdan qut bibe, hûn ê an komek daneya netemam bistînin, an jî hûn ê bersivek "kluster têkçû" bistînin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Di VictoriaMetrics de her tişt hinekî hêsan e. Ji bo guhertoya Yek-node, hûn tenê hewce ne ku yek binary bimeşînin û her tişt dixebite.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Di guhertoya komê de, bes e ku hûn hemî sê celeb pêkhateyên jorîn di her hêjmarê de ku hûn hewce ne bimeşînin, an bikar bînin helm chart ji bo otomatîkkirina destpêkirina pêkhateyan li Kubernetes. Em her weha plan dikin ku operatorek Kubernetes çêbikin. Nexşeya Helm hin rewşan nagire û dihêle hûn xwe li lingê xwe biteqînin. Mînakî, ew dihêle hûn hejmara girêkên hilanînê kêm bikin, ku dê bibe sedema windabûna daneyê.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Piştî ku we yek binary an guhertoyek komkirî da destpêkirin, hûn tenê hewce ne ku Prometheus li mîhengê zêde bikin. mîhengkirina ji bo url nivîsandina dûrda ku ew dest bi nivîsandina daneyan paralelî hilanîna herêmî û hilanîna dûr. Wekî ku hûn dibînin, divê ev veavakirin li gorî veavakirina Thanos pir pêbawertir tevbigere. Ne hewce ye ku em pêwendiyek ji VictoriaMetrics bi hemî Prometheus re biparêzin, ji ber ku Prometheus bixwe bi VictoriaMetrics ve girêdide û daneyan vediguhezîne.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Ka em piştgiriya Thanos û VictoriaMetrics bifikirin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Pêdivî ye ku Thanos çavdêriya Sidecar bike da ku pê ewle bibe ku ew barkirina daneyan li Object Storage rawestînin. Ew dikarin vê dakêşana daneyê ji ber xeletiyên dakêşanê rawestînin, mînakî girêdana weya torê ya bi Object Storage re demkî qut dibe, an jî Object Storage demkî ne berdest e. Thanos Sidecar dê di vê gavê de vê yekê ferq bike, xeletiyek rapor bike, dibe ku biqelişe û dûv re bixebite. Ger hûn çavdêriya wê nekin, wê hingê hûn ê veguheztina daneyan ji Object Storage rawestînin. Ger wextê ragirtinê derbas bibe (6-8 demjimêran tê pêşniyar kirin), wê hingê hûn ê daneyên ku di Storage Object de neçûn winda bikin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Dibe ku kompakterên Thanos ji ber vê yekê bixebitin nijad bi Sidecar re ye. Compactors daneyan ji Object Storage digirin û di nav perçeyên mezin ên daneyê de dikin yek. Ji ber ku kompaktor bi Sidecaran re ne hevdeng in, dibe ku ev tişt biqewimin: Sidecar hîn wext nehiştiye ku blokê temam bike, Compactor biryar dide ku ev blok bi tevahî hatî nivîsandin. Compactor dest bi xwendina wê dike. Ew blokê bi tevahî naxwîne û kar disekine. Binêre hûragahiyan vir.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Store Gateway ji ber pêşbaziyên di navbera Compactor û Sidecars de dibe ku daneyên nehevgirtî vegerîne. Heman tişt li vir diqewime, ji ber ku Store Gateway bi tu awayî bi Compactors û Sidecars re hevdeng nabe. Li gorî vê yekê, dema ku Store Gateway beşek daneyan nabîne an daneyên nepêwist dibîne, dibe ku şert û mercên nijadê çêbibin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Ger hin Sidecars an Dergehên Store di vê gavê de peyda nebin, pêkhateya Query ya li Thanos ji hêla xwerû ve encamek qismî vedigerîne. Hûn ê beşek daneyê bistînin, û hûn ê jî nizanin ku we hemî dane nestandine. Bi vî rengî ew bi xwerû dixebite. Di rewşek wusa de, VictoriaMetrics daneyên nîşankirî wekî qismî vedigerîne.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Berevajî Thanos, VictoriaMetrics kêm kêm daneyan winda dike. Tewra ku pêwendiya Prometheus bi VictoriaMetrics ve were qut kirin, ev ne pirsgirêk e, ji ber ku Prometheus berdewam dike ku daneyên nû yên hatine tomarkirin di Têketinê Pêş de Binivîse, ku mezinahiya wê 2 saet e. Ger hûn di nav du demjimêran de pêwendiya xwe bi VictoriaMetrics vegerînin, daneyên we winda nabin. Prometheus dikare piştî sererastkirina girêdana bi VictoriaMetrics re daneyan zêde bike.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Berevajî Thanos, ku tenê piştî du demjimêran daneyan ji bo hilanîna tiştan dinivîse, Prometheus bixweber daneyan bi karanîna protokola nivîsandina ji dûr ve li hilanîna ji dûr ve dubare dike, wek VictoriaMetrics. Hûn ji windakirina depoya herêmî ya li Prometheus natirsin. Ger wî ji nişka ve hilanîna herêmî winda kir, wê hingê di rewşek herî xirab de hûn ê çirkeyên paşîn ên daneyên ku wextê wan tunebû ku di hilanîna dûr de werin tomar kirin winda bikin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Kubernetes berevajî Thanos bixweber komê birêve dibe. Zehmet e ku meriv hemî pêkhateyên Thanos di yek komê Kubernetes de bi cîh bike, berevajî pêkhateyên koma VictoriaMetrics.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

VictoriaMetrics ji guhertoya nû re nûvekirinek pir hêsan heye. Tenê VictoriaMetrics rawestînin, binaryan nûve bikin û wê bidin destpêkirin. Dema ku bi îşaretek SIGINT raweste, hemî binarên VictoriaMetrics qutkirinek xweş pêk tînin. Ew bi rast daneyên pêwîst hildibijêrin, girêdanên hatinê rast digirin da ku tiştek winda nekin. Ji ber vê yekê hûn ê dema nûvekirinê tiştek winda nekin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

VictoriaMetrics berfirehkirina komekê pir hêsan dike. Tenê hêmanên pêwîst lê zêde bikin û xebatê bidomînin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Di derbarê qutiyên li Thanos û VictoriaMetrics de.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Thanos kêmasiyên jêrîn hene. Prometheus divê daneyên du saetên dawîn hilîne. Ger ew winda bibin, hûn ê wan bi tevahî winda bikin ji ber ku ew hîn li Object Storage mîna S3 nehatine nivîsandin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Ger gelek pelên piçûk li wir hatine hilanîn, pêkhateya Store Gateway û pêkhateya kompaktorê dikare gelek bîranîn hewce bike ku bi Depoya Objektiyek mezin re bixebite. Jimar û mezinahiya pelan her ku mezintir be, ji bo hilanîna metaformasyonê bêtir Store Gateway û RAM-a kompaktor hewce ye. Thanos di derbarê vê yekê de gelek pirsgirêk hene Firoşgeha Deriyê û kompaktorê bi cildên navînî yên daneyên tomarkirî têk diçin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Thanos bi qasî Prometheusê ku we heye bi rengek bêdawî tê reklam kirin. Ev bi rastî ne rast e. Ji ber ku hemî daxwaz di beşa Query re derbas dibin, ku divê di heman demê de hemî hêmanên Store Gateway û hemî pêkhateyên Sidecar rapirsin, daneyan ji wir bikişîne û dûv re wê pêşdibixe. Eşkere ye, leza daxwazê ​​ji hêla girêka qelstirîn, hêdîtirîn Deriyê Store-ê an Sidecar-a herî hêdî ve tê sînordar kirin.

Dibe ku ev pêkhate bi rengek neyeksan werin barkirin. Mînakî, we Prometheus heye, ku di çirkeyê de bi mîlyonan metrikan berhev dike. Û Prometheus heye, ku di çirkeyê de bi hezaran metrîkan berhev dike. Prometheus, ku di çirkeyê de bi mîlyonan metrikan berhev dike, barek pir zêde dixe ser servera ku li ser dixebitîne. Li gorî vê yekê, Sidecar li wir hêdîtir dixebite. Û bi gelemperî her tişt li wir hêdî hêdî dixebite. Û pêkhateya Query dê daneyan ji wir pir hêdî bikişîne. Li gorî vê yekê, performansa tevahiya koma we dê ji hêla vê Sidecarê hêdî ve were sînorkirin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Ji hêla xwerû ve, Thanos daneyên qismî dide heke hin Sidecars û an jî Deriyê Store-ê nebin. Mînakî, heke Sidecarên we li çaraliyê cîhanê li navendên daneya cihêreng belav bibin, wê hingê îhtîmala têkçûna pêwendiyê û neberdestbûna pêkhateyan pir zêde dibe. Li gorî vê yekê, di pir rewşan de hûn ê bêyî ku hûn pê zanibin daneyên qismî bistînin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

VictoriaMetrics jî kêmasiyên xwe hene. Xema yekem vebijarkek e ku mîqdara RAM-a ku ji bo cache VictoriaMetrics tê bikar anîn sînordar dike. Bi xwerû, ew 60% RAM-a li ser makîneya ku VictoriaMetrics lê dixebitîne an% 60-ê RAM-a pod VictoriaMetrics li Kubernetes wekhev e.

Heke hûn vê nirxê xelet biguhezînin, hûn dikarin performansa VictoriaMetrics xera bikin. Mînakî, heke hûn nirxê pir kêm destnîşan bikin, dibe ku dane êdî nekevin nav cache VictoriaMetrics. Ji ber vê yekê, ew ê neçar bimîne ku karekî zêde bike û pêvajo û dîskê bar bike. Heke hûn vê vebijarkê pir mezin bikin, ew yekem, îhtîmala ku VictoriaMetrics bi xeletiyek ji bîrê ve têk bibe zêde dibe, û ya duyemîn jî, ew ê bibe sedema vê yekê ku dê di bîranîna pergala xebitandinê de pir hindik RAM bimîne. cache pelê. Û VictoriaMetrics ji bo performansê xwe dispêre cache pelê. Ger ew ne bes be, barkirina li ser dîskê dikare pir zêde bibe. Ji ber vê yekê, şîret: heya ku bi tevahî hewce nebe, pîvanê neguherînin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Vebijarka duyemîn. Ev retentionPeriod e - heyamek ku ji hêla xwerû ve 1 meh tê danîn. Ev dirêjahiya dema ku VictoriaMetrics daneyan diparêze ye. Piştî vê heyamê, VictoriaMetrics daneyan jê dike.

Gelek kes VictoriaMetrics bêyî vê parametreyê dimeşînin û mehekê daneyan tomar dikin. Û paşê ew dipirsin: çima daneyên meha berê winda bûn? Ji ber ku Perioda ragirtinê ya xwerû 1 meh e. Ji ber vê yekê, hûn hewce ne ku Perioda ragirtinê ya rast zanibin û destnîşan bikin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Werin em li taybetmendiyên bêhempa binêrin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Thanos xwedan taybetmendiyek bi navê dakêşanê ye: navberên 5-hûrî û demjimêran, ku pir caran rast naxebite. Ger hûn google bikin û li pirsgirêka wan li ser github mêze bikin, bi vê dakêşanê re gelek pirsgirêk hene, ku carinan ew rast naxebite, an jî wekî ku bikarhêner hêvî dikin naxebite.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Thanos ji bo cotên Prometheus HA veqetandina daneyan heye. Dema ku du Prometheus heman metrîkan ji heman armancan berhev dikin û Thanos wan di Object Storage de hilîne. Berevajî VictoriaMetrics, Thanos dikare van daneyan bi rêkûpêk ji holê rake.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Thanos xwedan pêkhateyek hişyar e ku di şematîka Thanos de bû. Lê wî ji bo karanîna di hilberînê de nayê pêşniyar kirin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Thanos xwedî avantaj e ku Thanos û Prometheus heman kodê parve dikin. Thanos û Prometheus ji hêla heman pêşdebiran ve têne pêşve xistin. Bi pêşketinên Thanos an Prometheus re, aliyê din serdikeve.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Taybetmendiya sereke ya VictoriaMetrics MetricsQL ye. Vana dirêjkirina VictoriaMetrics ji bo PromQL ne, ku min di civîna çavdêriya mezin a berê de behsa wan kir.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

VictoriaMetrics bi karanîna gelek protokolên cihêreng barkirina daneyê piştgirî dike. VictoriaMetrics ne tenê dikare daneyên Prometheus, lê di heman demê de bi protokolên Influx, OpenTSDB û Graphite jî qebûl bike.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Daneyên VictoriaMetrics li gorî Thanos û Prometheus pir kêmtir cîh digire.

Ger hûn daneyên rastîn tomar bikin, bikarhêner li gorî Prometheus û Thanos 2-5 carî kêmkirina mezinahiya daneyên li ser dîskê diaxivin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Feydeyek din a VictoriaMetrics ev e ku ew ji bo lezê xweşbîn e.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Ka em li lêçûna binesaziyê binêrin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Yek ji avantajên Thanos ev e ku ew daneyan di hilanîna tiştan de hilîne, ku ew bi erzan e.

Dema ku daneyan di hilanîna tiştan de hilînin, divê hûn ji bo operasyonên nivîsandin û xwendina daneyê bidin (10 $ ji bo her mîlyon operasyonan). Dema ku hûn daneyan ji bo hilanînê tiştan dinivîsin, hûn lêçûnên mêvandariya xwe ji bo barkirina daneyan li Înternetê didin; heke koma we ne di AWS de be, ew li wir belaş e. Dema ku hûn daneyan dixwînin, hûn di navbera 10 û 230 $ de ji bo 1TB didin. Ger hûn pir caran daneyên dîrokî ji koma Thanos bipirsin ev dikare girîng be.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Ji bo komek Thanos, hûn hewce ne ku ji bo pêşkêşkerên Compact, Store Gateway, Query pêkhateyên ku pir bîranîn hewce dikin, û CPU-yê ji bo mîqdarên mezin dane bidin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

VictoriaMetrics lêçûnên jêrîn hene. Ger hûn daneyan li ser ajokarên GCE HDD hilînin, wê hingê ew ji bo 40TB 1 $ derdikeve. Ji bo VictoriaMetrics, ajokarên HDD yên asayî bes in; SSD-yên ku pênc qat zêdetir lêçûn ne hewce ne. VictoriaMetrics ji bo HDD-ê xweşbînkirî ye.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

VictoriaMetrics ji bo hêmanan serverek hewce dike: an pêkhateyên Yek-nod an jî komkirî, yên ku, berevajî pêkhateyên Thanos, CPU û RAM-ê pir kêmtir hewce dikin - û li gorî vê yekê dê erzantir bin.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Mînakên pêkanîna.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Thanos di Gitlab de mînakek pêkanînê heye. Gitlab bi tevahî li ser Thanos dimeşe. Lê li wir her tişt ne ew qas xweş e. Ger hûn li wan binêrin pirsên, hingê hûn dikarin bibînin ku ew bi berdewamî hinek hene pirsgirêkên operasyonê yên bi Thanos: Ji bo pêkhateyên Store Gateway an Query bîra têr tune. Pêdivî ye ku ew bi berdewamî mêjera bîranînê zêde bikin.

Ji ber vê yekê, lêçûnên çareserkirina van pirsgirêkan zêde dibin.

Pêkanîna duyemîn, ku dibe ku serfiraztir be, pargîdaniya Improbable e, ku dest bi pêşvebirina Thanos kir. Wan koda çavkaniya Thanos weşandin. Improbable pargîdaniyek e ku motorên lîstikê pêşve dike.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

VictoriaMetrics mînakên pêkanîna gelemperî hene:

  • çêkerê malpera wix.com
  • Adidas VictoriaMetrics pêk tîne û tewra di PromCon 2019-a paşîn de pêşkêşiyek çêkir.
  • TrafficStars - tora reklamê
  • Seznam.cz motora lêgerînê ya navdar a Çekî ye.

Û paşê şirketên bê-nav hebûn ku ez niha nikarim navê wan bikim. Wan qebûl nekir.

  • Yek pêşdebirê lîstika sereke. Ji im Improbable mezintir.
  • Pêşdebirê nermalava grafîkê ya sereke.
  • Bankeya Rûsyayê ya mezin.
  • Hilberînerê turbîna bayê Ewropî ku VictoriaMetrics bi serfirazî ceriband. Ev çêker VictoriaMetrics pêk tîne da ku daneyên ku ji turbînên bayê têne berhev kirin bi rêjeya 50 nimûne di çirkeyê de li her sensorek bişopîne. Her turbîna bayê çend sed sensor hene. Çend sed turbînên bayê wan hene.
  • Firokeyên rûsî yên ku dixwazin VictoriaMetrics bicîh bînin, lê dîsa jî nekarin. Em bi wan re di qonaxa peymanê de ne.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetricsEncamên

VictoriaMetrics û Thanos pirsgirêkên wekhev çareser dikin, lê bi awayên cûda:

  • Dîtina pirsa gerdûnî
  • pîvana horizontal
  • ragirtina keyfî

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Sipî

Em li cem we li benda we ne kanala telegramê.

Hilbijartina hilanîna daneyê ji bo Prometheus: Thanos vs VictoriaMetrics

Tenê bikarhênerên qeydkirî dikarin beşdarî anketê bibin. Têketinji kerema xwe.

Hûn ji bo Prometheus wekî hilanîna demdirêj çi bikar tînin?

  • 35,3%Thanos6

  • 0,0%Cortex0

  • 0,0%M3DB0

  • 41,2%VictoriaMetrics7

  • 23,5%din4

17 bikarhêneran deng dan. 16 bikarhêner jî betal bûn.

Source: www.habr.com

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster