Zabbix on jĂ€lgimissĂŒsteem. Nagu iga teine sĂŒsteem, seisab see silmitsi kolme pĂ”hiprobleemiga, mis on iseloomulikud kĂ”ikidele jĂ€lgimissĂŒsteemidele: andmete kogumine ja töötlemine, ajaloo sĂ€ilitamine, selle puhastamine.
Andmete saamise, töötlemise ja salvestamise etapid vĂ”tavad aega. Veidi, kuid suures sĂŒsteemis vĂ”ivad need viivitused muutuda mĂ€rkimisvÀÀrseteks. SĂ€ilitamise probleem on andmete juurde pÀÀsemise kĂŒsimus. Neid kasutatakse aruandeid, kontrolle ja aktiveerimisi silmas pidades. Andmetele juurdepÀÀsu viivitused mĂ”jutavad samuti jĂ”udlust. Kui andmebaasid suurenevad, tuleb vanad andmed eemaldada. Eemaldamine on nĂ”udlik operatsioon, mis samuti neelab Ă€ra osa ressurssidest.

Aja viivituste probleemid andmete kogumisel ja hoiustamisel Zabbixis lahendatakse vahemĂ€luga: erinevad vahemĂ€lude tĂŒĂŒbid, andmebaasis vahemĂ€lu. Kolmanda probleemi lahendamiseks ei sobi vahemĂ€lu, seetĂ”ttu on Zabbixis kasutusele vĂ”etud TimescaleDB. Sellest rÀÀgib Andrei GuĆĄtin â tehnilise toe insener . Zabbixi tugiteenuste juures on Andrei töötanud ĂŒle 6 aasta ja puutub otseselt kokku jĂ”udlusega.
Kuidas toimib TimescaleDB, millist jÔudlust see vÔib anda vÔrreldes tavalise PostgreSQL-iga? Milline roll on Zabbixil TimescaleDB andmebaasis? Kuidas alustada nullist ja kuidas migreerida PostgreSQL-ilt ning millise konfiguratsiooni jÔudlus on parem? KÔigest sellest allpool.

JÔudlusvÀljakutsed
Iga jĂ€lgimissĂŒsteem seisab silmitsi teatud jĂ”udlusvĂ€ljakutsetega. RÀÀgin kolmest: andmete kogumine ja töötlemine, salvestamine, ajaloo puhastamine.
Kiire andmete kogumine ja töötlemine. Hea jĂ€lgimissĂŒsteem peaks kiiresti koguma kĂ”ik andmed ja töötlema need vastavalt aktiveerimiskriteeriumidele. PĂ€rast töötlemist peaks sĂŒsteem samuti kiiresti salvestama need andmed andmebaasi, et neid hiljem kasutada.
Ajaloo sĂ€ilitamine. Hea jĂ€lgimissĂŒsteem peaks andmebaasis sĂ€ilitama ajaloo ja pakkuma mugavat juurdepÀÀsu mÔÔdikutele. Ajalugu on vajalik, et kasutada seda aruannetes, graafikutes, aktiveerimistes, lĂ€vendites ja arvutatud andmeelementides teavitamiseks.
Ajaloo puhastamine. MĂ”nikord tekib pĂ€ev, kus te ei vaja metrikate salvestamist. Miks teil on andmeid, mis on kogutud viie aasta, kuu vĂ”i kahe tagant: mĂ”ned sĂ”lmed on eemaldatud, mĂ”ned hostid vĂ”i meetrichad ei ole enam vajalikud, kuna need on vananenud ja lĂ”ppenud. Hea seire sĂŒsteem peaks salvestama ajaloolisi andmeid ja aeg-ajalt neid eemaldama, et andmebaas ei paisuks.
Vananevate andmete puhastamine on terav kĂŒsimus, mis mĂ”jutab andmebaasi jĂ”udlust.
VahemÀlu Zabbixis
Zabbixis on esimene ja teine ĂŒlesanne lahendatud vahemĂ€luga. Andmete kogumiseks ja töötlemiseks kasutatakse RAM-i. Ajaloo salvestamiseks kasutatakse triggereid, graafikuid ja arvutatud andmeelemente. Andmebaasi kĂŒljel on pĂ”hivĂ”tmete jaoks teatud vahemĂ€lu, nĂ€iteks graafikute puhul.
Zabbix-serveri enda poolel on vahemÀlu:
- ConfigurationCache;
- ValueCache;
- HistoryCache;
- TrendsCache.
Vaatame neid lÀhemalt.
ConfigurationCache
See on peamine vahemĂ€lu, kus salvestame meetrikad, hostid, andmeelementid, triggereid â kĂ”ike, mis on vajalik eelprotsessinguks ja andmete kogumiseks.

KÔik see salvestatakse ConfigurationCache'i, et vÀltida liigseid pÀringuid andmebaasi. PÀrast serveri kÀivitamist uuendame seda vahemÀlu, loome ja perioodiliselt vÀrskendame konfigureeringud.
Andmete kogumine
SchĂ©ma on ĂŒsna suur, kuid peamine selles on kogujad. Need on erinevad âpollersâ â kogumisprotsessid. Need vastutavad erinevate kogumise liikide eest: koguvad andmeid SNMP, IPMI kaudu ja edastavad kĂ”ik eelprotsessimisele.
Kogujad on tĂ€histatud oranĆŸi joontega.
Zabbixis on olemas arvutatud agregatsioonielemendid, mis on vajalikud kontrollide agregatsiooniks. Kui meil neid on, siis saame andmed nende jaoks otse ValueCache'ist.
Eelprotsessimise Ajaloo vahemÀlu
KĂ”ik kogujad kasutavad ConfigurationCache'i, et saada ĂŒlesandeid. Edasi edastavad nad need eelprotsessimisele.

Eelprotsessimine kasutab ConfigurationCache'i, et saada eelprotsessimise samme. See töötleb andmeid erinevatel viisidel.
Andmete töötlemise pĂ€rast eelprotsessimist salvestame need HistoryCache'i, et töödelda. Sellega lĂ”peb andmete kogumine ja liigume edasi Zabbixis pĂ”hiprotsessile â ajaloo sĂŒnkroniseerija, kuna see on monoliitne arhitektuur.
MĂ€rkuseks: eelprotsessimine on ĂŒsna ressursimahukas tehing. Alates versioonist 4.2 on see viidud proxyle. Kui teie Zabbix on vĂ€ga suur ja tal on palju andmeelemente ning kogumissagedust, siis see kergendab tööd oluliselt.
ValueCache, ajalugu ja trendide cache
Ajaloo sĂŒnkroniseerija on peamine protsess, mis töötleb iga andme elementi atomaarsetena, st iga vÀÀrtust.
Ajaloo sĂŒnkroniseerija vĂ”tab vÀÀrtused HistoryCache'ist ja kontrollib konfiguratsiooni, et leida triggereid arvutamiseks. Kui need on olemas, arvutab ta.
Ajaloo sĂŒnkroniseerija loob sĂŒndmuse, eskaleerimise, et luua teateid, kui konfigureeritud, ja salvestab. Kui on triggereid edasise töötlemise jaoks, salvestab ta selle vÀÀrtuse ValueCache'isse, et mitte pöörduda ajaloote tabeli poole. Nii tĂ€iendatakse ValueCache'i andmetega, mis on vajalikud triggereid arvutamise elementide jaoks.
Ajaloo sĂŒnkroniseerija salvestab kĂ”ik andmed andmebaasi ja see salvestab andmed kettale. Töötlemise protsess lĂ”peb sellega.

KĂ€tĆĄimine andmebaasis
Andmebaasi poolel on erinevad kĂ€tĆĄid, kui soovite vaadata graafikuid vĂ”i aruandeid sĂŒndmuste kohta:
Innodb_buffer_poolMySQL pool;shared_buffersPostgreSQL pool;effective_cache_sizeOracle'i pool;shared_poolDB2 poolel.
On veel palju teisi kÀtƥe, aga need on peamised kÔigi andmebaaside jaoks. Need vÔimaldavad hoida faile mÀlus, mis on sageli vajalikud pÀringute jaoks. Neil on selleks oma tehnoloogiad.
Andmebaasi jÔudlus on kriitiliselt tÀhtis
Zabbix-server kogub pidevalt andmeid ja salvestab neid. Ta ka loeb ajaloost, et tĂ€ita ValueCache'i pĂ€rast taaskĂ€ivitamist. Skripte ja aruandeid kasutatakse Zabbix API, mis on rajatud veebiliidese baasil. Zabbix API pöördub andmebaasi poole ja saab vajalikud andmed graafikute, aruannete, sĂŒndmuste loendite ja viimaste probleemide jaoks.

Visualiseerimiseks â Grafana. Meie kasutajate seas on see populaarne lahendus. See oskab otse Zabbix API ja andmebaasi kaudu pĂ€ringuid saata ja loob teatava konkurentsi andmete saamiseks. SeetĂ”ttu on vaja peent ja head andmebaasi seadistust, et tagada kiire tulemuste vĂ€ljastamine ja testimine.
Housekeeper
Kolmas jĂ”udluse vĂ€ljakutse Zabbixis on ajaloo puhastamine Housekeeper'iga. See jĂ€rgib kĂ”ik seadistused â andmeelementides on mÀÀratud, kui palju hoida dĂŒnaamikat muutuste osas pĂ€evade jooksul.
TrendsCache'i arvutame jooksvalt. Kui andmed saavad, kogume need ĂŒhe tunni jooksul ja salvestame need tabelitesse muutuste dĂŒnaamika jaoks.
Housekeeper kÀivitub ja eemaldab andmeid andmebaasist tavaliste "selectide" kaudu. See ei ole alati efektiivne, mida saab aru performance graafikutest sisestes protsessides.

Punane graafik nĂ€itab, et History syncer on pidevalt hĂ”ivatud. Ălemine oranĆŸ graafik on Housekeeper, mis kĂ€ivitub pidevalt. Ta ootab andmebaasilt, millal see kustutab kĂ”ik read, mille ta on mÀÀranud.
Millal tuleks Housekeeper vĂ€lja lĂŒlitada? NĂ€iteks, kui on olemas "Item ID" ja tuleb kustutada viimased 5000 rida teatud ajavahemiku jooksul. Loomulikult toimub see indeksite kaudu. Kuid tavaliselt on andmekogum vĂ€ga suur, ja andmebaas loeb ikkagi kettalt ja tĂ”stetakse vahemĂ€llu. See on alati vĂ€ga kulukas operatsioon andmebaasi jaoks ja sĂ”ltuvalt andmebaasi suurusest vĂ”ib see pĂ”hjustada jĂ”udluse probleeme.

Housekeeperi saab lihtsalt vĂ€lja lĂŒlitada. Veebiliideses on seadistus "Administration general" sektsioonis Housekeeper. LĂŒlitame vĂ€lja sisemise Housekeeping'i sisemise trendi ajaloos ja ta ei halda seda enam.
Housekeeper on vĂ€lja lĂŒlitatud, graafikud on tasakaalu jĂ”udnud â millised probleemid vĂ”ivad sel juhul esineda ja mis vĂ”ib aidata kolmanda jĂ”udluse vĂ€ljakutse lahendamisel?
Partitioning â sektsioonide loomine vĂ”i jagamine
Tavaliselt seadistatakse partitsioneerimine erinevate meetoditega igas relaatsioonilises andmebaasis, mille ma loetlesin. Igal on oma tehnoloogia, kuid need on sarnased. Uue partitsiooni loomine toob sageli kaasa teatud probleemid.
Tavaliselt seadistatakse partitsioonid sĂ”ltuvalt "setup'ist" â pĂ€evade jooksul kogunevate andmete arv. Ăldiselt seavad nad Partitioning'i ĂŒhe pĂ€eva kaupa, see on miinimum. Uute trendide jaoks on partitsioon seadistatud 1 kuu kaupa.
VÀÀrtused vĂ”ivad muutuda vĂ€ga suure "setup'i" korral. Kui vĂ€ike "setup" on kuni 5000 nvps (uus vÀÀrtus sekundis), keskmine â 5000 kuni 25000, siis suur â ĂŒle 25000 nvps. Need on suured ja vĂ€ga suured installatsioonid, mis nĂ”uavad andmebaasi tĂ€pset seadistamist.
VĂ€ga suurte installatsioonide puhul vĂ”ib ĂŒhe pĂ€eva lĂ”ik mitte olla optimaalne. Olen nĂ€inud MySQL partitsioone, mis on 40 GB ja rohkem pĂ€evas. See on vĂ€ga suur andmehulga kogus, mis vĂ”ib pĂ”hjustada probleeme ja seda tuleb vĂ€hendada.
Mida annab Partitioning?
Tabelite sektsioneerimine. Sageli on need eraldi failid kettal. PĂ€ringute plaan valib optimaalselt ĂŒhe partitsiooni. Tavaliselt kasutatakse partitsioneerimist vahemiku jĂ€rgi â Zabbixi puhul kehtib see samuti. Me kasutame seal "timestamp" â aeg alates ajajoonest. Meil on see tavalised numbrid. Sa mÀÀratled pĂ€eva alguse ja lĂ”pu â see on partitsioon.
Kiire kustutamine â DELETE. Valitakse ĂŒks fail/alamsaal, mitte ridade valik kustutamiseks.
MĂ€rgatavalt kiirendab andmete valimist SELECT â kasutab ĂŒhte vĂ”i rohkem partitsiooni, mitte kogu tabelit. Kui sa pöördud kahe pĂ€eva taguste andmete poole, valitakse need andmebaasist kiiremini, kuna tuleb laadida ainult ĂŒks fail vahemĂ€llu, mitte suur tabel.
Sageli kiirendab see ka paljusid andmebaase INSERT â lisamisi lastetabelisse.
TimescaleDB
Versioonis 4.2 oleme tÀhelepanu pööranud TimescaleDB-le. See on PostgreSQL-i laiendus, millel on natiivne liides. Laiendus töötab efektiivselt ajajoonte andmetega, kaotamata samas relatsiooniliste andmebaaside eeliseid. TimescaleDB ka partitsioneerib automaatselt.
TimescaleDB-s on mĂ”isted hĂŒpertabel (hypertable), mille sa lood. Selle sees on chunkid â partitsioonid. Chunkid on automaatselt hallatavad fraktsioonid hĂŒpertabelist, mis ei mĂ”juta teisi fraktsioone. Igal chunkil on oma ajavahemik.

TimescaleDB vs PostgreSQL
TimescaleDB töötab tÔeliselt efektiivselt. Laienduse tootjad vÀidavad, et nad kasutavad Ôiget pÀringute töötlemise algoritmi, eriti <code>inserts<\/code>. Kui andmehulkade sisestamine kasvab, toetab algoritm pidevat jÔudlust.

PÀrast 200 miljonit rida hakkab PostgreSQL tavaliselt tugevalt aeglustuma ja kaotab jÔudluse kuni 0. TimescaleDB vÔimaldab tÔhusalt "inserts" sisse viia igasugustes andmehulkades.
Paigaldamine
TimescaleDB installimine on piisavalt lihtne igasuguste pakettide jaoks. KĂ”ik sellega seoses on ĂŒksikasjalikult kirjeldatud â see sĂ”ltub ametlikest PostgreSQL-i paketidest. TimescaleDB-d saab ka kĂ€sitsi koostada ja komponeerida. Zabbixi andmebaasi jaoks aktiveerime lihtsalt laienduse:
echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix
Sa aktiveerid laienduse ja lood selle Zabbixi andmebaasi jaoks. Viimane samm on hĂŒpertabeli loomine. Ajaloo tabelite migreerimine TimescaleDB-s
Selleks on spetsiaalne funktsioon
create_hypertable create_hypertable:
SELECT create_hypertable(âhistoryâ, âclockâ, chunk_time_interval => 86400, migrate_data => true);
SELECT create_hypertable(âhistory_unitâ, âclockâ, chunk_time_interval => 86400, migrate_data => true);
SELECT create_hypertable(âhistory_logâ, âclockâ, chunk_time_interval => 86400, migrate_data => true);
SELECT create_hypertable(âhistory_textâ, âclockâ, chunk_time_interval => 86400, migrate_data => true);
SELECT create_hypertable(âhistory_strâ, âclockâ, chunk_time_interval => 86400, migrate_data => true);
SELECT create_hypertable(âtrendsâ, âclockâ, chunk_time_interval => 86400, migrate_data => true);
SELECT create_hypertable(âtrends_unitâ, âclockâ, chunk_time_interval => 86400, migrate_data => true);
UPDATE config SET db_extension=âtimescaledbâ, hk_history_global=1, hk_trends_global=1 Funktsiooni kolm parameetrit. Esimene â tabel andmebaasis, mille jaoks tuleb luua hĂŒpertabel. Teine â vĂ€lja, mille alusel tuleb luua chunk_time_interval â partitsioonide chunkide vaheline intervall, mida tuleb kasutada. Minu puhul on intervall ĂŒks pĂ€ev â 86 400.
Kolmas parameeter â andmete ĂŒleviimine. Kui mÀÀrata true, siis kĂ”ik olemasolevad andmed migreeritakse eelnevalt loodud chunkidesse. Kasutasin ise andmete ĂŒleviimine. Mul oli umbes 1 TB, mis vĂ”ttis rohkem kui tunni. Isegi testimise kĂ€igus eemaldasin ma mittevajalikud ajaloolised andmed tĂ€hemĂ€rgi tĂŒĂŒpides, et neid ei migreeritaks.
Viimane samm â UPDATE: db_extension mÀÀra timescaledb, et andmebaas mĂ”istaks, et see laiendus on olemas. Zabbix aktiveerib selle ja kasutab Ă”igesti sĂŒntaksit ja pĂ€ringuid andmebaasi â funktsioonid, mis on vajalikud TimescaleDB jaoks.
Riistvara konfiguratsioon
Kasutasin kahte serverit. Esimene â VMware masin. See on piisavalt vĂ€ike: 20 IntelÂź XeonÂź CPU E5-2630 v 4 @ 2.20GHz protsessorit, 16 GB RAM-i ja 200 GB SSD-disk.
Installeerisin sellele PostgreSQL 10.8 koos Debian 10.8-1.pgdg90+1 operatsioonisĂŒsteemiga ja xfs failisĂŒsteemiga. KĂ”ik on minimaalselt seadistatud, et saaks kasutada just seda andmebaasi, vĂ€lja arvatud see, et Zabbix kasutab seda ise.
Sellel masinal seisis Zabbix-server, PostgreSQL ja koormuse agentuurid. Mul oli 50 aktiivset agenti, mis kasutasid LoadableModule, et vÀga kiiresti genereerida erinevaid tulemusi: numbreid ja stringe. TÀitsin andmebaasi suure hulga andmetega.
Algne konfiguratsioon sisaldas 5 000 andmelementi iga hosti kohta. Peaaegu iga element sisaldas kĂ€ivitajat, et see sarnaneks reaalsete installeerimisega. MĂ”nel juhul oli rohkem kui ĂŒks kĂ€ivitaja. Ăhe vĂ”rgu sĂ”lme kohta tuli 3 000-7 000 kĂ€ivitajat.
Andmeelementide uuendamise intervall â 4-7 sekunditKoormust reguleerisin sellega, et kasutasin mitte ainult 50 agenti, vaid lisasin veel. Samuti reguleerisin dĂŒnaamiliselt koormust andmeelementide abil ja vĂ€hendasin vĂ€rskendamise intervalli 4 sekundini.
PostgreSQL. 35 000 nvps
Esimene kĂ€ivitamine selle riistvara peal oli mul puhta PostgreSQL-ga â 35 tuhat vÀÀrtust sekundis. Nagu nĂ€ha, kestab andmete sisestamine murdosa sekundist â kĂ”ik on hea ja kiire. Ăks asi, SSD-disk 200 GB tĂ€itub kiiresti.

See on standardne Zabbixi jĂ”udluse armatuurlaud â serverite jaoks.

Esimene sinine graafik â vÀÀrtuste arv sekundis. Teine graafik paremal â töötluse koormus. Kolmas â sisemiste töötluse protsesside koormus: ajaloo sĂŒnkroniseerijad ja Housekeeper, mis siin töötas kĂŒllaltki kaua.
Neljas graafik nĂ€itab HistoryCache'i kasutamist. See on mingi puhver enne andmete sisestamist BDsse. Roheline viies graafik nĂ€itab ValueCache'i kasutamist, see tĂ€hendab, kui palju ValueCache'i hitte kĂ€ivitajatele â see on mitu tuhat vÀÀrtust sekundis.
PostgreSQL. 50 000 nvps
Siit edasi suurendasin koormust 50 tuhande vÀÀrtuseni sekundis sellel samal riistvaral.

Housekeeperi laadimise korral sisestati 10 tuhat vÀÀrtust 2-3 sekundiga.

Housekeeper hakkab juba tööle segama.
Kolmandast graafikust nĂ€htub, et ĂŒldiselt on trapperite ja ajaloo sĂŒnkroniseerijate koormus veel 60% tasemel. Neljandas graafikus tĂ€itus HistoryCache Housekeeperi töö ajal juba piisavalt aktiivselt. See tĂ€itus 20% â see on umbes 0,5 GB.
PostgreSQL. 80 000 nvps
Siit edasi suurendasin koormust 80 tuhande vÀÀrtuseni sekundis. See on ligikaudu 400 tuhat andmeelementi ja 280 tuhat kÀivitajat.

KolmekĂŒmne ajaloo sĂŒnkroniseerija koormus on juba piisavalt kĂ”rge sisestamise juures.
Samuti suurendasin erinevaid parameetreid: ajaloo sĂŒnkroniseerijad, vahemĂ€lud.

Minu riistvaral tĂ”usis ajaloo sĂŒnkroniseerijate koormus maksimumini. HistoryCache tĂ€itus kiiresti andmetega â puhvri kogunesid andmed töötlemiseks.
Kogu selle aja jĂ€lgisin, kuidas kasutati protsessorit, RAM-i ja muid sĂŒsteemi parameetreid ning leidsin, et ketaste koormus oli maksimaalne.

Ma saavutasin ketta maksimaalse kasutuse sellel riistvaral ja sellel virtuaalsel masinal. Nii intensiivse töö korral hakkas PostgreSQL andmeid aktiivselt kustutama ja ketas ei suudnud enam kirjutada ja lugeda.
Teine server
VĂ”tsin teise serveri, millel oli juba 48 protsessorit ja 128 GB RAM-i. HÀÀlestasin selle â paigaldasin 60 ajaloosĂŒnkroniseerijat ja saavutasin vastuvĂ”etava jĂ”udluse.

Tegelikult on see juba jÔudluse piir, kus on vaja midagi ette vÔtta.
TimescaleDB. 80 000 nvps
Minu peamine ĂŒlesanne on testida TimescaleDB vĂ”imeid Zabbixi koormuse all. 80 tuhat vÀÀrtust sekundis â see on palju, mÔÔtmiste kogumise sagedus (vĂ€lja arvatud Yandex, muidugi) ja piisavalt suur âsetupâ.

Igal graafikul on langus â see on just andmete migratsioon. PĂ€rast langusi Zabbixi serveris muutus ajaloosĂŒnkroniseerija koormusprofiil vĂ€ga palju â langes kolmandiku vĂ”rra.
TimescaleDB vÔimaldab andmeid sisestada praktiliselt 3 korda kiiremini ja kasutada vÀhem HistoryCache'i.
Seega, andmed tarnitakse teile Ôigeaegselt.
TimescaleDB. 120 000 nvps
Hiljem suurendasin andmeelementide arvu kuni 500 tuhande. Peamine ĂŒlesanne oli testida TimescaleDB vĂ”imeid â sain arvutatud vÀÀrtuse 125 tuhat vÀÀrtust sekundis.

See on töökindel âsetupâ, mis vĂ”ib pikalt töötada. Kuid kuna minu ketas oli vaid 1,5 TB, tĂ€itsin selle mĂ”ne pĂ€evaga.

KÔige olulisem on see, et sel ajal loodi uusi TimescaleDB partitsioone.
JĂ”udluse jaoks on see tĂ€iesti mĂ€rkamatult. Kui MySQL-is luuakse partitsioonid, toimub see hoopis teistmoodi. Reeglina toimub see öösel, sest see blokeerib ĂŒldise sisestamise, töötamise tabelitega ja vĂ”ib tekitada teenuse halvenemist. TimescaleDB korral seda ei juhtu.
NĂ€iteks nĂ€itan ĂŒhte graafikut paljusid kogukonna graafikuid. Pildil on sisse lĂŒlitatud TimescaleDB, tĂ€nu millele on io.weight kasutamine protsessoril vĂ€henenud. Sisemiste protsesside elementide kasutamine on samuti vĂ€henenud. Samas on see tavaline virtuaalmasin tavalistel ketastel, mitte SSD-l.

JĂ€reldused
TimescaleDB on hea lahendus vĂ€ikeste âsetupâideâ jaoks,, mis puutuvad diskide jĂ”udlusest kinni. See vĂ”imaldab suhteliselt hĂ€sti jĂ€tkata tööd enne andmebaasi migratsiooni kiiremaks riistvaraks.
TimescaleDB on lihtne seadistada, annab jÔudluskasvu, teeb head koostööd Zabbixi ja omab eeliseid PostgreSQL-i ees..
Kui kasutate PostgreSQL-i ega plaani seda vahetada, siis soovitan kasutada PostgreSQL-i koos TimescaleDB laiendiga koostöös Zabbixiga.See lahendus töötab tĂ”husalt keskmiste âsetupâideâ puhul.
Kui rÀÀgime âkĂ”rgest jĂ”udlusestâ â peame silmas . Oodata, et tutvuda tehnoloogiate ja praktikatega, mis vĂ”imaldavad teenustel teenindada miljoneid kasutajaid, ei pea kaua ootama. Loetelu 7. ja 8. novembriks oleme juba koostanud, kuid on veel vĂ”imalik pakkuda.
Liituge meiega ja , kus avaldame eeloleva konverentsi nÔksud ja saate teada, kuidas maksimaalselt kasu saada.
Allikas: habr.com
