áá˘á˘ááľ á¨ááľáľá áľáááľ ááᢠáĽáá°ááá áľáááľáŁ á¨ááá á¨ááľáľá áľáááśá˝ áśáľáľ áá áá á˝ááŽá˝ áŤááĽáá¸ááᥠáá¨áá áá°áĽá°áĽ áĽá áááá áᣠáłáŞáá áá¨áá¸áľ áĽá áá˝áłáľá˘
áá¨áá á¨ááá áᣠá¨áááá á áĽá á¨áá áłáľ á°á¨ááá˝ áá áááľáłáᢠáĽá á áá°áá, ááá áá ááľáá áľáááľ, áá áľáá áááá¨áśá˝á ááŤáľá¨áľá áá˝áá. á¨áá¨ááť á˝áá á¨ááἠááłá¨áť ááłá ááᢠááŞáááśá˝, áźáŽá˝ áĽá ááľá á´áá˝ áŤááááá. á¨ááἠááłá¨áť áááá¨áśá˝ á á ááťá¸á áá á°á˝áá áŤáłáľáŤá. á¨ááἠááłá á˛áŤáľá á°ááá ááľ á¨ááá ááἠáá°á¨á á áá áľá˘ ááĽááľ á ááłááľ ááĽáśá˝á á¨áá á á¨áŁáľ ááś áĽáá ááá˘
á áá˘ááľ ááľáĽ á¨áá°áĽá°áĽ áĽá á¨áá¨ááť áááá¨áľ á˝ááŽá˝ á áá¸áἠáááłá: áĽá á áááľ áá¸ááŤáá˝, á áá¨á ááą ááľáĽ áá¸ááĽ. áśáľá°ááá á˝áá ááááłáľ áá¸á፠á°áľáá á áá°ááᣠáľááá
TimecaleDB á áá˘ááľ ááľáĽ áĽá
á áá áááᢠáľá áĽáą ááááŠáłáᢠá ááľáŹ áá˝áşáᢠ- á¨á´ááá áľáá áááá˛áľ
TimecaleDB áĽáá´áľ áá á¨áá°áŤáᣠá¨áá°á á PostgreSQL áá á˛ááťá¸á áá á ááťá¸á áá°áĽ áá˝áá? Zabbix á TimecaleDB ááľáĽ áá áá ááŤááłá? á¨áŁáś áĽáá´áľ áĽáá°áááá áĽá ᨠPostgreSQL áĽáá´áľ áĽáá°áá°á°áľ áĽá á¨áľáá á¨áá
á á ááťá¸á á¨á°áťá áá? áá
áá á ááŤáŠ áľá.
á¨á ááťá¸á á°ááłáŽáśá˝
áĽáŤááłááą á¨ááľáľá áľáááľ á¨á°áá°á á¨á áááá á˝ááŽá˝ áŤááĽáááᢠáľá áśáľáą áĽáááŤáá-áá¨á áá°áĽá°áĽ áĽá áááá á, áá¨ááť, áłáŞá áá˝áłáľ.
ááŁá áá¨á áá°áĽá°áĽ áĽá áááá áᢠáĽáŠ á¨ááľáľá áľáááľ áááá áá¨ááá˝ á ááĽááľ ááá á áĽá áĽáá° ááľáá˝ á áááážá˝ ááŤááľ á áá áľ - á áŤáą ááľáááľá˘ á¨áá°áą á áá áľáááą áá á ááἠá áá ááá áá á ááĽááľ á áá¨á ááą ááľáĽ áá¨áá¸áľ á áá áľá˘
á¨áłáŞá áá¨ááťá˘ áĽáŠ á¨ááľáľá áľáááľ áłáŞáá á áá¨á ááľ ááľáĽ áá¨áá¸áľ áĽá áááľáŞáá˝ ááá ááłá¨áť ááľá áľ á áá áľá˘ áłáŞáŠ á áŞáááśá˝ ᣠá ááŤáὠᣠááľá á´áὠᣠáá°áŚá˝ áĽá á¨á°á°á á¨ááá፠ááĽáá˝ ááľáĽ áĽá á áá áĽáá˛áá áŤáľááááá˘
áłáŞáá á áá˝áłáľ ááᢠá ááłááľ áá áááŞáŤáá˝á áá¨áá¸áľ á¨ááľáááá áľ áá áááŁáᢠááááľáá ᨠ5 á ááľ á ááľ á¨á°á°á á°á áá¨á á¨á ááľ áá ááá áááľ: á ááłááľ á áááá˝ á°ááá°áá, á ááłááľ á áľá°áááá˝ ááá áááŞáŤáá˝ á¨á áá á áá á áŤáľáááá, ááááŤáąá áá áŤáááŁá¸á áĽá á¨á áá á áá á áá°á á°áĄá. áĽáŠ á¨ááľáľá áľáááľ áłáŞáŤá áá¨ááá˝á áá¨áá¸áľ áĽá á¨ááἠááł áĽááłáŤáľá á¨áá áá° áá áá°á¨á á áá áľ.
á¨áᨠáááĽá áá˝áłáľ á áłáłá¤á á ááťá¸á áá áľáá á°á áá áŤáá áĽážá ááłá ááá˘
á áá˘ááľ ááľáĽ áá¸ááŤ
á áá˘ááľ á¨ááááŞáŤ áĽá ááá°á áĽáŞáá˝ áá¸á፠á áá áá áááłáᢠRAM ááἠááá°áĽá°áĽ áĽá áááľáŹáľ áľáŤ áá ááááᢠááá¨ááť - áłáŞá ááľá á´áá˝, ááŤáá˝ áĽá á¨á°á°á áĽááá˝. á á˛á˘ á áŠáᣠááá á¨áłá áááŤáá˝áŁ áĽáá° ááŤáá˝ áŤá á ááłááľ áá¸ááŤáá˝ á áá˘
á áá˘ááľ á áááá á áŠá áá¸áἠáŤáąáĄ-
- ConfigurationCache;
- ValueCache;
- HistoryCache;
- TrendsCache.
á áááá áĽáááá¨áłá¸á áĄáĄ
áá á¨áľ áá¸ááŤ
áá ááľáŞáᾠᣠá áľá°áááὠᣠá¨ááἠáááὠᣠááľá á´áá˝ á¨ááá¨áá˝á áľ ááá áá¸á፠áá - áá áľá ááŽá´á˛áá áĽá ááá¨á á á°áŁá°áĽ á¨ááŤáľááááľá áááŽá˝ ááá˘
á áá¨á ááą ááľáĽ á ááľááá áĽáŤááá˝á ááááá á áá
áá á ConfigurationCache ááľáĽ á°á¨áá˝áˇáᢠá áááአá¨ááᨠá ááᣠáá
á áá¸á፠áĽáááááááᣠáá
áŽá˝á áĽáááĽáŤáá áĽá á á¨ááá áĽáááááááá˘
á¨ááἠáá°áĽá°áĽ
áááááĽáŠ á áŁá áľáá áá, ááá áá á ááľáĄ áŤáá ááá ááá áá á°áĽáłá˘áá˝. áĽááá á¨á°ááŤáŠ "áááŽá˝" áá¸á - á¨áá°áĽá°á˘áŤ áá°áśá˝. áá°ááŤáŠ á¨áá°áĽá°á˘áŤ ááááśá˝ á°á áŤááá˝ áá¸áᥠá SNMPᣠIPMI á áŠá áá¨ááá˝á áá°á áľáŁá áĽá áááá áá° á áľá ááŽá°á˛áá áŤáľá°ááááá˘
ááŤáŽá˝ á áĽááąáŤáá ááá á¨á°á¨á ᥠáá¸áá˘
áá˘á˘ááľ áźáŽá˝á áááááľ á¨ááŤáľááááľá á¨áá áá፠áááá˝á á áľááˇáᢠáĽá áŤáá áááĄá á ááĽáł á¨ValueCache áĽáááľáłá¸áááá˘
á¨áłáŞá áá¸á፠á áľá áá°áľ
ááá á°áĽáłá˘áá˝ áľáŤáá˝á áááá á ConfigurationCache áá áááᢠá¨ááŤá áá° á áľá ááŽá°á˛áá áŤáľá°ááááá˘
á¨á
áľá፠áá°áľ á°á¨ááá˝á áááááľ ConfigurationCacheá áá áááᢠáá
áá áá¨á á á°ááŤáŠ ááááśá˝ áŤáľá°áááłáá˘
áááĄá á á áľá ááŽá°á˛áá áŤá°áŤá á ááᣠáĽáąá áááľáŹáľ á HistoryCache ááľáĽ áĽáá¨ááťááᢠáá á¨áá¨á á á°áŁá°áĽá áŤá áá áá áĽá á áá˘ááľ ááľáĽ áá° ááá áá°áľ áĽáááłáá - áłáŞá á ááłáľá, á ááłá áĽá ááá áĽáá°ááá áá á.
ááłá°á˘áŤáĄ- á áľá-áá°áľ á áŁá á¨áŁáľ áľáŤ ááᢠá¨á 4.2 ááᎠáá° ááŽáᲠá°ááľáˇáᢠáĽá ááĽá áŤáá¸á áĽááá˝ áĽá á¨áá°áĽá°á˘áŤ áľáááá˝ áŤáá á áŁá áľáá Zabbix áŤáááľ, áá áááŽá˝á á áŁá ááá áŤá°áááá.
ValueCacheᣠáłáŞá áĽá á ááááŤáá˝ áá¸ááŤ
á¨áłáŞá áááłá°á áĽáŤááłááąá á¨ááἠá áŤá á á áśáá á¨ááŤáľáŹáľ áá áá°áľ ááᣠáááľá áĽáŤááłááąá áĽá´áľá˘
á¨áłáŞá áááłá°á áĽá´áśá˝á á¨HistoryCache áááľáłá áĽá ááľááśá˝ ááľá á´áá˝á áá á¨áľá áááľáťáᢠáĽááą á¨áá - áŤá°áá.
á¨áłáŞá á ááłáľá ááľá°áľ áááĽáŤáᣠá áá á¨áľ á¨á°ááá ááááŤáá˝á áááá á áŤáľáá áĽá áááááŁáᢠáááŁá áá°áľ ááľá á´áá˝ áŤá, á¨áłáŞá á áá á¨áĽá ááááĽááľ áá á áĽá´áľ á ValueCache ááľáĽ áŤáľáłáá°áá. ááľá á´áá˝áᣠá¨á°á°á áááá˝á áááľááľ áŤááŠáŤáź á ááŤáľáááá áá¨á á¨á°ááá á áá ááááľ ááá˘
á¨áłáŞá áááłá°á áááá ááἠáá° áłáłá¤á áá˝áá áĽá áá° á˛áľá áá˝ááᢠá¨ááááŁá áŞáŤá áá°áľ áĽáá áŤá áá.
á˛á˘ áá¸ááŤ
ááŤáá˝á ááá á¨ááľá°áľ áŞáááśá˝á áááá¨áľ á˛ááá á á˛á˘ á áŠá á¨á°ááŤáŠ áá¸ááŤáá˝ á ááĄ
Innodb_buffer_pool
á MySQL áá;shared_buffers
á PostgreSQL á áŠá;effective_cache_size
á Oracle á áŠá;shared_pool
á á˛á˘2 á áŠáá˘
ááá˝ áĽá áá¸ááŤáá˝ á á, áá áĽááá áááá á¨ááἠááłáá˝ ááááš áá¸á. áĽá áá ááĽáŤááá˝ á¨ááŤáľááááľá áá¨ááá˝ á RAM ááľáĽ áĽáá˛áŤáአáŤáľá˝áááłáᢠááá á á¨áŤáłá¸á á´áááá á áá¸áá˘
á¨ááἠááł á ááťá¸á ááłá ááá˘
á¨áá˘ááľ á áááá áŤáááá¨áĽ áá¨ááá˝á áĽá¨á°á á°á áĽá¨áťá ááᢠáĽáá°áá á˛áááᣠValueCacheá áááááľ á¨áłáŞá áŤááŁáᢠáľááŞááśá˝ áĽá áŞáááśá˝ áĽá á áá áááá Zabbix á¤áá áá áľá á áááá˝ áá á¨á°áá°á¨á° áá. á¨áá˘ááľ á¤áá á á¨ááἠááłáá áá°ááłá áĽá áááŤáá˝áŁ áŞáááśá˝áŁ á¨ááľá°áľ ááááŽá˝ áĽá á¨á áἠáá ááłáŽá˝ á áľááááá ááἠáŤááŁáá˘
ááááł - ááŤáá. áá
á á°á ááááťá˝á áááľ áłáá áááľá ááᢠá ááĽáł á áá˘ááľ á¤áá á áĽá á áá¨á ááą á áŠá áĽáŤááá˝á ááá áľá˝ááá˝áŁ áĽá ááἠáááááľ á¨á°áá°á áááłá°á áľááĽáŤáá˝á˘ áľááá
ááŁá á¨áá¤áľ á á°áŁáĽ áĽá á¨áá°á áá°áľá áááŁáŁá á¨á°áťá áĽá á¨á°áťá á¨ááἠááł ááľá°áŤá¨áŤ áŤáľááááá˘
á¨á¤áľ á˝áłáľ
á áá˘ááľ ááľáĽ áŤáá áŚáľá°áá á¨á ááťá¸á áá°á áłáŞáá á¨á¤áľ á áŁá áá áá áłáľ ááᢠáááá á áá áśá˝ áŤá¨áĽáŤá - á¨ááἠá áŤááľ á áááľ ááľáĽ áááŚá˝á (á ááááŤáá˝á) á°áááá áááłáá˝á ááá áŤá á áá áĽáá°ááŤá¨ááš áŤááááłáá˘
TrendsCache á á á¨áŤ áá áĽáá°ááá. ááᥠá˛áᣠá á ááľ á°á áľ ááľáĽ áĽáá áááá áĽá áá ááá፠áááŚá˝ á°ááááááľ á á°áá á¨áĽ ááľáĽ áĽááľááá áááá˘
á¨á¤áľ á áŁá áá¨áá á¨áá¨á ááą ááľáĽ á á°ááá°á "ááááŁá" áááá áĽá áŤáľáááłá. áá áááá áá¤áłá á áá°áá, áá á á¨ááľáŁá áá°áśá˝ á¨á áááá ááŤáá˝ áá¨áłáľ ááťáá.
áá ááŤá á¨ááŤáłá¨á á¨áłáŞá áááłá°á áŤáááá¨áĽ áľáŤ áĽáá°áá áá áľ ááᢠá¨áá áŤáá á¨áĽááąáŤáá áá áł á¨á¤áľ á áŁá ááᣠáĽáąá áŤáááá¨áĽ áá°áŤáᢠá¨áá¨á ááą á¨áááťá¸áá á¨áľáá˝ á áá áĽáľáŞá°áá áľá¨áľ áá áĽááá˘
á¨á¤áľ á°áŤá°áá ááź áá°áá¨á á ááĽááľ? áááłá, "á¨áĽá ááłáááŤ" á á áĽá á¨áá¨á¨áťáá 5 áşá ááľááŽá˝á á á°áá°á áá ááľáĽ áá°á¨á áŤáľáááááłá. á áĽááἠáá á áá¨á á áááá˝ áá¨á°áłá. áá á áĽáááá áá á¨áá¨á ááą á áŁá áľáá áá, áĽá á¨ááἠááłá á ááá á¨á˛áľá á ááĽáŚ á áá¸á፠ááľáĽ áŤáľáááŁá. áá áááá ááłáłá¤á á áŁá ááľ á¨áá ááá á˛áá áĽáá° á¨ááἠááłá áá á áá° á ááťá¸á á˝ááŽá˝ áá፠áá˝ááá˘
á¨á¤áľ á áŁá ááá°áá¨á ááá ááᢠá áľá á áááá˝ ááľáĽ áá¤áľ á áŁá á "á áľá°áłá°á á á ááá" ááľáĽ á ááĽá á á. áááľáŁá á ááá፠áłáŞá á¨ááľáĽ á¨á¤áľ á áŤáŤáá á á°ááá áĽá á¨á áá á áá áá áá á áááŁá ááá˘
á¨á¤áľ á áŁá á°á°áááá ᣠááŤáááľ á°áľá°áŤááá - á áá ááłá áá áá á˝ááŽá˝ ááአáá˝áá áĽá áŚáľá°ááá á¨á áááá áá°á ááááłáľ áá áá¨áł áá˝áá?
áá¨ááá - áá¨ááá ááá áá¨ááá
áĽá á áá¨áááłá¸á á áĽáŤááłááą á°ááá áłáłá¤á áá áá¨ááá á áĽáááá áá á á°áᨠááááľ áá á¨áááá¨áᢠáĽáŤááłááłá¸á á¨áŤáłá¸á á´áááá á áá¸á, áá á á á ááá á°ááłáłá áá¸á. á á˛áľ ááá ááá á áĽááá áá áá° á ááłááľ á˝ááŽá˝ áŤááŤá.
á á°áááś áááááŽá˝ á "áááá" áá á áááľá¨áľ á¨á°ááአáá¸á - á á ááľ áá ááľáĽ á¨ááá á¨á á¨ááἠáá á. áĽáá° á ááľ á°áἠááááá á á ááľ áá ááľáĽ á°ááá áˇá, áá áá á°áá áá. áá á˛áľ ááááá á ááááŤáá˝ - 1 áá.
á áŁá áľáá á áá "áááá" áááł ááľáĽ áĽá´áśáš áááᥠáá˝áá. á ááľ áľáá˝ "áááá" áĽáľá¨ 5 nvps (á á´áŽááľ á á˛áľ áĽá´áśá˝) á¨áá, á á ááŤá ᨠ000 áĽáľá¨ 5 áá, á¨ááŤá áľáá ᨠ000 nvps á áá áá. áĽááá áľááá áĽá á áŁá áľáá áááśá˝ áá¸á á¨ááἠááłá áŤáą á áĽááá áááá á¨ááŤáľáááá¸á.
á áŁá áľáá á áá áááśá˝ áá á ááľ áá áĽáŠ áááá áá˝ááᢠᨠMySQL áááááŽá˝á á áá 40 áᢠááá á¨á፠á áá á ááťááᢠáá áá° á˝ááŽá˝ ááŤá፠á¨áá˝á á áŁá áľáá áá á áŤáá áá¨á áá áĽá ááááľ á áá áľ.
áá¨ááá áá áá°áŁá?
á¨áá¨ááá á á¨á´ááá˝. áĽááá áá áĽááá á á˛áľá áá á¨á°áአáááá˝ áá¸á. á¨áĽáŤá áá áą á ááľ ááááá á á°áťá áááł ááááŁáᢠáĽááá áá áá¨ááá á ááá áĽá á áá áááá - áá ááá˘ááľá áĽáááľ ááᢠáĽááŤá "á¨áá áá á°á" áĽáá áááá - á¨ááááľ ááááŞáŤ ááᎠáŤááá áá. áá°á á ááĽáŽá˝ á áá. áĽááľá á¨ááá ááááŞáŤ áĽá áá¨á¨áť á ááá á°áá - áá ááááá ááá˘
á ááĽááľ ááľáááľ - DELETE
. á ááľ ááá/áááľ á°áááłáá˝ á¨á°áá¨á áĽáá ááá°á¨á á¨á¨áľáá˝ áá፠á áá°ááá˘
á¨ááἠááááá á á¨áá°á áááł áŤááĽáá SELECT
- áááá á á¨á´á áłááá á ááľ ááá áĽá áááááŽá˝á áá áááᢠá¨áááľ áá áĽáľá áŤáá áá¨á áĽá¨á°á¨áľá á¨áá á¨áá¨á ááą á ááĽááľ áŤááŁáá ááááŤáąá áá° áá¸ááŤá áŤáá áĽá á ááľ ááá áĽáť ááááľ á ááĽá
áĽáá áľáá
á á¨á´á á áá°ááá˘
áĽá áá áĽá á¨áá¨á ááśá˝ áĽáá˛á áŤááĽááᢠINSERT
- á áá á á¨á´á ááľáĽ áŤáľááŁá.
áłáááľáá á˛.á˘.
á á 4.2 áľáŠá¨áłá˝áá áá° TimescaleDB á áá¨ááᢠáá ᨠPostgreSQL á áĽáŤ á¨á ááá á áááá˝ áá ááᢠá áĽáŤá á¨áááááľ á¨ááἠááłáá˝á áĽá áá˝ áłáŤáŁ á áá á°á¨áłáłá ááἠá áĽááľ áá°áŤáᢠTimecaleDB áĽáá˛á á áŤáľ-á°á áááááŽá˝á˘
TimescaleDB á˝áá°-ááłáĽ á áá hypertable (hypertable) áĽááľá á¨áá áŠáľá˘ á ááľáĄ áááá áááĽáŤá - áááááŽá˝. á¸ááá˝ á áŤáľ á°á á¨áá°áłá°áŠáľ ááá˝ áááĽáŤáŽá˝á á¨áááአá¨áááááłáĽá áááĽáŤáŽá˝ áá¸áᢠáĽáŤááłááą ááá á¨áŤáą á¨áá á¨áá áá°áĽ á áá.
TimescaleDB vs PostgreSQL
TimescaleDB á áĽááἠáá¤áłá ááᢠá¨á¤ááľá´áá˝á á ááŤážá˝ áá áἠáľáááá á¨áá á¨áá áá áá°áľ á áááŞáá áĽáá°áá áá ááááŤá ᣠá á°ááá ᣠinserts . á¨ááἠáľáĽáľáĽ ááľáá˘áŤá áá á á˛áŤáľá áľáá° ááá áá á ááťá¸áá áŤááŤáá˘
ᨠ200 áááŽá á¨áľáá˝ á áá ᣠPostgreSQL áĽá áá áá˝áááá ááááŤá áĽá á ááááá áá° 0 áŤáŁá ᢠTimecaleDB á¨ááááá á¨ááἠáá á áá âááľááŁáśá˝áâ á áĽááľ áĽáá˛áŤáľáᥠááá
áľáááłáá˘
á ááĽá
TimecaleDB á ááŤá áááááá áĽá
áá˝ ááá ááᢠááľáĽ
á Zabbix á¨ááἠááłáŁ á ááá á áĽáŤáá áĽáá°áŤááááĄ-
echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix
áłáááá
extension
áĽá á Zabbix á¨ááἠááł ááá áŠ. á¨áá¨á¨áťá áĽááá hypertable ááá á áá.
á¨áłáŞá á áá á¨áŚá˝á áá° TimescaleDB áááá
ááá
áአá°ááŁá á á. 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
á°ááŁáŠ áśáľáľ áááŞáŤáá˝ á ááľ. á áá°á - á áá¨á ááľ ááľáĽ á°áá á¨áĽhypertable áááá á á¨áááááľ. ááá°á - ááľá, á áá
áá á¨áľ ááá á á áľááá áá chunk_time_interval
- áĽá
á áá á¨áááá á¨ááá áááĽáŤáŽá˝ ááá°áľ. á áĽá áááł, ááá°áą á ááľ áá áá - 86.
áŚáľá°áá áááŞáŤ áá migrate_data
. á¨á°ááᨠtrue
, á¨á፠ááá á¨á áá ááἠáá° ááľá-á¨á°áá አáááĽáŤáŽá˝ áá°áááá. áĽá áŤá´ á°á á
áá áłááᢠmigrate_data
. á¨á ááľ á°á áľ á áá á¨áá 1 á´áŁ áá°á áá á¨áᢠá á ááłááľ áááłáá˝ áĽááłá, á ááá¨áá áľ áá, áĽááąá ááááľá°ááá, ááá¨ááť á ááŤá á¨áááľá á¨ááá ááááśá˝á áłáŞáŤá ááἠá°ááŁáá.
á¨áá¨á¨áťá á°á¨á - UPDATE
: á db_extension
ááľááἠtimescaledb
á¨ááἠááłá áá
á
áĽáŤ áĽááłá áĽáá˛á¨áłá. áá˘á˘ááľ áŤáááá áĽá á ááŁáĽ áĽá áá ááá˝á ááľááá áá° áłáłá¤á áá ááá - áĽáá፠áTimescaleDB á áľááá á¨áá áŁá
áŞáŤáľá˘
á¨áááľáá áá á
áááľ á ááááŽá˝á á°á áááŠá. á áá°á - VMware áá˝á. á á áľáá˝ ááᥠ20 IntelÂŽ XeonÂŽ CPU E5-2630 v 4 @ 2.20GHzᣠ16GB RAM áĽá 200GB SSD áľáŤááá˘
á áአáá PostgreSQL 10.8 á á´á˘áŤá áŚá¤áľ 10.8-1.pgdg90+1 áĽá xfs á¨ááá áľáááľ áŤááŠá˘ áá á áአá¨ááἠááł ááá áá áááá ááá á áľááš á áá áŹáááᣠáá˘ááľ áĽáŤáą á¨áá áááá á˛áááľá˘
á ááŤá áá˝á áá á¨áá˘ááľ á ááááᣠPostgreSQL áĽá á¨áááľ ááŞáá˝. áĽá
á áá á¨áá 50 áá ááŞáá˝ áá áŠá LoadableModule
á¨á°ááŤáŠ áá¤áśá˝á á ááĽááľ ááááá¨áľ: ááĽáŽá˝, ááĽá¨ááááá˝. áłáłá¤áá á áĽá áá¨ááá˝ ááááľá˘
ááááŞáŤ áá áá አááá 5 áĽááá˝ ááἠá á ááľ á áľá°ááá . áĽáŤááłááą ááĽá¨ ááá áĽááá°á áááśá˝ áĽáá˛ááľá áááľá¨á ááľá á´ áááᢠá á ááłááľ áááłáá˝ á¨á ááľ á áá ááľá á´áá˝ áá áŠ. á ááľ á¨á ááłá¨ áá¨áĽ ááľááá ááááľ áá á¨áᢠ3-000 ááľá á´áá˝.
á¨ááĽá ááťáťáŤ ááá°áľ - 4-7 á°á¨ááśá˝. 50 ááŞáá˝á áĽáť áłááá á°á¨á᪠á áá¨áá áááąá áĽáŤá´á á áľá°áŤááá. áĽáá˛áá á áá¨á á áŤááľ áĽáá áááąá á á°áááá áááł á áľá°áŤáᏠá¨ááááá ááá°áľ áá° 4 á´.
PostgreSQL 35 nvps
á áá áááľáá áá á¨ááááŞáŤ áŠáŤáŹ á áášá PostgreSQL - 35 áşá áááá˝ á á°á¨ááľ áá áᢠáĽáá°áááá¨áąáľ ᣠáá¨áá ááľááŁáľ á¨á ááľ á°á¨ááľ áááááŽá˝á áááľáłá - ááá ááá áĽáŠ áĽá ááŁá ááᢠáĽá¸áá ááá 200 áᢠSSD áľáŤáá á ááĽááľ áááá.
áá
áá°á á á¨áá˘ááľ á áááá á ááťá¸á áłá˝áŚááľ ááá˘
á¨ááááŞáŤá á°ááŤá ááŤá á á°á¨ááľ á¨áĽá´áśá˝ áĽááľ ááᢠá áá á áŠá áŤáá ááá°áá ááŤá á¨áááŁáł áá°áśá˝á ááŤá áá. áŚáľá°áá á¨ááľáŁá áááŁáł áá°áśá˝á ááŤá áá-á¨áłáŞá áááłá°á áĽá áááľ á áŁá, áĽáá
áá¨á
á áá á˛á°áŤ áááˇá.
á áŤá°áá ááŤá á¨HistoryCache á á áááá áŤáłáŤá. áá° áłáłá¤á á¨áááŁáľá á ááľ áá á áááľ ááľ ááᢠá á¨ááá´á á ááľá°áá ááŤá á¨ValueCache á á áááá áŤáłáŤáᣠáááľáᣠáá áŤá á ValueCache ááááľááťáá˝ á˛ááł á á°á¨ááľ á áşáá˝ á¨ááá አáĽá´áśá˝ ááá˘
PostgreSQL 50 nvps
á¨ááŤá áááąá áá° 50 áşá áááá˝ á á ááľ á°á¨ááľ á á°ááłáłá áááľáá áá á¨ááŹáŤáá.
á¨á¤áľ á áŁá á˛áŤá 10 áşá
áĽá´áśá˝á ááľááŁáľ á¨2-3 á°á¨ááľ áááľáłáá˘
á¨á¤áľ á°áŤá°á ááľáááá ááááľ áá áááŁáľ áááŻáá˘
áŚáľá°áá ááŤá áĽáá°ááŤáłá¨á, á á á ááá, á¨ááĽááśá˝ áĽá á¨áłáŞá áááłá°áá˝ áááľ á ááá á 60% á°á¨á áá áááá. á á áŤá°áá ááŤá ááᣠá¨á¤áľ á áŁá á áá°áŤá áľ áá á¨áłáŞá áá¸á፠ááľááá á áááľ ááááľ ááááŤáᢠ20% áá áá - 0,5 áᢠáá°áá˘
PostgreSQL 80 nvps
á¨ááŤá áááąá á á°á¨ááľ áá° 80 áşá áĽá´áśá˝ á¨ááŹáŤáá. áá á áááľ 400 áşá á¨ááἠá áŤááľ áĽá 280 áşá ááľá á´áá˝ áá.
á¨á ááł áłáŞá áááłá°áá˝ á¨ááŤá ááľáá˘áŤ ááľááá á áŁá á¨áá°á ááá˘
áĽáá˛áá á¨á°ááŤáŠ áááŞáŤáá˝á á¨ááŹá áá: á¨áłáŞá áááłá°áá˝, áá¸ááŤáá˝.
á áĽá áááľáá ááᣠá¨áłáŞá áááłá°áá˝ áááľ áá° á¨áá°áá á¨ááŻáᢠHistoryCache á ááĽááľ á ááἠá°áááˇá - ááľ ááááá á ááἠá á¨áá˝áˇáá˘
á áá áá áá ááŽá°á°áᣠRAM áĽá ááá˝ á¨áľáááľ áááŞáŤáá˝ áĽáá´áľ áĽá á áá áĽáá°áá á°ááá¨áľáŠá áĽá á¨á˛áľá á á ááá á¨áá°á áááá á°ááááĽáŠá˘
á°á á
áá áłááᢠá¨áá°áá á¨á˛áľá á á
á á áá
áááľáá áĽá á áá
áááŁá áá˝á áá. á áĽáá°áá
ááááľ áĽááŤáŹ ᣠPostgreSQL áá¨áá á áááľ ááŁá ááᨠᣠáĽá á˛áľáŠ áááá áĽá áááá ἠáá á ááá á¨áá á˘
ááá°á á áááá
ááľáááá 48 ááŽá°á°á áĽá 128 áᣠáŤá á¨áá á¨áá áá á áááá áá°áľáŠá˘ á áľá°áŤááŹááá - 60 áłáŞá áááłá°áá á ááá áź á°ááŁáááľ áŤáá á ááťá¸á á áłááťááá˘
á áĽáááĽ, áá
ááľááá á ááľ ááá áá°á¨á áŤáá áľ á¨á ááťá¸á áá°áĽ áá.
timescaledb. 80 nvps
áá áľáŤáŹ ᨠTimescaleDBá á á á á¨áá˘ááľ áááľ áá ááá¨á ááᢠá á°á¨ááľ 80 áşá áááá˝ áĽá áá¸á ᣠááŹáśá˝á á¨áá°áĽá°áĽ áľáááá˝ (á áĽááἠᨠYandex á áľá°áá) áĽá á áŁá áľáá âááááâá˘
á áĽáŤááłááą ááŤá áá áłáá á á - áá
á¨ááἠááá°áľ áĽáť ááᢠá Zabbix á áááá ááľáĽ áŤááľ ááľááśá˝ á áá ᣠá¨áłáŞá á ááłáľá á¨ááŤá ááá፠áĽá á°ááá§á - áśáľáľ áá ááľááá˘
TimecaleDB áá¨áá áá° 3 áá áŤá á á ááĽááľ áĽáá˛áŤáľáᥠáĽá áŤáá° á¨áłáŞá áá¸á፠áĽáá˛á áá ááá áľáááłáá˘
á áá áá á¨áľ áá¨áá á ááá ááá áá.
timescaledb. 120 nvps
á¨á፠á¨áá¨á áááá˝á ááĽá áá° 500 áşá á¨ááŹáŤáá ᢠááá á°ááŁá ᨠTimecaleDB á˝ááłáá˝á ááá°á˝ áá á - á á´áŽááľ 125 áşá áĽá´áśá˝á áľááľ á áááá˘
áá
áááľáŤáľ á¨á
á áá á¨áááľáľ "áááá" áá. ááá áá á¨áĽá á˛áľá 1,5 á´áŁ áĽáť áľááá á á áááľ áááľ ááľáĽ ááááľá˘
á¨ááá á ááᣠá á˛áľ á¨TimescaleDB áááááŽá˝ á á°ááłáłá áá áĽá¨á°áá አáá áá˘
áá áááá, áá áá á áá á¨áááłáá áá. á MySQL ááľáĽ áááááŽá˝ á˛áá áŠ, áááłá, áááŽá˝ á¨á°ááŤáŠ áá¸á. áá á áĽáááá áá á¨áá¨á°á°á á áá˝áľ áá, ááááŤáąá á á ááá ááľááŁáľá, á¨á á¨á´ááá˝á ááá áá áá áľááááľáĽ áĽá á¨á áááááąá ááľááľ áááĽá áá˝áá. á TimescaleDB ááłáŠ áá á áá°ááá˘
áááłáᣠá áá á á¨á°áĽ ááľáĽ áŤáá áľáĽáľáĽ á ááľ ááŤá á áłááťááᢠá áĽáá áá TimecaleDB áá áˇáᣠááá á ááľáá áááŁáá á á ááŚ.ááĽá°áľ á á ááá áá áŤáá áááľ á á áááŁáŁáŞá áá ááľááᢠá¨ááľáŁá áá°áśá˝ á áŤááľ á á áááá áááˇáᢠá¨áá á á áá áá á á°ááá°á á¨áááŹá á˛áľáŽá˝ áá áŤá á°áŤ áááŁá áá˝á áá, áĽá á¤áľá¤áľá˛ á áá°áá.
áááśá˝
TimecaleDB áá ááľá°á "áááá" áĽáŠ áááľá áá., áá á á á˛áľá á áááá áá áŤááá. á¨áá¨á ááą á ááĽááľ áá° áááľáá áĽáľáŞá¸ááá áľá¨áľ á áĽáŠ áááł ááľáŤáąá áĽáá˛ááĽá áŤáľá˝áááłáá˘
TimecaleDB ááááá ááá ááᣠá¨á ááťá¸á áááŞá áá°áŁáᣠᨠZabbix áĽá áá á á°áἠáá°áŤá ᨠPostgreSQL á áá áĽá áá˝ á ááľ.
PostgreSQL á á¨á°á áá áĽá ááááἠáŤáá°áĄ áĽá áĽáááŤááᢠá¨áá˘ááľ áá á ááŁáá PostgreSQLá á¨TimescaleDB á áĽáŤ áá áá áá. áá áááľá áĽáľá¨ ááŤá¨áá "áááá" áľá¨áľ áá¤áłá á áá ááááľ áá°áŤá.
"á¨áá°á á áááá" áĽáááá - áááłá˝á ááá˘
HighLoad ++ . á áááááśá˝ á áááŽá á¨ááá አá°á áááá˝á áĽáá˛áŤáááá á¨ááá áą á´áááááá˝á áĽá áááśá˝á áááá áĽáá á ááááᢠáááááŞáááśá˝ áááŹáá á 7 áĽá 8 á áľááľáá á ááá á°áá, áááááááľ á¨á áá ááá¨á áá˝áá.á¨áĽáá áááááĄ
ááľáśá˝ иá´áááŤá á¨ááŞáá áŽááá¨ááľ áá áłáá˝ á¨ááááá á áľ áĽá áĽáá´áľ á¨áą á¨á áá áĽá á ááááľ áĽáá°ááá˝á áĽáá á˘
ááá: hab.com