áĽá ááá á¨áá áááľ ááá ááłáŞáŤáá˝á á ááĽááľ áĽá á ááá áááááľ á ááľá˝áá áľ áĽá á "áŁááĽá áá°áá˝" ááľáĽ áłáľáᣠá á°á°áŤáŤá˘ áá°áľ ááá áá°á¨áľ "ááá° á ááá á ááś" áááááľ á ááľá˝áá áľ áĽá á ááŤáľá°áá áááł áá áĽáááŤááᢠáĽááąá áá° áááľ áĽáŤ ᢠáĽá áááá/ááľáááľ á˛ááá ááá á ááľ á°á á áľáááľ áááľ áá˝áá˝á áĽáá°áá á˛ááá - á ááľ ááááľ á áłáłá˝ ááĽá á áá ááááŠá áááááŁá ᣠááá ááá á¨ááá á áá á áŁá á¨á°ááłá°á ááá ᣠáá° áá ááááľ á¨áá ᣠááŞá áá ááá˝ áŤááá áĽá á°á áááą á¨á°á á á áá ᣠá¨ááŽááŤá ááá ááŚá˝á ááŤáŁáľ áĽá á áἠááľá¨á.
áĽá áááľ áŤáŤá áą á¨áľáŤ áŁáá°á¨áŚá˝áŁ ááá
ááłá¸á á áľáá˝ á¨á°á¨ááá á ááá ááľáááá ááŤáŤá á áá ááአá¨âáŽáá´áááâ áĽá˝áá˝ á âáŞáŠáĽâ á á°ááá á ááá አá ááááŽá˝ áá âá áá˝á ááááá˝â á áĽáŽ á á°á°áŤá áľáá á ááŤáľá°áá
áááł á ááĽááľ áá°ááŤáľ áĽáŤá°áĄ á áá°ááᢠáŤáá°ááłá°á I/O á¨ááŤááľáŁ á áá á ááá áá áᢠáĽáá á ááĽáł "man ps" á áĽáá°áá ááá ἠááĽááá, ááááťá¸á áĽáľáŞá°á áľá¨áľ áá° "nginx" ááá áŽáľ ááľáĽ áááá áᥠáĽá á¨ááá áá¨áŤáá˝á ááá, ááá, ááá. áŁáá°á¨áŚá˝ á áŁá á¨ááŤáľá°áľáľ ááá áĽáá°ááᣠáŤááá "áá
áá" á ááľ áá áá˝áľ áá á á á˛áľ áááľ ááá áá. áĽá áĽááą á¨áŠáááľá á°ááĽáŽ á áĽáááľ á áá¨áłáľ ᣠá áá á¨á°á°á¨ááá TCP/IP á¨áľá´áľ á áá á¨áĽ áĽá áá°á¨áłá á¨áá°áá°á-ááá áľáá° áááŽá˝á á áá¨áłáľ áĽáť áá á¨áá¨áłá¸áᢠáŠá¸áľ á˛ááł áľáááąá áá° á
áááľ áááááľ.
áŚá
á áᣠáľáá˝ á°ááááťááᣠáá á¨áá áĽááá áááł áĽááłáľá°ááá á°áľá á á°ááááá˘
áᏠá áŠáŁááŤá ááľáĽ áŤááľá á áĽáááášá á¨áľááłá á°ááŁáŤáľ áá ááá áá°ááŤáŠ ááá
áŤá áááá˝ á¨áááł ááš áĽá ááŤá˝ á¨áá ááá á DataLake á áá°ááŤáľ áááłá˝áá ááŤáá áĽáááááá˘
á¨á°áá°á áá á ááľ, áĽá áŠáŁááŤáá˝ áĽá¨á¨áᨠáááľ áĽá á´áááŤá áľáá°ááá˝ (áá˝á áááŞáŤ ááľáĽ áŤááá áŹá áá áŤááá áŹá ááĽááľ á áá°áá) áĽá á ááááŤáá˝á áĽá á á°ááá˝á ááá¨áłáľ áááąá áááľ áĽá á´áááŤá áľááłááá˝ áᏠáĽáá°ááŤáľáááá¸á áá¨áłáľ á°á¨áľá - áá°áĽá°áĽ áĽá áá°áá°á áŤáľááááá. á°á¨á᪠áĽá á°á¨á᪠áááŞáŤáá˝.
á Bitrix24 ááľáĽ áá°á¨áłá á´áááŤá áľááłááá˝
á¨á ááŤáł á ááłáľ á ááľáŁ á á ááľ áá á¨Bitrix24 á áááááľ á˛áááᣠá áá á¨á° áááľ ááľáĽ áŤá á˝ááŽá˝á á ááĽááľ ááá¨áľ áĽá ááŁáŠá á°á¨á ááááľ á¨ááŤáľá˝á ááá áĽá á áľá°ááá á¨áľááłá ááľá¨á áááá á áá áĽá ááĽááśá˝á á áááľ á ááááᢠáĽááἠáá, á á°áťá áá á ááá áĽá ááá¨áłáľ á¨ááťá á¨á°ááá ááłáŞáŤáá˝á ááá°áľ á°áᢠáá á. á áá¤áąá, nagios áááľáľá áĽá ááá ááá°áá°á áĽá ááľááááľ á°ááá§á. á áá á nagios ááľáĽ á áşáá˝ á¨ááá አáźáŽá˝ á áá ᣠá ááśáá˝ á¨ááá አáá áłáá˝ á ááá ᣠáĽá áŁáá°á¨áŚáťá˝á á á¨áá á á°áłáŤ áááł áá áááᢠáááŞáŤááš ááá˝ áá¸á, ááŤáá˝ ááá˝ áá¸á, áľáááą ááĽá á ááłáľ á á áľá°ááá áááł áĽá¨á°áŤ áá áĽá á áłá˛áľ áá°ááá˝ áĽá ááŤáá˝ á á¨ááá áá¨ááŤá: á á˛áľ á áááááľ áá° áĽáŤ áľáááŁ, á ááŤáł áá¨áŤáá˝á áĽá ááŤáá˝á áĽáá¨ááŤáá. áááŤá áááľ.
á Pulse áá áŤá áŁáľ - á¨áá á¨á´ááá áľááłá
áľá á˝ááŽá˝ áá¨áá "á á°áťá ááĽááľ" á¨ááá á ááááľ á ááá áĽá ááá¨áłáľ á ááťá ááłáŞáŤáá˝ - pinba áĽá xhprof áá° áá áá¨áŤáá˝ á ááŤáá˘
ááᣠá áá¤á˝á ááľáĽ áŤá á¨áľá¨-áážá˝ áááá˝ á¨áľáŤ ááĽááľ á UDP ááŹáśá˝ ááľáĽ áľáłá˛áľá˛ááľá ááŽááá ᣠáĽá á ááľáá áá á MySQL áá¨ááť ááľáĽ áá¨áľ áĽáá˝ááá (ááᣠáááŁá ááľá°áľ áľááłá á¨áŤáą MySQL áá°á á áá) á áá á¨á˝ááŽá˝ áááá áĽá ááá˝ ááľá áľ áĽáá˝ááá ᢠáĽáááąá˘ áĽá xhprof á áŤáľ-á°á á¨ááá¨áá ᨠPHP áážá˝á á áááá ááŤáá˝ á¨á°áá áá˝ áĽááľáá°á áľáĽ áĽá áá°áá áá áá፠áĽáá°áá˝á áĽááľááá¨áá áá áśááá - á áĽáá᳠ᣠáťá á ááá°áľ ááá á¨á áá á ááŤáŤá˘
á¨á°áá°á áá á ááľáŁ á¨ááłáŞáŤ áŞáą á á°ááá˘áŚá˝ á áá áľáá°-ááá áá á¨áľ á áá ááá áĽá ááá¨áłáľ á ááťá áá°á á°áááˇáᣠá á á áłáŞá áá´á á¤á°-áá˝áááľ ááľáĽ - ááľá˛á/áŞáŁáᢠá áááἠááľáłááťáá˝ ááľáĽ á á°á¨á°áąáľ ááľá°áśá˝ áá á ááááŽá á°ááśá˝á áá° á°ááá˘áŚá˝ á¨áá´á á˘áá´ááľ á¨áá áłáľ ááá ááłáĽ áĽá á¨áá˝áł ááááá á áá áá ááŁá ááá á áĽáááľ á áá áá á°áááˇáá˘
á áŞáŁá áá á°á á°á¨á á áá°-ááłáŚá˝ áĽáá° âáŁáá˛â âáá° áá á¨ááá°áâ áĽá áá á áá áŤáá°á¨áł á¨áááááľ á áááĽáŤ ááá áĽáá°áá á¨á°áťáťá á¨áĽááł áĽááłáá˝ á áŞáŁá á´áááŤá á˘ááľáá ááŁáŞáŤá á áá¨á°ááľ á°ááŁáŤáľ ááľáĽ á á°áἠáá¨áłáá á˘
- áŁááá á°ááľ á¨Bitrix24 á°áá á á p1 áááłá áá áľááľ á¨PHP áľá á°áśá˝ áá áŠáľ áĽá á¨áľáášáľ? áá¨áą ᣠáá á áá á áĽá á ááĽááľ áŤááá˘
- á áááá ááľáĽ áŁáááľ 24 á°ááłáľ ááľáĽ áá áŤá á á¨áŞá˛áŽ áĽáŞáá˝ á áááłá áá á°á°ááááᣠá áá á áááľ áĽáŤáľ áĽá á á°ááĄ/á ááľááá áá á˝ááŽá˝ áá áŠáŁá¸á?
- á¨á áἠáá á¨á áááááľ ááťáťáŤ á¨ááአá¨á°á ááᨠáĽá áá°áá áá˝ á¨á°áááá á¨áľáá áą á°ááŁá (á¨áĽá C á áĽáŤ á PHP) áá áŤá á áá°áŤá? Segfaults á á?
- á¨á°áá á ááἠᨠPHP áá á°á¨ áľááľáł áá ááŁáŁáá? ááá°áśá˝ á¨á°áá°á áá áá á°á¨ áľááľáłá á ááá áá áľá á°áśá˝ á á "á¨ááľáłááľ ááŞ"? á áá áĽá áááá°á á áľáá.
á ááľ á°á¨áŁá ááłá áá¸áá. á¨á°áá áĽá áŁááĽá-á°á¨á áá¨áŤ á˘ááá á°áá áá á áŁá áá°á á áŤááá ááŤáŁ áĽá á¨á°á áḠá¨áá¤áľ ááἠᣠá¨ááŤá áłá áĽá áŤáá°á á á áľá á°áľ á°áá á ᣠáłááŞá áá áĽá á ááĽááľ á¨áá áá áá°áľ á°ááá¨á˘
á á°á¨ááŞá áŞáŁá áá°ááášáľ ááá
áśá˝ ááłáááŤáá˝á áĽáá˛áŤá°áŤá ááá
áľáááłá ᣠáĽá á á áá áá ááľáĽ á áŠáŁááŤá ááľáĽ áŤáá ááłáŞáŤ á¨á°ááŤáŠ á˛áááľáááśá˝ á á°ááá á¨ááá አá°áŤá°áá˝ áĽá
á áá ááá ááᨠ- á¨á´áááŤá áľáá áĽá áááľ áĽáľá¨ QAá˘
á áŠáŁááŤá ááľáĽ áŤáá á¨ááááá ááá áĽáá áľáá´ ááá¨áłá°á áĽá ááááŤáľ ááš ááá - á á ááááŽá˝ áá áááἠááľáłááťáá˝á á áĽá á¨áá°áá°á á ááľ áá á¨áá°áá°á áááἠááľáłááťáá˝á áááááľ áĽá ááááááľ áá° ááľá˛á áááľá°á ááá áŤáľáááááłá ᣠáááłá ᣠá áŞáŁá ááľáĽ áá°áá°áᢠáłá˝áŚááľ áŁááá á¨á¨á¨á áá á 3-Რá áłá áá á¨áłá°ááľ á¨á°á¸áĄ áŁá áááľ ááá ááľ áľááśá˝ áĽááľá˘
áá°á¨áłá á¨áááľ áľááłá
á áŠáŁááŤáá˝ ááľáĽ á¨áááľ áĽáŤ áľááłááá˝ áĽááá áá á¨ááááŠáľ áĽá á á áŁá áá á áá á á ááá áĽáá°áá ááá á°á áŤáááᢠáá ááá ááá áĽá፠á áŤá áá. ááááľ áá á¨á°áá°á¨á° ááá á ááá˛ááľ áĽáłáą áá ááłá áá¨ááŤá - á ááĽááľ áĽáŠáá ááá ááááľ áľáááŤáá á˘
á áľááááľ á áá°á áá áŁáá áŠáŁááŤá˝á ááľáĽáŁ áĽáá áĽá áĽá፠á¨á áá á¨á°á áá¨á¨ áĽáŤ áŤáá¸á áľáá áá¨á áŤáá¸á âáá˘áŤáľâ ááłá¨áľ áááŠá˘ á¨á áá áĽáá áĽá ááá áĽá áŞáááśá˝ á áľáááááľ á á¨ááá ááłá¨áľ ááá¨, áĽá á¨á°ááŤáŠ áááá˝ á¨áᥠáááśá˝ áĽá¨áľ, á¨áĽááľ áá á ááľ ááá áĽá á°ááŁáŤá áááľá á°ááá áˇá - ClickHouse áĽá PowerBI áĽáá¨áľ.
áá¨á á áá áá á°áááá áááľá áĽá á¨áľáˇá, ááá áá ááľ á ááľ áá¨áłáľ ááᨠClickHouse áá áĽááłááá áĽá áĽáá°á፠ááááľ á áá˝áá.
áĽáá áá ClickHouseᣠáá áĽáá° áľáŠááľáŁ áĽáá° áŹáá˛áŤáŁ áĽáá° Amazon RedShift (á ááľáł áá á¨á°áá°á¨á°) á¨áľááłá áá°áŽá˝ ááľáááá ááš áľááłááá˝ á¨á°ááťáš áááá¸áá á á°áἠáá¨áłáľ á áľááá áá ( áľááᣠáľááᣠá áľááš-á¨áá°á á á ááľ áĽá áĽááľ ááá á¨áá˝á áááááá˝á˘ ), ááááŤáąá áĽáá° MySQL áĽá ááĽá á¨ááłáá ááá˝ (á¨áľáá˝-á°áŽá) á¨ááἠááłáá˝ á á°áᨠá¨áááááľ á á¨á´ááá˝ á ááśá˝á á áĽááľ ááá¨áá¸áľ á¨á°á°áŤáá˘
á áá á¨áąáŁ ClickHouse á¨á áá á á á áŤáá âáłáłá¤áâ ááᣠá áŁá ááš áŤááá ááĽáĽ-á -ááĽáĽ ááľááŁáľ (áĽáá°á áá á¨áłá°á áᣠááá ááá á°á á áá)ᣠáá á áľá°áłá˝ áľááłááá˝ áĽá á¨ááἠáá áááľáŤáľ á áľá°áłá˝ áááá á°ááŁáŤáľ áľáĽáľáĽá˘ á áᣠáááľá°á áĽááłá ááá á áľá˝ááá - áá ááľááá á á áá ááá˝á ááśáť áá á áá áľááá áĽááłááá á°á¨áľá°áá áĽá ááá˝ áááľááá˝á áááá ááááá˘
á¨áááśá áĽá á°ááłáá˝ ááááľ
áľáá
áłá˝á á á¨áá áááľ ááťáá á10-20 áááłáľ á PHPᣠJavaScriptᣠC#ᣠC/C++ᣠJavaᣠGoᣠRustᣠPythonᣠBash áŽáľ á¨áá
á áĽá ááá˘áá˝ á ááľá˘ á¨áľáłá˛áľá˛ááľ á
áááľ áá á¨áááŁáŁá á¨á ááľ á áá áášá á áľááŤá á á°á áŤáá áá¸á áĽá áááľ áŤáá¸á á¨áľáááľ á áľá°áłáłáŞáá˝ á á (áááłá á áá¨áŤ-10 ááľáĽ áŤááľ á áĽááááš á˛áľáŽá˝ á á ááŤáŤ ááĽá¨á
á˛ááľá)ᢠá áĽáá°áá
ááááľ áááłáá˝ ááľáĽ áá¨á
á áá "á¨áááśá á°ááłá" áá áĽáá°áá ááá˝ á ááá á¨á. Python áá áĽáá° áá¤á˝á ááᣠáľá áĽáť áľáá˝ á¨áá áŤá áá áĽá á á áľá°áááá ááá áŽáľ ááľáĽ á áĽááŽá á¨áááአááĽá¨ áááŽá˝ áľáá˝ áŤááą áá¸áᢠááá ááᣠá¨áá áá° áá á¨áľááłá áááŁáá˝ á˛áá áŠáŁ áááľ áŤáŤá áą ááá˘áá˝ áĽáá° numpyᣠpandasᣠmatplotlibᣠseaborn áŁá ááłáŞáŤáá˝ ááľáĽ á áŁáĽ áľááťáááá˝á á áľáááááľá áá áἠáá¨áłáľ áááŠá˘
ááłá áá á¨á°áŤáá°á ᣠááááŁáľá ᣠâá¨áááľá˛ááľ áŞááŹá˝áâ á¨áááľ áááľ áĽáá¨áľ áĽá á á ᣠá á ᣠááľáááá á áá áá á¨á°áŤá°áá˝ áľááá°á áŤáľá ááłáľ áĽá áá¤áłá áááŁáá˝á á ááłá¨áľ ááá˘
Apache Sparkᣠá°ááá˝ á áááĽáŤ á áľááá á¨áááŁá áá áľ á¨á°ááŁá ááá¤áᣠáĽá á á á MySQLá á áááąáľ ááá˘áá˝ áá áĽáá˛á á áááľ áľááľ ááĽáŽ áá áᣠáľáááá áááľ áŤáá¸á á°ááłáá˝ áá á°á¨ááá˝á áá áá¨á á áľáááááľ áĽáá° áá ááá˝ ááá˘
á°á¨á᪠ᨠApache Spark/Hadoop ááááłáľ á¨á°á°á¨á áá¨áŤáá˝ áĽá á áľááŞááą áá°á¨áľ áŤáááąáľ
áááᣠáĽáá áłááá á¨áá ááá á áľááá áá á áľáááľ áľááá áĽááłááá ááá˝ ááᣠááá á ááá áĽá áá á á°áťá áááł ááłá ἠá áľááá áá áᢠá¨Hadoop/MapReduce/Lucene ááá á¨á°á°áŤá á á áááľ áŁáá¸á ááŽááŤááŽá˝ á¨ááᣠá á፠ááľáĽ áŤááá á¨ááá áŽáľ ááá á áá´á ááľáĽ áŤááá á¨áśá ááá¨áŤ ááłáŚá˝á á á áá áľ á¨á°ááá¨áˇáľ áľááá á áľáááľ á áľáŤá áአááá á°á˝ááᢠá¨á°ááŁáŤáááľ á ááá á áŁá á áááᢠáĽá á á áá áá áĽáŤá°á á áá°áá. áĽá á áľááá áááľá°á áá áŤáá áá°á á áľááľ á ááááŽá á áŤááá áĽá á áŁá ááá áŤááá áľáŤ á ááľáłááť á ááł áľáŤáá˝ (áĽá áááá˝ á á ááľ áá áááŁá) ááá°á áŚáł áŤáá ááá á ááŞáŤá áĽáá˛áá á á áľáááᢠá á°á¨ááŞá ᣠáááłá ââââá á°ááŤáŠ áĽáááł áááľ áá°áŚá˝ ᣠáááŤá áááá˝ á áŁá ááá¨áłáľ á ááŤáľá¸áአáŚáłáá˝ áĽá á áááá áĽáá áááá - áááłá ââá°áŁáĽáˇá - áá á á¨áľáááľ á áľá°áłáłáŞáá˝ á¨áá ááłá¸á ááᎠá¨ááłáá á ááľ áľááľ áĽáá˛ááŤá¸á á áľááá - áááá áĽááť (ááá ááááŁáľ ááá áá˝áá) áĽáá¸áá á áłáá ááłá ἠáŤáľáááá¸áá).
á áá¤áąáᣠApache Spark (áľááá áĽá¨áľáᣠáľááá SQLá á¨ááŽ) áĽá Hadoop áľá-áá
áłá (ááá° áĽá á¨ááłá°ááľá) á áááľ á¨áá áá á ááŤáł á¨ááľáĽ áľááłá ááŽáááśá˝á âááľá¨á á˝áááᢠááá áĽááłá á¨áá á áá âáĽáąáâ á á°áἠááááááľ áĽá ááá¨áłá°á á°áá¨á ᣠáĽá âáĽáąâ á áĽáááą á áá¨áá á°ááĽáŽ áááŚá˝ áĽá á á°ááŁáŁá ᨠRDD hashing á ááááŁá á ááááŤáľ á áľáááľ áá áá¸áąá á áááá ᣠááľáááá ááá á¨áá ááá áááá°áľ ááááľ áá á¨á ᢠᣠá¨ááá áĽá á á°áá ááľáĽ á áá áŚáł á¨áá°áłá°á¨á áĽá¨á áá¨á¨ áĽá áĽá¨á áá¨á¨ ááŁá˘ ááá á¨áááá á¨á ááá áľá á áááááśá˝á ááá áá á¨áá¨ááá á áá
áá áá á -
á¨áá ááá áá¨ááť ááľááłá á áľá¸áłá ááááľ ááá˘
ááąá/áľááá á á°ááŤáŠ á¨á°áááľ áááá˝ áá á á°áá á "á¨ááĽá°áŤ" áááľ á¨ááą á ááá á¨áᢠá¨áááľáá ááľááśá˝á á¨áááá áĽá áááá˝á á á°ááŤáŠ á áááśá˝ á¨á°ááŤáŠ áľáááśá˝ áá¨áá¸áľ áĽá áá¤áłá áĽá áá ááŁá˘ ááááá˝á ááááááľ á¨ááŤáľá˝á áá á ᣠááŤá˝ áĽá á áľá°ááá á¨ááá áá¨ááť á¨ááá á á áľáááááľ á¨áá áá° áá áĽá¨á¨áᨠááŁá˘ ááá˝á˘
áĽáá˛áá á¨áá á áááľááá áśááľáá áááá áá° á á˛áľ á ááľ á á áľ áĽááłááá¨á áŁá 20 áá á¨á፠á áťáŤáá˝á á ááá ἠáĽá áŞá ááľáŽá˝á á¨áá¨áá á¨áááľá°á áááἠááľáłááťáá˝á á áľááá áłáŞá á°áá¨á áĽá á¨áá áĽááá áá፠ááá áá á áá°áá°á ááá áá áᢠá¨ááá˘á áá°á á MapReduce áĽáŤá áá°áá áŠá áŤáá ááá áĽá ááá˝ááľ áŤáá ááłáŞáŤ áĽáá˛áá¨á ááá áá á á á°áἠáŁáá°áá¨á á¨ááá áá¨á áááá áľáá° áááá˘
Amazon S3 á DataLake áĽáŠ áá?
ᨠHadoop/MapReduce áá áŤáá áááľáŁ áá¨ááá á ááľááአáá áááá˝á¨áá¨á áá° áá¨áá áĽá¨áá¨á âáááŁáľâ á¨áá˝áᣠá áľá°ááá á¨ááá áľáááľ áĽá áá°á á¨áá˝á á°áŤá°áá˝ áĽáá°ááŤáľáááá á áľá°ááŽááᢠá°áŤá°áá˝ á á°ááŤáŠ á áááśá˝ áá¨áá ááá ἠááťá á ááŁá¸á ááááá á ááľááá áá¨ááá˝á áŁáŤáᥠáĽá áá°áŤá°áá˝ ááš á áá á áááśá˝ á áľááľáá áá¨áá¸áľ ááťá á ááŁá¸áá˘
áĽáá°áá, áá á¨áłáá ááłáĽ. áľáá áá¨áá áá° á ááľ á¨áááľá°á áľáá°á áá°á "áááá°áľ" ááá ááááľ á¨ááᣠááá áá°á áĽáá áŤááá áĽá á áľááŤááá áá§á ἠá ááĽááľá˘ áááá˝á ᣠáááá˝á áĽáť ᣠááá¨áłáľ á ááŤáľá˝á á áá¸áľ áá¨áá¸áľ áĽá á¨á°ááŤáŠ áá áá¨áą á¨áá˝á ááłáŞáŤáá˝á á áá áá áá¤áłá á¨áľááłá áá ááá˝á áá¨ááá áĽáááááᢠáĽá á á°ááŤáŠ á áá¸áśá˝ ááľáĽ áĽá áĽá á°á¨á᪠áááá˝ áááŤá. áĽá áá°áŠá áłááá á¨áááťáá áá¨á áá áá¸áľ ááťááᢠáá°á á¨áá˝á áĽá áááá°áá áłáłáá áĽááááááᣠááľááá...
á¨áĽáŤáľáá ážááľ á¨ááśá áłáŤááá áááá˝á á ááłááá áĽá á ááłááá áá°á á áá˝á á¨á°áá áá¨ááť Amazon S3 ááľáĽ á˘áŤá¨áášáľ?
á¨áá ááᥠ"áá á°á" áĽáá°áá ááá˝ áá, ááá áá áĽá፠á ááĽá°á "á áá¤áłáááľ áŤááąáľ" áľá áá áááĽáľ?
á¨á ááá áľá á áááááśá˝ áááľá°á-á˘ááłáł-áľááłá áĽá-áá áłá - á áŁá ááá á áá áááľ
ᨠAWS áá áŁáá áááľ á áááá Apache Hadoop/MapReduce áĽá፠áá¨á
á áá á á°ááŤáŠ áľáľáśá˝ ááľáĽ á áááľ áĽá
á áá ááá áááłá á áłáł ááááá á áááááľ (áŁáá°á¨áŚáźá áááᣠáĽáá´áľ á áľááá áááááľ áĽáá°áá˝á á°áá¨áá)ᢠáĽáá
á¨á°ááŤáŠ á áááááśá˝ ᨠDynamoDB á á¨á´ááá˝ ááľáŹá á ááá
á°áááĄ
áĽá á á°á¨á°á° Hadoop/Map áá á áá°á áááľ áĽá¨áŽáĄ ááááᢠáľáĽáľáŚá˝á áĽáá° á¨á°ááľ áľáŤ ááĽá á ááłáľ ááááąá˘ âá áá
á áĽá áĽááłáâáĄ-
áĽáá˛áá á¨ááá°á áááśáá˝á á á°áá ááľáĽ áá°ááłáá˝ á áááááľ áĽá á¨AWS SageMaker á áááááľá á áá áá AI áá´áá˝á áá° áŚáááľ á áá°áá á áĽá á áá°ááŤáľ á áá¤áłáááľ á áá¨á á°ááŁááááľ ááłá°á áá˝ááᢠááĽá áá áĽáá°áááľá áĽáááĄ-
áĽá á áᣠááŤáľá
áááśá ááá á°ááłá á á°áá ááľáĽ á ááľá°á
á¨ááąá/áľááá áááľá°á áá ááŤáŤáᣠáľááąá á áá°á
á¨á፠áááá ááá áá¸áĽá¸áĽ áľá˝ááá
á˘
áááá°áĽ áľáá°á ááŽáááśá˝ á áŁá ááš áĽá áá ááłááśá˝ ᨠEMR á áááááľá ááľááá
áľááśá˝ áĽá áľááłááá˝ á á°áłáŤ áááł á°á á
áááᢠá DataLake á¨áľáááľ áááľááľ áá áááľ ááťááᣠáá°áŤá? á áá
áá á á°áľáá á á°áľá ááá¨áĽ áá á°áá°á ááááá áá ááá˘
AWS á፠- á áĽáŠ áááł á¨áłá¸á Apache Spark á áľá´áŽááľ áá
AWS á¨áŤáą á¨áá á¨"Hive/ Pig/Spark" ááá áĽááłáá áłááᢠá¨áá ááᣠáááľá áĽ.á¤.á . á DataLake ááľáĽ áŤá á¨áááá˝ áŤáłáá áĽá ááááśáťá¸á á "áłáł áŤáłáá" á áááááľ áá¨áááá, áá á ᨠApache Hive á áá¸áľ áá áŤááá á°áłááááľ á áá°áĽá á. áááá˝á á¨áľ áĽáá°ááá áĽá á áá á áááľ á áá¸áľ áĽááłá áá¨á áá°áá á áááááľ áá¨á á ááĽááľá˘ ááᥠá s3 ááľáĽ áĽáť áłááá á áá¨á ááą ááľáĽá ááá áá˝áá, áá á¨áá ááĽá ááá° ááłá á áá°áá. á¨áĽá á¨DataLake ááἠáá፠áĽáá´áľ áĽáá°áá°áŤá áĽáááĄ-
ááááš á¨á°áááᥠáá¸áᣠá áŁá áĽáŠá˘ ááááš á¨á°áááᣠááĽááá˝á á áĽá
ááá á áá áááááĽá áĽááááŤááᣠáá
á á¨ááá áá áá¨áá áŤáááá áĽá áŤáľáá¸ááᢠá¨á፠á¨ááá á¨á°ááá áá¨á áá°áŤ áĽá áá¤áśáš á¨áá áŚáł áá°áá áá˝ááᢠá ááá áááł áá° s3 áĽáá°á
áááᢠá¨ááἠáá°áľ á á¨áľááá áŚáł áá¨ááá áá˝áá ááá áá á AWS Glue API á¨áá á˝ááłáá˝á á áá áá áá°áąá á Apache Spark cluster áá áĽáá˛áŤáá
áŠáľ áá áááᢠá áĽááṠᣠá¨ááľááá á¤á°-áá˝áááľá á áá áá áĽáŠáá á¨áľáŽáá áĽá á¨á°ááá°áá á¨áááśá áŽáľ ááľá°á
á ááááá á¨ááľáľá áá á á°áá°á á á
á áááľá°á á¤á ááśá˝ áá á áááá á¨ááąá á áááľ ááľáĽ áłáľááá áĽá áśá¨á-áá¨á áŽáá´áááŽá˝á á ááá°áľ áĽá á¨áĽááááľ áááśá˝á ááľáááľ áľá˝ááá
ᢠ.
á áá´ áĽáá°áá, ááá ááłáĽ. Apache Spark á áááá á áŤáľááááᣠáááľááá á¨python áŽáľ ááá áĽáť ááᣠá á´áľááśáá áá á á áŤáŁá˘á ááááŠáľ áĽá á¨á፠á á°áá ááľáĽ áŁáá áľáá áááľá°á áá áŤááąáŁ á¨ááá ááᥠá¨áľ áĽááłá áĽá áá¤áąá á¨áľ áĽáá°ááŤáľááἠáááášá˘ á ááłááľ áá áá á áľááá áĽá á áá ááᣠáĽá áĽáá´áľ áĽááłááááá áĽáááĄ-
áľááá
á s3 ááľáĽ áŤááá áá¨á á áá áá á áľááá áááľá°á áá á¨áá ááá ááľááľ á¨ááá á python/pyspark ááľáĽ áŽáľ áĽáá˝ááá, áĽáááľáá, áĽá áááŤá áĽáľá áá°ááá.
áľá áŚááŹáľáľáŤááľ? áľáŤá á˘ááľá áĽá á˘á ááľ? á áá ᣠá á ááź á áłá ááᤠááľáĽ á¨ááŤáá á§á᧠áááľáŤáľ áłá áś áá á áĽá áĽááąá áĽááłá ááá¨á áá á ᣠáá á áá áĽá á áĽáááľ á¨á°á á áŚááŹáľáľáŤ á PHP áĽá JavaScript ááá áá ááľááá (á°á¨áľáťáá ᣠá¨áááᤠáááŁáľ á á ᣠáá áá°áŤá ᣠá áááłáľ áĽá áŤá áľá á°áśá˝)á˘
á ááá ááľáĽ á¨á°á¨ááš á¨áááá˝ á áá¸áľ áá áááá ááá áá
áááľ á°á¨á᪠ááá ááĽáŚá˝á áá¨áłáľ á áŁá á áŁá á áľááá ááᢠá ááá ááľáĽ áŤá á¨ááá áá¨ááá˝á á¨áááá¨áą áĽáŤááá˝ á á°áťá ááĽááľ áĽáá˛áá¸á áĽá á á˛áľ áá¨á á˛á¨áá á áááá áĽááłááááľ á¨áá¨á°ááľá ááľá¨á á ááĽááľ:
- á¨áááá˝á á ááśá˝ áá¨áĽáť áŤá¨ááš (á á ááśá˝ ááľáĽ áŤááá ááá ááá¨áłáľ áááá ááľááŽá˝ áĽááłáŤááĄ)ᢠááá á á¨áááŹáľ á áááąá á¨á¨áá áá ááľá°áá
- áááá˝á áá° á áááá˝ áá¨ááá á áŁá á áľááá ááᥠáááᣠá ááľáŁ ááᣠááᣠáłáááľá˘ áá á á¨áá°á áťáá˛áá á¨á°á¨áą áá°áŽá˝ á á ááľ á¨áľá ááľáĽ áŤááľá áááá áá¨ááá˝ áłáŤáŁáŤ á áľááááášá á áááá˝ áĽáť áááá¨áłáá˘
á áá á¨áą ᣠá áá áááᾠᣠá áአáá áá°á°áááľ á¨áľááłá áá°áŽá˝ á¨ááá áá¨áá á áŁá áááŁá á áá ááአáŤáááá ᣠáá á á á°ááŤá¨áĄ á áááá˝ ááľáĽ áĽááłá á¨áááá˝ ááľáĽ á áľááá á¨áááľá á ááśá˝ áĽáť á ááá¨áĽ ááá ἠáá˝áá ᢠáááĄá á á¨áľááá áŚáł "ááááľ" á áŤáľáááááľá (áá¨ááťá á ááá ááááłá) - áá˛áŤáá á áĽá ἠá ááá áľáááą ááľáĽ á áľááááá á áá¸áľ áŤáľáááĄáľ. á áĽááἠáĽáá áá ááá ááá áŤáá áľ áľáá ᨠcsv áááá á áłáł áá ááľáĽ áá¨áá¸áľ á ááááŞáŤ á áááľá°á á ááľáá ááá ἠáŤáá áľ á ááśá˝á ááááŁáľ á áŁá áĽáŠ á áá°áá ᢠáá áá á¨ááá ááá áĽáá°áá áá ááá˝ áŤááá á¨áá áŤááľá áááľ ááĽáŚá˝ áĽáá°áá á áľáĽáŁá¸áá˘
AWS á á´á - áá-á˘á-á-áŁáĽá
áĽáá ááá áĽá¨áá áá áłá á áá ááááľ á ááá á á´áá á ááááᢠá áľáááľ á¨áá ááá á¨áá ááááťá˝áá á áľáááá (áááŹáľ) á ááľ á áá¸áľ á áĽááá á áááááľ áĽá á á áŁá áá¨á á°á áááŤáá˝á á ááĽááľ ááá¨áĽ áĽá áŤá Apache Spark/Glue áááľá°á áŞáááśá˝á ááľáŤáľ áá˝ááá˘
á s3 ááľáĽ áŁáá áá¨á á¨á°ááá á° á¨á á´á áá°á á á á áłáŞá áá á¨á°áá°á¨á° ááá˘
áá á´á á¨áááᥠáĽáŤááá˝ áá áĽáá˛á á áľá°áłá˝ ááᢠáĽá áĽáá¨áááá
áĽá á áľááá á¨á°á¨ááá á áááá˝ ááľáĽ á áľááááášá á ááśá˝ áĽáť á áá á¨á á¨á á´á á áááááľ á áá á á áľá áśáá áŤáľááŁááᢠá°á áᣠáĽáŠáŁ á¨áá áá°á ááᣠá áááľá°á áá áŤá áľááłááá˝ áá á˛ááťá¸á!
á áááŤá˝á áá áááŁá˝áá á s3 áĽáá´áľ áĽáá°ááá¨ááá áĽáááĄ-
á áá¤áąá ᣠá á áá áá ááľáĽ ᣠá áŠáŁááŤá ááľáĽ áá á áá á¨á°ááŤáŠ áááὠᣠá¨áá¨á á°á
áááľ áĽáľá¨ áľááłá ᣠáá á´á á áááľ áĽáŤááá˝á áá
á¨áĽ ááአáĽá á ááĽáᾠᣠá á°á¨ááśá˝ ááľáĽ ᣠᨠâáľáá
â áá¨á áá¨á
á áá á áá áááśá˝á ááá á-ááŤáľ ᣠááá˝ áááľ, ááá°. á.
áĽá áá á¨á áá ááľá áĽá áááľ áááááľ áá° á°áá áááľ ááááá˘
á áá¤áąá, áááĽá á s3 ááľáĽ ááá¨áá¸áľ ááľááá, á á°ááá á á¨á ááľ á áá˝ áĽá á á°ááŁáŁá áá¨á áá° á áááá˝ á áá¨ááá ... DataLake áĽá ááŁá áĽá ááŤá˝ á¨áľááłá áá°á á°áá áá - á ááť. áĽá á áŠáŁááŤá ááľáĽ á áŁá áłáá áá, ááááŤáąá ... SQLá áááááŁá áĽá ááááá˝á á¨áááá/ááá/ á¨áááááľ á á áá ááĽááľ áá°áŤáᢠ"áĽá áá¤áą á°ááłáłá á¨áá ááá á°á¨á᪠áá¨ááá?"
áá á´á á¨áá¨á áĽáŤá áá
á áááľááᢠá¨á°ááá, á áĽáááĽ, á á áááľá¨áľ áá˝áá
áááśá˝
á¨á á ááááľ áłááá á¨ááŤá°áá ááááľ áŤááá á ááᣠá á°ááá˝á áĽá ááľáĽáľáĽááľ áĽá á¨áľáá ááá á°á¨ááá á á á áááł á á á áááł áľáááááᣠááłáł áá áĽá áľááłááá˝ á ááĽááľ áĽá á áŁáá¤áľááľ áá ááľá°á°áľá á¨ááŤáá áááľá á ááá°ááá˘
ááŠáŁááŤá áá ááá á¨á°ááŤáŠ á˛áááľáááśá˝ ááááśá˝ áłáłááá áááľáŤáľ áá¤áłá ᣠááŁá áĽá ááŤá˝ ááááŁáľ áá ááá áááľ áŁáá¸á ááá˘áá˝ áĽááłá áĽáá° á ááá´ááľ á°áá°á á¨ááŤáá áĽá á áŤáŹáá˝ áá áŤáŹáá˝á áĽáá´áľ ááłá áĽáá°áá˝á á¨ááŤáá áá á áá á á á ááľáĽ áĽáá°áá á°ááá¸á˘ ááľáśá˝ áĽá 50 áááľá á¨Hadoop áľá-áá áłá áŤáááá˘
á ááá ááááŞáŤ áá ááá áá´ á¨áĽá á¨áąá ááŤá á áŤááľ áááľ áĽá á¨á°áá áśááľááŽá˝ áĽá áááŽá˝ áŤááá á¨áááááľ á¸áá áá¨áłáľ á°á¨ááᢠáá á¨áĽááľáá áłáłáá á¨ááá ááłáŞáŤáá˝ ááááŁáľ ááááŠáĄ nagios/munin -> elastic/kibana -> Hadoop/Spark/s3...ᣠááĽá¨ áááľ á áá°áĽá°áĽ áĽá áĽá¨á°á¨ááá áŤááľá áá°áśá˝ ááááľ á áĽáááľ áá¨áąá˘ ááá ááá ááľáĽáľáĽ áĽá á¨áá - áá ááśá˝ áĽá á°ááłáłáŞáá˝ ááľáĄáľ.
áá° á°áá áááľ áŤááááá áĽá áááľ ááá ááŽáááśá˝á áá°ááᣠáááá áĽá ááľá°áŤá¨á áŤááááá á¨áĽá áá á°ááłáłá á¨áá áĽá
áľ á á áá ááľáĽáŁ ááľ áŁááá á¨á˘áŽ áá˝áá˝ Hadoop áĽá Presto áá ááááŁáľ áľá˝ááá
ᢠááá ááá ááá áĽá áá°ááľ áááľ, ááá á, ááá áĽá ááá˝ áááľááá˝á áááá á áá°áá, áĽá ááá ááá á áĽááá áááľ áá¨áááá! áááá á°á áááŤá ááľá áĽá áĽáá°áá áĽáááá!
ááá: hab.com