ááľáłáááŤ
áŁáá°á¨áŚá˝, á á áá á ááá˝ áá áľá áá¨á áľáááśá˝ ááľá áá á°á¨áłáłá á˝ááá˝á ááááá
áĽá
áľ á áá: ââ"ᨠVTrade áá¨áŤ" - ááááľ áľáááśá˝ áááá áááťá áá¨áŤ. á°á¨áłáłáŠ á¨ááááĽáŁ á¨á¨á¨áł áĽá á¨áá¨ááť áááŁáł ááľá ááłáĽ áĽá ááááľ ááá¨ááŤáᢠá á áááš áá¨á¨áť áá á áŁá á¨ááľáĄááľá áááśá˝ áĽáá˛ááᥠáĽááĽáááłááá˘
áá
á á°á¨áłáłá á á¤áááá/á¤áá˛á ááľáĽ áľáá°á¨ááá ááá˝ á°áŞ áá°áá áŞáŤáá˝ á¨áá¨á¨áť ááŁáĽá ááᢠááľáĽ
áᏠá¨áŽáľ á¤á áááľ ááłáŽá˝á áĽá á á á ááá ááŽáááśá˝á áĽáááłáá.
á¨á áááááśá˝ á á°á¨áááľ
á áĽááá°á á áááľ ááľáĽ á áááááľá á ááááĄá áľ áá á á ááľ áááŁá áŞáŤ ááľáĽ áĽá á¨ááľá°ááĽá ááá¤áá˝á ááŁáá á ááĽááľá˘ áááłáᣠá¨ááŽáááľ á°á áá ááááŤáá˝á á¨ááľá°áłá°á á˝ááá á¨áááłá á¨á°á ááá á áááááľ ááĽáŤááá˝ ááá˝ ááľá áľ áĽá á¨ááá፠ááááá˝á á pub-sub á áŠá áŞáááľ ááľá¨á á áá áľá˘ áá ááłá á áŁá ááá ááᥠá¨áááááľ ááᣠá¨á áááááąá á áááᎠá¨áá°ááĽá áĽá ááááá˝á á¨ááŤáľá á ááľ áááŁá áŞáŤ á áá˘
áľá á°áľá á¨áááá á¨á°á¨ááá á áááááľ áá°áá á áľáááá áááłá ââáá áἠá¨á°ááłá°á ááááᢠá¨á°á áááá˝ ááľáááśá˝ á°ááá áá áĽáá áĽááľáĽáĄ-
- á áá á áááááą á 5 áááľá°á ááśá˝ áá áĽáŤááá˝á ááŤááľ á áá áľ áŁ
- á¨ááᣠáá°áľ áľáŤáá˝á áá¨ááá ááťá,
- áĽá áĽáá˛áá áá°áááá á¨ááá፠ááááá˝ á¨á°áá áááľ áááᣠááááŽá˝á ááľá°áłá°á áá˝ááá˘
á áľá°áŤá¨áľ- áἠá¨áá á¨áá¨ááť áĽá á¨ááἠááŁááľá ááłá á áááá¨áľáᢠáĽááá ááłáŽá˝ áá°á áĽáá áĽáá°á°ááą áĽá áľáááą á áľá°ááá áĽá áá°á á¨áá˝á á¨áá¨ááť ááĽááĽá áĽááłáá áĽááľáĽ áĽá á°ááŁáŁáŞáá˝ á¨áĽáą áá ááľá°ááĽá áááá á áá´áá˝ á áá¸áá˘
á¨á°á áááá˝ á áááááľ áá°á á ááá፠áá áἠá¨á°ááłá°á ááá. á¨ááŽááŤáá áĽááł á ááťáᣠá¨áááĽááľ ááááŞáŤá á áá áá áááŚá˝ á áŁá á ááł áá¸áᢠá¨ááááŞáŤáá ááľáááľ áááááľ, á req-resp á¨áááá፠ááĽáĽ áá áááŁá á áááá á ááĽá.
á¨á áľá°ááᣠáľáŤáá˝á á¨ááŤááľ ááľáááľ á á°á°ááá áá¨á°áłá. á á°á áááá˝ ááľáĽ áá á¨á°á áá á°ááśá˝á ááá°á˝áŁ á¨áá¨áą ááá˛áá˛áŤá ááŤááľ ááá ááἠá¨áá á áŤá áá˛áŤ áá áááłá°á ááá áá˝ááᢠá ááłá¨ áá¨áŚá˝. áĽááá á°ááŁáŤáľ á áááľá°á ááľáĽ áá°áŤá¨áľ áĽá á¨á ááááá áá°áľ áá¨áłá°á á ááŁá¸áᢠáľááá , áááľ á¨áááľá á ááŤáŽá˝ á áá-á¨ááłáá á˝áá á¨á°ááŁá áá¨áá፠á áĽááľ áá áá ᣠááá á¨áááľáá á¨áá ᣠá¨á áááŁáŁáŞáá˝á áááł á áááááá ááááľ á¨ááŤáľá°áłáľá áĽá á¨á°ááŁá áááááĽá áááá˘
ááĽáĽ 3 á¨ááĽ-áááľ á áĽááľ á áĽáŤ áŤáľáááááᢠáĽá ááľáá ፠ᣠá¨áá áĽ-áááľ áááἠááĽáĽ á¨áá áá á áá ᣠá á áááááłá˝á ááľáĽ á¨áá á ááĽáĽ á°ááŁáŁáŞ á á°á¨á᪠ááľááá á ááĽáᢠáľááá ᣠá¨á°áá áááľ ááááŁáá˝á áááľáŹáľ á áááᎠáĽá á¨á°áá áááľ áááᣠá¨áááŁáľá á¨áááĽááľ ááĽááĽá áá° á°á áááá˝ á á°ááŁá á á¨áááááłá áľ áŤá á ááá˘
á áá¤áąá, á¨á˝áአáá áľá áľ ááľáááśášá áááááľ 5 á¨á áááááąá á ááŁááá˝ á á°ááŤáŠ á áááá˝ áá ááľááá áĽá á°á¨á᪠á áŤá ááá á á ááĽá - á¨ááĽ-ááĄáľ á°ááŁáŁáŞ, áá°áá áááľ áááᣠáááááľ.
5 á°ááŁáŁáŞáá˝á ááááľ á¨á áááááľ áŽáąá ááá¨á á áŤáľáááááľáᢠáĽá¸áá á°á¨á᪠áĽááá á áááá፠ááĽáĽ áá á¨áááŁá á á°ááŚá˝á áááááľ áá, áá
á áľáá˝ áááś áĽáááááŤáá.
á°á¨á᪠ááľáĽáľáĽááľá á ááĄ- á¨áá ἠá¤áľ á°ááŁáŁáŞ áĽá áĽá á°ááŁá áááááĽá á á ááľ á
á ááľáŤáľ á ááŁá¸áᢠáĽáá°ááᣠá¨áááĽááľ á áááááľáŁ áĽáá° áá á¨áłáᣠááŞá áááá¨áĽ áá´á ááľá áľ á áá áľá˘
á᪠áááŤ
á á°á¨ááá áľáááśá˝ ááľáĽ á¨á᪠áá፠á¨á ááłááľ á¸ááá˝á áľáááľ ááááľ áááááľ áŤáá áá á áá°áľá á¨áážá áá°áľ ááá˘
áááĽá¨ááááľ á ááááᥠáľáááśá˝ ááľáĽ áĽáá° áááśáľ ááá áŤááľ áŤá áááá°áá áĽá áááŁáŁáľ áá á¨á°áá°á¨áą áľáá° áááŽá˝ áĽá
á áá ááááá˘
áááĽááľ ááá á°áá áĽá ááá¨áá á áŤá áľááá áľá ááá á¨á áááááľ á°ááŁáŁáŞáá˝ - á¨áĽáŠ ááŞáá˝ áŤáááᢠáááĽááľ ááá áŤá áľáá˝ ááŞá áážá áá˝ááá˘
á¨á°ááᨠá áá áĽá áá° áááἠááĽáĽ á¨á°ááá á áá ááá á áááááśá˝ á¨áľáááľ áááĽááľ ááá áá #'$leader'{exchange = ?EXCHANGE, pid = LeaderPid, servers = Servers}
. á¨áá LeaderPid
áá áááĽáá pid
á¨á áá áá°áľ, áĽáá° á᪠áážáá, áĽá áááá Servers
áááá á áááá˝ áĽá ááááááťá¸áá áŤáŤáľáłá.
á á áá áá á á˛áľ áĽá
á á áĽá á¨áá°áŤ á¨áááľá°á ááľááá ááááľ á°ááá§áᣠááá á¨á áááááľ á°ááŁáŁáŞáá˝ ááá ááᢠ#'$slave_up'{exchange = ?EXCHANGE, pid = SlavePid, options = SlaveOpts}
и #'$slave_down'{exchange = ?EXCHANGE, pid = SlavePid, options = SlaveOpts}
á á¨á°á¨áá.
á áá ááááľ, ááá á áŤááľ áááá áááŚá˝ áŤááá, áĽá áááľá°á á ááááá áá á ááľ á᪠ââáĽáá°ááá¨á ááľáľá á°á°áĽáśáłá.
á áááá˝
ááľáĽáľáĽ á¨á°á¨ááá á¨ááááŁá áŞáŤ áá°áśá˝á ááá°áá á, áĽáá˛áá á áá áŤááá á ááá´áá¸á á¨áááťá¸áľ á˝ááŽá˝ ááľáĽ, ááŤá¨áááá˝á ááá áá ááš áá.
á¨á áááááľ á°ááĄá ááááá¨á áĽá áááłá á¨á°á¨á᪠áá°áľáŁ á¨ááááá ááá á¨ááá˘áŤ áááĽááśá˝ á˝ááŽá˝á ááááłáľ á¨á áááááą á ááľ ááŽáᲠá°ááŁáŁáŞá ááááľ áá˝áá ᣠáá
á áááá á°á¨á᪠áľáŤáá˝á áŤá¨áááá á˘
á¨ááłáá
á¨ááĽ-ááĄáľ ááťáťáŤ ááłá á¨á˘áááľ áŽá áá á¨á°á¨ááá á áááŹá˝á áá áĽáá° á áá ፠áá áŤá á¨áá áááŚá˝ áĽá á¨ááłá¨áť ááĽááĽá - ááľá á°áá áá˝ á¨ááĽáśáŹáľ á¤áá á á¨ááŤááᥠN á ááááŽá˝á˘
á áŤáľá
áá á¨áá°áá á¨á°áá áá˝ á áááááľ áá
á áááľááá˘
- á°áá áá á¨ááľá¨á áá áááááśá˝á áááĽáŤá. áľáŤááŠá á ááŤááá á á áááá á áŠáᣠáá áá áááááľ áááááá áá°áľ á°áááŻáá˘
- á á áááááľ áá°áą á ááľ ááľáĽáŁ áááááá˝ áááľ áĽá áááᣠáá¨á°áłáᢠáá°áą ááááśá˝ á¨á°áá áááľ ááááá˘áŤ áá´á áá áŤá.
- á á¨ááá ááľáĽ á ááľ ááľá°áľ á¨á°áá ᨠá áá áááááąá áá°ááŤáááá áá°áśá˝ áá°ááłáá˘
á "áá" áááľ 50000 á°áááá˘áá˝ áĽááłáá áĽááľáĽá˘ á°áááá˘áá˝ á 5 á ááááŽá˝ áá á áĽáŠá áá°áŤáŤáᢠá áá¤áąá, áĽáŤááłááą ááá, áá° áááἠáŚáł á˛á°ááľ, 50000 áá ááŁáá: á áĽáŤááłááą á áááá áá 10000 áá, á áĽáą áá áŁáá á¨á°áá áááľ á°áááá˘áá˝ ááĽá. á áŁá áá¤áłá áĽá
áľ á áá°áá, á áá°á?
áááłáá áááťáťáᣠá¨áááá፠ááĽáĄ áá á°ááłáłá áľá áŤáá ááŽáᲠáĽááľá°ááá
ᢠá¨á ááá áá áľá áááᢠá áŁá á
áἠá¨áááá áá°áľ á áľá ááááľ ááťá á áá áľ, áá
á áľááá áá.
áá
á ááŽáᲠá ááłá¨áť ááĽááĽá á ááááŽá˝ áá áĽááľáááᣠáĽá ááá á¨ááĽáśáŹáľ á¤áá áá á¨ááŤáááá áá°áśáťá˝á áááááŁá áĽáá á á¨ááá ááľáĽ ááá á¨ááááŞáŤá áá áĽ-áááľ áááá፠ááĽáĽ á áá°ááᢠá°áŞ áááá á¨á°áá áááľ áááᣠá áአá¨á°áá áááľ áááᣠáá áĽáť áá áĽá áᢠáááĽááľ áááá á°áááá˘ááš áá°áááá˘
á áá
ááááŤáľ á¨5 ááá
50000 áááĽááśá˝ á á¨ááá áĽá á ááłá¨áť á ááááŽá˝ ááŤá¨á áááŤáá˘
ááááá áĽá áááŁá á
Req-Resp
á áá áŁáá á¨áááĽááľ ááááŞáŤ áľáá ፠7 á¨áĽáŤá áá¨áá፠áľááśá˝ á ááĄ-
default
. áĽáŤáá áááá á°ááŁáŁáŞáá˝ áááŤáá˘round-robin
. áĽáŤááá˝ á°áááá¨áá áĽá á á°ááŁáŁáŞáá˝ ááŤá¨á á áĽáľáááľ áá°áŤáŤáá˘consensus
. á áááááąá á¨ááŤáááá á°ááŁáŁáŞáá˝ áá° ááŞáá˝ áĽá áŁáŞáŤáá˝ á¨á°á¨ááá áá¸á. áĽáŤááá˝ á¨áááŠáľ áááŞá áĽáť ááá˘consensus & round-robin
. áĄáľá á᪠á ááᣠááá áá áĽáŤááá˝ á ááá á áŁááľ ááŤá¨á áá°áŤáŤáá˘sticky
. á¨áá˝ á°ááŁáŠ áá°áá áĽá áá ááľ á¨á°áá°á á°ááŁáŁáŞ á°ááľá§áᢠá¨áá ááá áá á°á¨áłá áĽáŤááá˝ áá° á°ááłáłáŠ á°ááŁáŁáŞ áááłáá˘sticky-fun
. á¨áááἠááĽáĄá á˛ááአá¨áá˝ áľááľ á°ááŁá ásticky
áááŁá á.fun
. á¨á°áŁá á-á ááá áá á áááłá°á áááŠáŁ áĽááľá áĽáť á á°á¨á᪠á á áŁáŤ ááá¨áᣠááľá ááľá¨á ááá ááľáá ááŤáľáŠáľ áá˝ááá˘
á¨áááá፠ááĽáĄ á˛ááá á¨áá¨áááŤá áľááľ ááááá.
á¨áááŁá á á á°á¨á᪠áááĽááľ áááá á áŤááľá áá፠áĽááľáľá°áĽ ááá áľáááᢠá áľáááą ááľáĽ áŤááľá á¨áá፠ááááśá˝ áĽáááĄ-
- á¨áááááľ áááŤá˘ ááľá°áśáš á á¨áľáá áááááľ áĽáá°áᥠáĽáá˛á¨áą áŤáľá˝áááłáᢠá¨áááŁá áŞáŤá áá°áľ á¨á°ááłáłá á¨áááá፠ááĽáĽ áá á˛ááá ááá áá á á°ááŤáŠ á¨áááŞáŤ áááá˝ áĽá á áá ááááá˘
- á¨á áááááľ áááŤá˘ áá ááľ á áááááľ á°ááŁáŁáŞáá˝á á áĄáľá áĽáá˛áŤáá áą áĽá á¨ááááá áĽá á¨áááŁá á á˝ááłáá˝á áááľááľ ááá áľáááłáᢠá req-resp áĽááľáŁ áááŞáŤ ááľááŤá ááᢠáĽáŤáá áá° áááἠááĽáĽ áĽáááŤáá, á¨ááŤá áá° á áááááą áŤáľá°áááá. ááá áá á°ááŁáŁáŞáášá áá° áááŤá áĄáľáá˝ áá¨ááá áŤáľáááá áááŤá¨áľ á¨áá¨áááá áááŤáá˝á á áá áá ááᢠáá፠á˛ááášáŁ áĽáŤáá áá°áá°á á¨á°ááŁáŁáŞáá˝ áĄáľá áááŤáá˘
- áá፠á áá á áááśá˝ ááŤá¨á áĽáá˛áአáŤáľá˝áááłáᢠáľáááłá˝á á¨ááááłá°á áľááá á¨á áááááľ ááážá˝á áááľáŤáľ áĽáŤá áľááá RequestTag áááá ááťá á ááĽáᢠá¨áĽáą á¨áľáá áĽáŤá áá° áĽá áĽáá°áᣠáááąá ááá¨áłáľ áĽáá˝ááá.
ááĽ-ááĄáľ
ááá ἠá¤áľ ááá ááá áľáá˝ ááá ááᢠáááááśá˝ á¨ááłá°áá áľ á¨áááá፠ááĽáĽ á ááᢠá¨áááá፠ááĽáĄ ááááááľ á¨áááŞáŤ áááá˝ á á°áááᥠá°áááá˘áá˝ ááŤá¨á áááááśá˝á áŤá°áŤáŤá (áá á¨áááśá˝ áá á°ááłáłá áá áááľ áĽáá˝ááá)á˘
á¨áá á á á á áĽá áľá á°áľ ááťáťá
á á á ááá á¨áľáááą áá á-á°áááľ á áľáááą á¨ááĽááĽáŽá˝ áĽá á áŤááľ á¨áá á áá á ááá°áá.
- ááá á áááááľ á°á¨á᪠á áááá˝á áá° áááľá°á á¨á°ááŁáŁáŞáá˝ áá á áá¨áá á áááááśáš áááŤáᢠá áá¨áŤ ááá áá áľáŁ á áŁá áĽáŠáá á¨áááŁá á ááᲠááá¨áĽ áá˝ááá˘
- á á°áᨠáááľá°á ááľáĽ áŤáá á¨áááĽááľ ááááŞáŤ á áááááľ á á á ááá áááá á¨áááá á á°áá á¨á°áŤá á¨áááá፠ááĽáŚá˝á áá° á¨áááľá°á ááśá˝ á ááááłááľ ááá á¨á°áŞ áá°áśá˝á áá° áááľá°á á á°áŤá áŚáłáá˝ á áá¨áá ááá˘
- á¨á á ááአáľáááľ ááľáááľ áĽáá° áŁá áŞá á á ááá á°ááááááľ áĽá á¨ááá°áĽ áľáĽáľáŚá˝á áá° á ááľ á¨á፠áááŤá á áŤá á¨ááŁáá á˝ááł áá á¨á°áá á¨á° ááá˘
á¨ááŽáááľ áľáŹáľ á á áĽááá á¨á°ááŤá á áá á áááááľ áĽá ááĽááľ áá áá. á áá áŁáá áľáŞáľ ááľáĽ áŤáá áááĽááľ á¨áá°áá áŞáŤá áá á áĽáŽ áŤáľááᢠá¨50-60 áá˝á áááľá°á á˘ááľááá áá° áá´áŹá˝á áááŁáľ áĽáá˝áááᢠáĽáá° á áááłá°á áá á¨áá´áŹá˝á ááá° ááłá á¨áá á˝áá áá°á á áá ááá˘
áŚáł ááľáŤá
áááľá áááŁá á áľááá¨ááᣠá¨á áááááľ á°ááŁáŁáŞáá˝ áľáá áľáááá á áľááľáá á°ááŤáá°ááᢠáááᣠáááĽááľ ááááŞáŤá áĽáá˛á áááἠá áá áľá˘ á¨ááľááá ááááľ ááá á¨áá˝á áĽáá˝áľ á áá¨á°áľá áľ ááᣠá¨áááĽááľ áááἠá áŤáľ-á°á áááá á áá áľáŁ áĽá á á°áťá áá á á á áá ááá˘
á ááŽáááśáź ááľáĽ á ááá°á
áá áááąá á¨áááľáą á°á¨á᪠á áááá˝á áĽá áááá. Erlang ááŚá˛á á áááŹá˝áá˝ áá°á á á¨á°á¨ááá ááľ áľáá ፠á ááᢠá¨á°á¨ááá áááł áŤáá°áłáŤáá áá°áá áŞáŤ á áá áá°á á á°ááᨠááľááá ááááľ áá á ááľááá áŤáá°áłáŤ á¨áá áááś ááááľá áŤá¨áááá. áá°áą ááá˝ ááᣠá¨ááľááľ á ááᣠá áááŹá˝á á áŤáľ-á°á áá° ááľááľ ááľááá ááááľ ááááłááłáᢠáľááá
á°ááŁá á¨á áá ááá ἠáá˝ááá˘
áááłáááľ
á˘áŤáᾠᨠrabbitmq á ááťá¸áá áĽá áĽá á¨áááĽááľ ááááŞáŤá˝áá áááááá áĽááááá˘
á ááá
á á ááá˝ 6.14.1.2.1.2.2. ááá á°áᾠᨠRPC CAST áá¤áľ áŤáłáŤááĄ-
á OS kernel ááá á°á¨á᪠á áá áśá˝á á áá°ááá ááá áŞá¤áá á áľááľáá á áá°áááᢠááá¨áŤ áááłáá˝;
- erl áááŚáá˝áĄ +A1 +sbtuá˘
- á áá á erlang node ááľáĽ áŤáá áá¨áŤ á á°áááłáá˝ áľáá áľáŞáľ ááľáĽ á áŽá i7 áŁáá áááśá áá ááŤááłáá˘
- á¨áááľá°á áá¨áŤáá˝ á¨áá¨ááááľ á¨10á ááľááá áŁáá¸á á ááááŽá˝ áá ááá˘
- áŽáą á áśá¨á áŽáá´áááŽá˝ ááľáĽ áá°áŤáᢠá ááłá¨ áá¨áĽ á NAT áááł.
á¨áá¨áŤ áŽáľ
req_resp_bench(_) ->
W = perftest:comprehensive(10000,
fun() ->
messaging:request(?EXCHANGE, default, ping, self()),
receive
#'$msg'{message = pong} -> ok
after 5000 ->
throw(timeout)
end
end
),
true = lists:any(fun(E) -> E >= 30000 end, W),
ok.
áááł 1ᥠáá¨áŤá á áááśá áá á¨áá°áŤá á¨á áŽá i7 á¨ááŁáá áľáŞáľ áá ááᢠáá¨áŤáᣠááááŞáŤá áĽá á áááááą á á ááľ ááľááá ááááľ á á ááľ áśá¨á ááŤáŁ ááľáĽ ááá¸áááĄ-
Sequential 10000 cycles in ~0 seconds (26987 cycles/s)
Sequential 20000 cycles in ~1 seconds (26915 cycles/s)
Sequential 100000 cycles in ~4 seconds (26957 cycles/s)
Parallel 2 100000 cycles in ~2 seconds (44240 cycles/s)
Parallel 4 100000 cycles in ~2 seconds (53459 cycles/s)
Parallel 10 100000 cycles in ~2 seconds (52283 cycles/s)
Parallel 100 100000 cycles in ~3 seconds (49317 cycles/s)
áááł 2á áśáá°á (á¤áá¤á˛) áľá á á°ááŤáŠ áá˝áá˝ áá á¨áá°áŠ 3 á áááá˝á˘
Sequential 10000 cycles in ~1 seconds (8684 cycles/s)
Sequential 20000 cycles in ~2 seconds (8424 cycles/s)
Sequential 100000 cycles in ~12 seconds (8655 cycles/s)
Parallel 2 100000 cycles in ~7 seconds (15160 cycles/s)
Parallel 4 100000 cycles in ~5 seconds (19133 cycles/s)
Parallel 10 100000 cycles in ~4 seconds (24399 cycles/s)
Parallel 100 100000 cycles in ~3 seconds (34517 cycles/s)
á ááá áááłáá˝ á¨á˛áአá á ááá ᨠ250% á áá ááĽá.
áá¤áśá˝
áá áá°áľ áĽáá° á áĽáᎠá¨áááłá á áááľáá áĽáá á¨áĽá áááľ ááááąá á¨á°á¨ááá áľáááśá˝ á°ááŤááŞáá˝ áĽá ááááľ áľáááłá¸á á¨á°á¨ááá á ááá´áá¸á á ááááŁáľ áá áá áĽá á¤áááá/á¤áá˛áá á ááááľ ááááá¨áąáľ áŁáááŤáá˝ áĽááá°á áĽá á áĽáá°ááá¨á á°áľá á á°ááááᢠáá áĽááŁáŹ ááá¨á áá áá á áá ...
ááś
á áłá°áł áĽááą ááľáĽ á¨á°áááᥠá°á áááá˝ áĽáť ááłá°á áá˝ááá˘
áĽáá° á¨VTrade áá¨áŤ á°á¨áłáłáŽá˝ á¨áľáášá áááśá˝ á áááá áá¸áá á ááĽá?
-
á˛ááŞáĄ áá áŤáá˝áŁ áľáááá˝ áĽá áááŤá¸áᥠDAYᣠGTDᣠGTCᣠIOCᣠFOKᣠMOOᣠMOCᣠLOOᣠLOC
-
á¨áľááá áá˝ááᢠáá˝ááá á¨áĄáľá áá á¨áá°áá á á˝áá°-ááłáĽ áĽá ááááľ
-
á¨ááĽááľ áĽááł: ááĽááŽá˝, áĄá á¤áśá˝, áĽáŤáśá˝. áĽáá´áľ áá¨áá¸áľ áĽá áĽáá´áľ áĽáá°ááŁá á
-
á¨áá á˝áááľ á¤áľá˘ áĽá áľ áĽá áááľ. á¨á°áŤá°áá˝ ááľáľá áĽá ááľá°áľ ááááŤ
-
á¤áá á áá á áááážá˝ áĽáá°ááŤáľááá áĽá áĽáá´áľ áĽáá°áá°áá አáĽááá
-
á¨áá¨á áá¨ááťáĄ PostgreSQLᣠTimecaleᣠTarantool á áááľ áľáááśá˝ ááľáĽ
-
á ááĽááľ áľáááśá˝ ááľáĽ ááá˝ ááľá áľ
-
áá. á á áľá°áŤá¨áśáš ááľáĽ áĽá˝ááá
6 á°á áááá˝ áľáá˝ á°áĽá°ááᢠ4 á°á áááá˝ áľáá á°á á
ጠá áľááááá˘
ááá: hab.com