Halo sadayana. Di handap ieu transkrip .
- sistem ngawaskeun pikeun sababaraha sistem sareng jasa, kalayan bantosan pangurus sistem tiasa ngumpulkeun inpormasi ngeunaan parameter sistem ayeuna sareng nyetél panggeuing pikeun nampi béwara ngeunaan panyimpangan dina operasi sistem.
laporan bakal kaasup ngabandingkeun и - proyék pikeun neundeun jangka panjang métrik Prometheus.



Mimiti, kuring bakal nyaritakeun ngeunaan Prometheus. Ieu mangrupikeun sistem ngawaskeun anu ngumpulkeun métrik tina target anu ditangtukeun sareng ngahémat kana panyimpenan lokal. Prometheus tiasa ngarékam métrik ka panyimpenan jauh sareng tiasa ngahasilkeun panggeuing sareng aturan ngarékam.

Watesan Prometheus:
- Teu gaduh panempoan pamundut global. Ieu nalika anjeun gaduh sababaraha instansi bebas tina prometheus. Aranjeunna ngumpulkeun metrics. Sareng anjeun hoyong naroskeun sadaya métrik ieu anu dikumpulkeun tina instansi prometheus anu béda. Prometheus henteu ngijinkeun ieu.
- Kalayan prometheus, kinerja dugi ka ngan hiji server. Prometheus henteu otomatis skala dina sababaraha server. Anjeun ngan tiasa sacara manual ngabagi target anjeun antara sababaraha Prometheus.
- Ruang lingkup métrik dina Prometheus dugi ka ngan hiji server pikeun alesan anu sami yén éta henteu tiasa sacara otomatis skala dina sababaraha server.
- Teu jadi gampang pikeun ngatur kaamanan data di Prometheus.

Solusi pikeun masalah / tantangan ieu?
Solusina nyaéta:
Sadaya solusi ieu kanggo neundeun jauh data anu dikumpulkeun ku Prometheus. Aranjeunna ngajawab masalah gudang jauh ti slide saméméhna ku cara béda. Dina presentasi ieu kuring ngan bakal ngobrol ngeunaan dua solusi munggaran: и .
Pikeun kahiji kalina informasi ngeunaan mucunghul ku . Arsitéktur digambarkeun di dinya jeung kumaha gawéna.

Thanos nyokot data nu Prometheus disimpen kana disk lokal jeung nyalin ka S3, ka atawa ka panyimpenan objék séjén.

Kituna Thanos nyadiakeun view query global. Anjeun tiasa naroskeun data anu disimpen dina panyimpenan obyék tina sababaraha instansi Prometheus.

Thanos ngarojong PromQL na .

Thanos ngagunakeun kode Prometheus pikeun nyimpen data.

Thanos dikembangkeun ku pamekar anu sami sareng Prometheus.
dina ... Ieuh , dimana urang mimiti ngobrol ngeunaan .

VictoriaMetrics nampi data tina sababaraha prometheus protokol dirojong ku Prometheus.

VictoriaMetrics nyadiakeun panempoan query global, saprak sababaraha instansi Prometheus bisa nulis data ka hiji VictoriaMetrics. Sasuai, anjeun tiasa ngadamel patarosan dina sadaya data ieu.

VictoriaMetrics ogé ngadukung, sapertos Thanos, PromQL sareng Prometheus querying API.

Teu kawas Thanos, kode sumber VictoriaMetrics ditulis ti scratch tur dioptimalkeun pikeun speed sarta konsumsi sumberdaya.

VictoriaMetrics, teu kawas Thanos, skala duanana vertikal sarta horizontal. Dahar , nu skala vertikal. Anjeun tiasa mimitian ku hiji prosésor sareng 1 GB mémori sareng laun-laun ningkat kana ratusan prosesor sareng 1 mémori TB. VictoriaMetrics tiasa nganggo sadaya sumber ieu. Kinerjana bakal ningkat sakitar 100 kali dibandingkeun sareng sistem 1-inti.

Sajarah Thanos dimimitian dina bulan Nopémber 2017, nalika komitmen umum munggaran muncul. Sateuacan ieu, Thanos dikembangkeun sacara internal .

Dina Juni 2019 aya sékrési landmark 0.5.0, dimana protokol. Anjeunna dikaluarkeun tina Thanos kusabab anjeunna henteu ngalaksanakeun saé. Seringna klaster Thanos henteu jalan leres, titik-titik anu teu nyambung ka dinya kusabab protokol gosip. Ku alatan éta, urang mutuskeun pikeun nyabut anjeunna ti dinya. Jigana ieu kaputusan katuhu.

Dina Juni 2019 anu sami, aranjeunna ngirim nomer aplikasi в .

Sareng saatos sababaraha bulan Thanos ditampi , nu ngawengku Prometheus, Kubernetes jeung proyék populér séjén.

Dina Januari 2018, pamekaran VictoriaMetrics dimimitian.

Dina Séptémber 2018, kuring sacara umum nyebatkeun VictoriaMetrics pikeun kahiji kalina.

Dina Désémber 2018, versi Single-node diterbitkeun.

Dina Méi 2019 sumber duanana Single-titik na versi cluster.

Dina Juni 2019, sapertos Thanos, kami ngirimkeun aplikasi ka yayasan CNCF dina nomer . Urang ngalamar hiji dinten sateuacan Thanos ngalamar.

Tapi, hanjakalna, urang masih teu acan katampa di dinya. Bantuan komunitas diperyogikeun.

Hayu urang tingali slide pangpentingna anu nunjukkeun arsitektur Thanos sareng VictoriaMetrics.

Hayu urang mimitian ku Thanos. Komponén konéng nyaéta komponén Prometheus. Sagalana sejenna nyaeta komponén Thanos. Hayu urang mimitian ku komponén pangpentingna. Thanos Sidecar mangrupikeun komponén anu dipasang di gigireun unggal Prometheus. Éta ngamuat data Prometheus tina panyimpenan lokal kana S3 atanapi Panyimpenan Objék anu sanés.
Aya ogé komponén anu disebut Thanos Store Gateway, anu tiasa maca data ieu tina Objék Panyimpenan kana pamundut anu asup ti Thanos Query. Thanos Query ngalaksanakeun PromQL sareng Prometheus API. Hartina, ti luar kasampak Prometheus. Narima queries PromQL, ngirimkeunana ka Thanos Store gateway, Thanos Store Gateway retrieves data diperlukeun ti Objék Panyimpenan, ngirimkeunana deui.
Tapi urang nyimpen data dina Objék Panyimpenan tanpa dua jam panungtungan alatan fitur palaksanaan Thanos Sidecar, nu teu bisa unggah dua jam panungtungan pikeun Objék Panyimpenan S3, saprak Prometheus teu acan dijieun file pikeun dua jam ieu di gudang lokal.
Kumaha anjeun mutuskeun pikeun ngurilingan ieu? Thanos Query, salian ti requests ka Thanos Store Gateway, ngirim requests paralel ka unggal Thanos Sidecar, anu perenahna gigireun Prometheus.
Sareng Thanos Sidecar, giliran, proksi naroskeun langkung jauh ka Prometheus, sareng nyandak data salami dua jam terakhir.
Salian komponén ieu, aya ogé komponén pilihan tanpa Thanos moal ngalakukeun ogé. Ieu Thanos Compact, anu tanggung jawab pikeun ngahijikeun file leutik dina Panyimpenan Obyék kana file anu langkung ageung anu diunggah di dieu ku Thanos Sidecars. Thanos Sidecar unggah file data di dinya dina dua jam. Berkas ieu, upami henteu dihijikeun kana file anu langkung ageung, maka jumlahna tiasa ningkat sacara signifikan. Beuki file sapertos kitu, langkung seueur memori anu diperyogikeun pikeun Thanos Store Gateway, langkung seueur sumber daya anu diperyogikeun pikeun mindahkeun data dina jaringan sareng metadata. Thanos Store Gateway janten teu epektip. Ku alatan éta, perlu ngajalankeun Thanos Compact, nu merges file leutik jadi nu leuwih gede, ku kituna aya leuwih saeutik payil saperti jeung ngurangan overhead dina Thanos Store Gateway.
Aya ogé komponén sapertos Thanos Ruler. Ieu executes Prometheus aturan alerting sarta bisa evaluate aturan rekaman Prometheus guna nulis data deui ka Objék Panyimpenan. Tapi komponén ieu henteu disarankeun pikeun dianggo, sabab ... Anjeunna .
Ieu skéma basajan Thanos.

Ayeuna urang bandingkeun sareng skéma VictoriaMetrics.
VictoriaMetrics gaduh 2 versi: Single-node sareng versi klaster. Single-node dijalankeun dina hiji komputer. Single-titik teu mibanda komponén ieu, ngan hiji binér. binér ieu dina slide Sigana mah pasagi ieu. Sadayana anu aya di jero alun-alun mangrupikeun eusi file binér pikeun versi Single-node. Anjeun teu kedah terang ngeunaan anjeunna. Anjeun ngan ngajalankeun binér jeung sagalana lumaku pikeun urang.
Versi klaster langkung rumit. Di jerona aya tilu komponén anu béda: vmselect, vminsert sareng vmstorage. Tina nami aranjeunna kedah jelas naon anu dilakukeun ku masing-masing. Komponén Insert narima data dina format béda: ti Prometheus jauh nulis API, protokol garis Influx, protokol grafit jeung protokol OpenTSDB. Komponén Selapkeun narima aranjeunna, parses aranjeunna sarta distributes aranjeunna antara komponén gudang aya, dimana data geus disimpen. Komponén Pilih, kahareupna nampi patarosan PromQL. Anjeunna ngalaksanakeun , kitu ogé Prometheus querying API, sarta eta bisa dipaké salaku gaganti Prometheus di Grafana atawa klien Prometheus API séjén. Pilih narima pamundut promql, parses eta, maca data diperlukeun pikeun executing pamundut ieu ti titik gudang, prosés data ieu sarta mulih respon.

Hayu urang bandingkeun pajeulitna masang Thanos sareng VictoriaMetrics.

Hayu urang mimitian ku Thanos. Sateuacan anjeun ngamimitian damel sareng Thanos, anjeun kedah nyiptakeun ember dina Panyimpenan Obyék, sapertos S3 atanapi GCS, supados Thanos Sidecar tiasa nyerat data kana éta.

Teras pikeun unggal Prometheus anjeun kedah pasang Thanos Sidecar. Sateuacan ieu, anjeun kedah émut pikeun nganonaktipkeun compaction data dina Prometheus. Data compaction périodik compresses data dina gudang Prometheus lokal guna ngurangan konsumsi sumberdaya.
Nalika anjeun masang Thanos Sidecar dina Prometheus anjeun, anjeun kedah nganonaktipkeun pemadatan data ieu, sabab Thanos Sidecar henteu tiasa dianggo leres sareng compaction data diaktipkeun. Ieu ngandung harti yén Prometheus anjeun mimiti nyimpen data dina blok dua jam sareng ngeureunkeun ngahijikeun blok-blok éta kana anu langkung ageung. Sasuai, lamun nyieun query nu ngaleuwihan lilana dua jam panungtungan, éta moal jalan sakumaha éfisién sabab bisa jalan lamun compaction data diaktipkeun.

Ku alatan éta, Thanos nyarankeun ngurangan waktu ingetan data dina gudang lokal ka 6-8 jam guna ngurangan overhead sajumlah badag blok leutik.
Saatos dipasang Thanos Sidecar, anjeun kedah masang dua komponén pikeun tiap Ember Panyimpenan Objék. Ieu mangrupikeun Thanos Compactor sareng Thanos Store Gateway.

Saatos éta, anjeun kedah masang Thanos Query sareng ngonpigurasikeunana supados tiasa nyambung ka sadaya Gerbang Thanos Store anu anjeun gaduh, sareng ogé tiasa nyambung ka sadaya Thanos Sidecars.
Meureun aya masalah saeutik di dieu.

Anjeun kedah ngonpigurasikeun sambungan anu dipercaya sareng aman tina Thanos Query kana komponén ieu. Sareng upami Prometheus anjeun aya di pusat data anu béda, atanapi dina VPC anu béda, maka sambungan ka aranjeunna ti luar dilarang. Tapi pikeun Thanos Query tiasa dianggo, anjeun kedah kumaha waé ngonpigurasikeun sambungan anu aya, sareng anjeun kedah terang jalanna.
Upami anjeun gaduh seueur pusat data sapertos kitu, maka, sasuai, réliabilitas sadaya sistem turun. Kusabab Thanos Query kedah terus ngajaga sambungan ka sadaya Thanos Sidecars lokasina di puseur data béda. Pikeun unggal pamundut anu asup, éta bakal ngirimkeun pamundut ka sadaya Thanos Sidecars. Upami sambunganna diganggu, anjeun bakal nampi sakumpulan data anu teu lengkep, atanapi anjeun bakal nampi réspon "cluster turun".

Dina VictoriaMetrics sadayana langkung saderhana. Pikeun versi Single-titik, Anjeun ngan perlu ngajalankeun hiji binér jeung sagalana jalan.

Dina vérsi klaster, cukup pikeun ngajalankeun sadaya tilu jinis komponén di luhur dina jumlah anu anjeun peryogikeun, atanapi dianggo pikeun ngajadikeun otomatis peluncuran komponén di Kubernetes. Kami ogé ngarencanakeun ngadamel operator Kubernetes. Bagan Helm henteu nutupan sababaraha kasus sareng ngamungkinkeun anjeun moto sorangan dina suku. Contona, ngidinan Anjeun pikeun ngurangan jumlah titik gudang, nu bakal ngakibatkeun leungitna data.

Saatos Anjeun geus dibuka hiji binér atawa versi clustered, Anjeun ngan perlu nambahkeun Prometheus mun config ku kituna dimimitian nulis data dina paralel gudang lokal jeung neundeun jauh. Sakumaha anjeun tiasa tingali, konfigurasi ieu kedah langkung dipercaya dibandingkeun sareng konfigurasi Thanos. Kami henteu kedah ngajaga sambungan ti VictoriaMetrics ka sadaya Prometheus, sabab Prometheus nyalira nyambung ka VictoriaMetrics sareng ngirimkeun data.

Hayu urang nganggap dukungan Thanos sareng VictoriaMetrics.

Thanos kedah ngawas Sidecar pikeun mastikeun aranjeunna henteu lirén ngamuat data kana Panyimpenan Obyék. Éta tiasa ngeureunkeun undeuran data ieu kusabab kasalahan unduhan, contona sambungan jaringan anjeun ka Panyimpenan Objék diganggu samentawis, atanapi Panyimpenan Obyék samentawis henteu sayogi. Thanos Sidecar bakal perhatikeun ieu dina waktos ayeuna, ngalaporkeun kasalahan, tiasa ngadat teras lirén damel. Upami anjeun henteu ngawas éta, maka anjeun bakal ngeureunkeun mindahkeun data ka Panyimpenan Objék. Lamun waktu ingetan pas (6-8 jam dianjurkeun), mangka anjeun bakal leungit data nu teu mungkas nepi di Objék Panyimpenan.

Compactors Thanos bisa eureun gawé alatan . Compactors nyandak data tina Panyimpenan Objék teras ngagabung kana potongan data anu langkung ageung. Kusabab compactors teu nyingkronkeun kalawan Sidecars, di handap ieu bisa lumangsung: Sidecar teu acan kungsi waktos keur ngalengkepan blok, Compactor mutuskeun yén blok ieu tos rengse ditulis. Compactor mimiti maca éta. Éta henteu maca blok lengkep sareng lirén damel. Tempo rinci .

Store Gateway bisa balik data inconsistent alatan ras antara Compactor na Sidecars. Hal anu sami kajadian di dieu, sabab Gateway Store henteu disingkronkeun sareng Compactor sareng Sidecar dina cara naon waé. Sasuai, kaayaan lomba bisa lumangsung nalika Store gateway teu ningali bagian tina data atawa ningali data nu teu perlu.

Komponén Query di Thanos sacara standar mulihkeun hasil parsial upami sababaraha Sidecars atanapi Store Gateways henteu sayogi ayeuna. Anjeun bakal nampa bagian tina data, jeung anjeun malah moal nyaho yén anjeun teu nampi sagala data. Ieu kumaha gawéna sacara standar. Dina kaayaan anu sami, VictoriaMetrics mulihkeun data anu ditandaan salaku parsial.

Teu kawas Thanos, VictoriaMetrics jarang leungit data. Malah lamun sambungan ti Prometheus ka VictoriaMetrics interrupted, ieu teu jadi masalah, saprak Prometheus terus ngarekam data anyar asup dina Tulis Ahead Log, ukuranana 2 jam. Upami anjeun malikkeun sambungan anjeun ka VictoriaMetrics dina dua jam, data anjeun moal leungit. Prometheus .

Beda sareng Thanos, anu nyerat data kana panyimpenan obyék ngan saatos dua jam, Prometheus otomatis ngulang data nganggo protokol nyerat jauh ka panyimpenan jauh, sapertos VictoriaMetrics. Anjeun teu sieun kaleungitan gudang lokal di Prometheus. Upami anjeunna ujug-ujug kaleungitan panyimpenan lokal, maka dina kasus anu paling parah anjeun bakal kaleungitan detik-detik terakhir data anu teu gaduh waktos pikeun dirékam dina panyimpenan jauh.

Kubernetes otomatis ngatur kluster, teu sapertos Thanos. Hese nempatkeun sadaya komponén Thanos kana hiji klaster Kubernetes, teu saperti komponén klaster VictoriaMetrics.

VictoriaMetrics gaduh apdet saderhana pisan kana versi énggal. Ngan eureun VictoriaMetrics, ngapdet binari sareng jalankeunana. Nalika dieureunkeun ku sinyal SIGINT, sadaya binari VictoriaMetrics ngalakukeun pareum anu saé. Aranjeunna leres-leres nyimpen data anu diperyogikeun, nutup sambungan anu asup kalayan leres supados henteu kaleungitan nanaon. Janten anjeun moal kaleungitan nanaon nalika ningkatkeun.

VictoriaMetrics ngajadikeun eta pisan gampang dilegakeun klaster a. Ngan tambahkeun komponén anu diperyogikeun sareng teraskeun damel.

Ngeunaan pitfalls di Thanos jeung VictoriaMetrics.

Thanos boga pitfalls handap. Prometheus kedah nyimpen data salami dua jam terakhir. Upami aranjeunna leungit, anjeun bakal kaleungitan lengkep sabab henteu acan diserat ka Panyimpenan Objék sapertos S3.

Komponén Store gateway jeung komponén compactor bisa merlukeun loba memori pikeun gawé kalawan Panyimpenan Objék badag lamun aya loba file leutik disimpen di dinya. Nu leuwih gede jumlah jeung ukuran file, beuki Store Gateway jeung compactor RAM diperlukeun pikeun nyimpen metainformation. Thanos ngagaduhan seueur masalah ngeunaan kanyataan éta .

Thanos diémbarkeun pikeun skala salamina kalayan jumlah Prometheus anu anjeun gaduh. Ieu sabenerna teu bener. Kusabab sakabeh requests ngaliwatan komponén Query, nu kudu sakaligus polling sadaya komponén Store Gateway sareng sadaya komponén Sidecar, narik data ti dinya lajeng preprocess na. Jelas, laju pamundut diwatesan ku link lemah slowest, nu slowest Store Gateway atawa Sidecar slowest.
Komponén ieu tiasa dimuat sacara teu rata. Salaku conto, anjeun gaduh Prometheus, anu ngumpulkeun jutaan métrik per detik. Sareng aya Prometheus, anu ngumpulkeun rébuan métrik per detik. Prometheus, anu ngumpulkeun jutaan métrik per detik, nempatkeun beban anu langkung luhur dina server anu dijalankeunana. Sasuai, Sidecar jalan leuwih laun dinya. Sarta sacara umum sagalana jalan lalaunan aya. Jeung komponén Query bakal narik data ti dinya lambat pisan. Sasuai, kinerja sakabéh klaster anjeun bakal diwatesan ku Sidecar slow ieu.

Sacara standar, Thanos masihan data parsial upami sababaraha Sidecar sareng boh Gerbang Toko henteu sayogi. Salaku conto, upami Sidecars anjeun sumebar di sakumna dunya dina pusat data anu béda-béda, maka kamungkinan gagal sambungan sareng henteu aya komponén ningkat pisan. Sasuai, dina kalolobaan kasus anjeun bakal nampa data parsial tanpa malah nyaho eta.

VictoriaMetrics ogé ngagaduhan pitfalls. The pitfall munggaran nyaéta pilihan anu ngawatesan jumlah RAM dipaké pikeun cache VictoriaMetrics. Sacara standar, éta sarua jeung 60% tina RAM dina mesin dimana VictoriaMetrics ngajalankeun atawa 60% tina RAM tina pod VictoriaMetrics di Kubernetes.
Upami anjeun teu leres ngarobih nilai ieu, anjeun tiasa ngarusak kinerja VictoriaMetrics. Contona, upami anjeun nyetel nilai handap teuing, data bisa jadi euweuh pas kana cache VictoriaMetrics. Kusabab ieu, anjeunna kedah ngalakukeun pagawéan tambahan sareng ngamuat prosésor sareng disk. Lamun nyieun pilihan ieu badag teuing, eta naek, firstly, likelihood nu VictoriaMetrics bakal ngadat kalawan kaluar tina kasalahan memori, jeung, Bréh, éta bakal ngakibatkeun kanyataan yén bakal aya pisan saeutik RAM ditinggalkeun dina memori sistem operasi pikeun file cache. Sareng VictoriaMetrics ngandelkeun cache file pikeun pagelaran. Upami éta henteu cekap, beban dina disk tiasa ningkat pisan. Ku alatan éta, saran: ulah ngarobah parameter iwal mutlak diperlukeun.

Pilihan kadua. Ieu retentionPeriod - periode nu disetel ka 1 bulan sacara standar. Ieu mangrupikeun panjang waktos VictoriaMetrics nyimpen data. Saatos periode ieu, VictoriaMetrics ngahapus data.
Seueur jalma ngajalankeun VictoriaMetrics tanpa parameter ieu sareng ngarékam data salami sabulan. Teras aranjeunna naroskeun: naha data pikeun sasih sateuacana ngaleungit? Kusabab retentionPeriod standar nyaéta 1 bulan. Ku alatan éta, anjeun kudu nyaho tur nyetel retentionPeriod bener.

Hayu urang nempo fitur unik.

Thanos gaduh fitur anu disebut downsampling: interval 5 menit sareng per jam, anu sering . Upami anjeun google sareng ningali masalahna dina github, aya seueur masalah anu aya hubunganana sareng downsampling ieu, anu kadang henteu jalanna leres, atanapi henteu jalan sakumaha anu diarepkeun ku pangguna.

Thanos gaduh deduplikasi data pikeun pasangan Prometheus HA. Nalika dua Prometheus ngumpulkeun métrik anu sami tina target anu sami sareng Thanos nyimpen aranjeunna dina Panyimpenan Objék. Thanos tiasa leres-leres nyéépkeun data ieu, teu sapertos VictoriaMetrics.

Thanos gaduh komponén waspada anu aya dina skématik Thanos. Tapi manéhna .

Thanos gaduh kaunggulan anu Thanos sareng Prometheus ngabagi kode anu sami. Thanos sareng Prometheus dikembangkeun ku pamekar anu sami. Kalayan perbaikan ka Thanos atanapi Prometheus, sisi séjén meunang.

Fitur utama VictoriaMetrics nyaéta MetricsQL. Ieu mangrupakeun ekstensi VictoriaMetrics pikeun PromQL, nu kuring dikaitkeun dina meup ngawaskeun badag saméméhna.

VictoriaMetrics ngarojong data loading ngagunakeun loba protokol béda. VictoriaMetrics henteu ngan ukur tiasa nampi data ti Prometheus, tapi ogé ngalangkungan protokol Influx, OpenTSDB sareng Graphite.

Data VictoriaMetrics nyéépkeun rohangan anu langkung sakedik dibandingkeun Thanos sareng Prometheus.
Lamun ngarekam data nyata, pamaké ngobrol ngeunaan hiji 2-5 kali réduksi dina ukuran data dina disk dibandingkeun Prometheus na Thanos.

Kauntungan sejen tina VictoriaMetrics téh nya éta dioptimalkeun pikeun speed.

Hayu urang tingali biaya infrastruktur.

Salah sahiji kaunggulan Thanos nyaéta nyimpen data dina panyimpenan obyék, anu kawilang murah.
Nalika nyimpen data dina panyimpenan obyék, anjeun kedah mayar operasi nulis sareng maca data ($ 10 per juta operasi). Nalika anjeun nyerat data pikeun neundeun obyék, anjeun mayar biaya hosting anjeun pikeun unggah data ka Internét; upami kluster anjeun henteu aya dina AWS, éta gratis di dinya. Lamun anjeun maca data, Anjeun mayar antara $10 jeung $230 per 1TB. Ieu tiasa penting upami anjeun sering naroskeun data sajarah ti kluster Thanos.

Pikeun klaster Thanos, anjeun kudu mayar server pikeun Compact, Store Gateway, komponén Query anu merlukeun loba memori, sarta CPU pikeun jumlah badag data.

VictoriaMetrics gaduh biaya ieu. Upami anjeun nyimpen data dina drive GCE HDD, éta bakal $ 40 kanggo 1TB. Pikeun VictoriaMetrics, drive HDD biasa cekap; teu aya SSD, anu hargana lima kali langkung seueur, diperyogikeun. VictoriaMetrics dioptimalkeun pikeun HDD.

VictoriaMetrics ngabutuhkeun server pikeun komponén: boh tunggal-unggeuk atanapi komponén klaster, anu, teu sapertos komponén Thanos, peryogi langkung seueur CPU sareng RAM - sareng sasuai bakal langkung mirah.

Conto palaksanaan.

Thanos gaduh conto palaksanaan di Gitlab. Gitlab ngajalankeun sagemblengna dina Thanos. Tapi teu sagalana jadi mulus di dinya. Lamun nempo aranjeunna , teras anjeun tiasa ningali yén aranjeunna terus-terusan gaduh sababaraha : Aya teu cukup memori pikeun Store gateway atawa komponén Query. Aranjeunna terus-terusan kedah ningkatkeun jumlah mémori.
Kusabab ieu, biaya pikeun ngarengsekeun masalah ieu ningkat.
Palaksanaan kadua, anu tiasa langkung suksés, nyaéta perusahaan Improbable, anu mimiti ngembangkeun Thanos. Aranjeunna nyebarkeun kode sumber Thanos. Improbable nyaéta perusahaan anu ngembangkeun mesin kaulinan.

VictoriaMetrics gaduh conto palaksanaan umum:
- wix.com pembina situs web
- Adidas ngalaksanakeun VictoriaMetrics sareng bahkan ngadamel presentasi dina PromCon 2019 anu terakhir
- TrafficStars - jaringan iklan
- Seznam.cz mangrupakeun mesin pencari Czech populér.
Teras aya perusahaan anu henteu namina anu kuring henteu tiasa namina ayeuna. Aranjeunna teu idin.
- Hiji pamekar kaulinan utama. Leuwih badag batan im Improbable.
- pamekar software grafik utama.
- Bank Rusia badag.
- Produsén turbin angin Éropa anu parantos suksés nguji VictoriaMetrics. Produsén ieu ngalaksanakeun VictoriaMetrics pikeun ngawas data anu dikumpulkeun tina turbin angin dina laju 50 sampel per detik per sénsor. Unggal turbin angin boga sababaraha ratus sensor. Aranjeunna gaduh sababaraha ratus turbin angin.
- Maskapai penerbangan Rusia anu hoyong nerapkeun VictoriaMetrics, tapi tetep henteu tiasa. Kami dina tahap kontrak sareng aranjeunna.
Conclusions.
VictoriaMetrics sareng Thanos ngarengsekeun masalah anu sami, tapi ku cara anu béda:
- Témbongkeun pamundut global
- skala horizontal
- ingetan sawenang

Hatur nuhun.
Kami ngantosan anjeun di kami .

Ngan pamaké nu kadaptar bisa ilubiung dina survey. , Punten.
Naon anu anjeun pake pikeun neundeun jangka panjang pikeun Prometheus?
35,3%Thanos6
0,0%Korteks0
0,0%M3DB0
41,2%VictoriaMetrics7
23,5%lain4
17 pamaké milih. 16 pamaké abstained.
sumber: www.habr.com
