เชกเชฎเซเชช เช•เซ‹เชจเซเชซเชฐเชจเซเชธ | grep 'เชฌเซ‡เช•เชเชจเซเชก|เชกเซ‡เชตเซ‹เชชเซเชธ'

เช—เชฏเชพ เช…เช เชตเชพเชกเชฟเชฏเซ‡ เชนเซเช‚ เชฏเซ‡เช•เชพเชŸเซ‡เชฐเชฟเชจเชฌเชฐเซเช—เชฎเชพเช‚ DUMP IT เช•เซ‹เชจเซเชซเชฐเชจเซเชธ (https://dump-ekb.ru/)เชฎเชพเช‚ เช—เชฏเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เชนเซ‡เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เช•เซ‡ เชฌเซ‡เช•เชเชจเซเชก เช…เชจเซ‡ เชกเซ‡เชตเซ‹เชชเซเชธ เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ เชถเซเช‚ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชถเซเช‚ เชชเซเชฐเชพเชฆเซ‡เชถเชฟเช• IT เชชเชฐเชฟเชทเชฆเซ‹ เชงเซเชฏเชพเชจ เช†เชชเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

เชกเชฎเซเชช เช•เซ‹เชจเซเชซเชฐเชจเซเชธ | grep 'เชฌเซ‡เช•เชเชจเซเชก|เชกเซ‡เชตเซ‹เชชเซเชธ'
เชธเชฐเซเชตเชฐเชฒเซ‡เชธ เชตเชฟเชถเซ‡ เชเชตเชฟเชฒ เชฎเชพเชฐเซเชŸเชฟเชฏเชจเซเชธ เชคเชฐเชซเชฅเซ€ เชจเชฟเช•เซ‹เชฒเซ‡ เชธเซเชตเซ‡เชฐเซเชšเช•เซ‹เชต

เชคเซ‡เชฎ เช›เชคเชพเช‚ เชคเซเชฏเชพเช‚ เชถเซเช‚ เชนเชคเซเช‚?

เช•เซเชฒ เชฎเชณเซ€เชจเซ‡, เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚ 8 เชตเชฟเชญเชพเช—เซ‹ เชนเชคเชพ: เชฌเซ‡เช•เชเชจเซเชก, เชซเซเชฐเชจเซเชŸเชเชจเซเชก, เชฎเซ‹เชฌเชพเชˆเชฒ, เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เช…เชจเซ‡ QA, เชกเซ‡เชตเซ‹เชชเซเชธ, เชกเชฟเชเชพเช‡เชจ, เชธเชพเชฏเชจเซเชธ เช…เชจเซ‡ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ.

เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเชพ เชนเซ‹เชฒ, เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชตเชฟเชœเซเชžเชพเชจ เช…เชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ)) เชชเซเชฐเชคเซเชฏเซ‡เช• ~350 เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เช›เซ‡. เชฌเซ‡เช•เชเชจเซเชก เช…เชจเซ‡ เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชฌเชนเซ เชจเชพเชจเชพ เชจเชฅเซ€. เชฆเซ‡เชตเซ‹เชชเซเชธ เชฐเซ‚เชฎ เชธเซŒเชฅเซ€ เชจเชพเชจเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชธเช•เซเชฐเชฟเชฏ เชนเชคเซ‹.

เชฎเซ‡เช‚ เชกเซ‡เชตเซ‹เชชเซเชธ เช…เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชธเชพเช‚เชญเชณเซเชฏเชพ เช…เชจเซ‡ เชธเซเชชเซ€เช•เชฐเซเชธ เชธเชพเชฅเซ‡ เชฅเซ‹เชกเซ€ เชตเชพเชค เช•เชฐเซ€. เชนเซเช‚ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชตเชฟเชทเชฏเซ‹ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เช† เชตเชฟเชญเชพเช—เซ‹เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.

SKB-Kontur, DataArt, Evil Martians, Ekaterinburg เชตเซ‡เชฌ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เชซเซเชฒเซ‡เช—, Miro (RealTimeBoard) เชจเชพ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเช“เช เชกเซ‡เชตเซ‹เชชเซเชธ เช…เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ เชตเชพเชค เช•เชฐเซ€. CI/CD เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชตเชฟเชทเชฏเซ‹, เช•เชคเชพเชฐ เชธเซ‡เชตเชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚, เชฒเซ‹เช—เซ€เช‚เช—; เชธเชฐเซเชตเชฐเชฒเซ‡เชธ เชตเชฟเชทเชฏเซ‹ เช…เชจเซ‡ Go เชฎเชพเช‚ PostgreSQL เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เชเชตเชฟเชŸเซ‹, เชŸเชฟเช‚เช•เซ‹เชซ, เชฏเชพเชจเซเชกเซ‡เช•เซเชธ, เชœเซ‡เชŸเชธเซเชŸเชพเช‡เชฒ, เชฎเซ‡เช—เชพเชซเซ‹เชจ, เชเช• เชฌเชพเชฐเซเชธ เชฌเซ‡เช‚เช• เชฆเซเชตเชพเชฐเชพ เชชเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชชเชฐเช‚เชคเซ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชถเชพเชฐเซ€เชฐเชฟเช• เชฐเซ€เชคเซ‡ เชนเชพเชœเชฐเซ€ เช†เชชเชตเชพเชจเซ‹ เชธเชฎเชฏ เชจเชนเซ‹เชคเซ‹ (เชตเชฟเชกเชฟเชฏเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เซเชธ เช…เชจเซ‡ เช…เชนเซ‡เชตเชพเชฒเซ‹เชจเซ€ เชธเซเชฒเชพเช‡เชกเซเชธ เชนเชœเซ€ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€, เชคเซ‡เช“ เชคเซ‡เชฎเชจเซ‡ 2 เช…เช เชตเชพเชกเชฟเชฏเชพเชจเซ€ เช…เช‚เชฆเชฐ เชชเซ‹เชธเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชตเชšเชจ เช†เชชเซ‡ เช›เซ‡. dump-ekb.ru เชชเชฐ).

เชกเชฟเชตเซ‹เชชเซเชธ เชตเชฟเชญเชพเช—

เชจเชตเชพเชˆเชจเซ€ เชตเชพเชค เช เชนเชคเซ€ เช•เซ‡ เช† เชตเชฟเชญเชพเช— เชธเซŒเชฅเซ€ เชจเชพเชจเชพ เชนเซ‹เชฒเชฎเชพเช‚ เชฒเช—เชญเช— 50 เชฌเซ‡เช เช•เซ‹ เชชเชฐ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชฒเซ‹เช•เซ‹ เชชเชพเช‚เช–เชฎเชพเช‚ เชชเชฃ เช‰เชญเชพ เชนเชคเชพ :) เชนเซเช‚ เชคเชฎเชจเซ‡ เชคเซ‡ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชตเชฟเชถเซ‡ เช•เชนเซ€เชถ เชœเซ‡ เชฎเซ‡เช‚ เชธเชพเช‚เชญเชณเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซเชฏเซเช‚.

เชชเซ‡เชŸเชพเชฌเชพเชˆเชŸเชจเซเช‚ เชตเชœเชจ เชงเชฐเชพเชตเชคเซเช‚ เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช•

เชตเชฟเชญเชพเช—เชจเซ€ เชถเชฐเซ‚เช†เชค เชตเซเชฒเชพเชฆเชฟเชฎเซ€เชฐ เชฒเชฟเชฒ (SKB-เช•เซ‹เชจเซเชŸเซเชฐ) เชฆเซเชตเชพเชฐเชพ เช•เซ‹เชจเซเชคเซเชฐเชฎเชพเช‚ เชˆเชฒเชพเชธเซเชŸเชฟเช•เชธเชฐเซเชš เชตเชฟเชถเซ‡เชจเชพ เช…เชนเซ‡เชตเชพเชฒเชฅเซ€ เชฅเชˆ เชนเชคเซ€. เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชเช•เชฆเชฎ เชฎเซ‹เชŸเซ€ เช…เชจเซ‡ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช• เช›เซ‡ (~800 TB เชกเซ‡เชŸเชพ, ~1.3 เชชเซ‡เชŸเชพเชฌเชพเช‡เชŸเซเชธ เชฐเชฟเชกเชจเซเชกเชจเซเชธเซ€เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ). เช•เซ‹เชจเซเชŸเซเชฐเชจเซ€ เชคเชฎเชพเชฎ เชธเซ‡เชตเชพเช“ เชฎเชพเชŸเซ‡ เชˆเชฒเชพเชธเซเชŸเซ€เช• เชธเชฐเซเชš เชธเชฟเช‚เช—เชฒ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ 2 เช•เซเชฒเชธเซเชŸเชฐเซ‹ (7 เช…เชจเซ‡ 9 เชธเชฐเซเชตเชฐเซเชธเชจเชพ) เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชเชŸเชฒเซเช‚ เชฎเชนเชคเซเชตเชจเซเช‚ เช›เซ‡ เช•เซ‡ เช•เซ‹เชจเซเชŸเซเชฐ เชชเชพเชธเซ‡ เช–เชพเชธ เชˆเชฒเชพเชธเซเชŸเซ€เช•เชธเชฐเซเชš เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ เช›เซ‡ (เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชตเซเชฒเชพเชฆเชฟเชฎเซ€เชฐ เชชเซ‹เชคเซ‡).

เชตเซเชฒเชพเชฆเชฟเชฎเซ€เชฐเซ‡ เชˆเชฒเชพเชธเซเชŸเชฟเช•เชธเชฐเซเชšเชจเชพ เชซเชพเชฏเชฆเชพ เช…เชจเซ‡ เชคเซ‡เชจเชพเชฅเซ€ เชฅเชคเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชตเชฟเชถเซ‡ เชชเชฃ เชคเซ‡เชฎเชจเชพ เชตเชฟเชšเชพเชฐเซ‹ เชถเซ‡เชฐ เช•เชฐเซเชฏเชพ.

เชฒเชพเชญ:

  • เชฌเชงเชพ เชฒเซ‰เช—เซเชธ เชเช• เชœเช—เซเชฏเชพเช เช›เซ‡, เชคเซ‡เชฎเชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡
  • เชเช• เชตเชฐเซเชท เชฎเชพเชŸเซ‡ เชฒเซ‹เช— เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‹ เช…เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชคเซ‡เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‹
  • เชฒเซ‹เช— เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เช‰เชšเซเชš เชเชกเชช
  • เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เช•เซ‚เชฒ เชกเซ‡เชŸเชพ เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเซ‡เชถเชจ

เชธเชฎเชธเซเชฏเชพเช“:

  • เชธเช‚เชฆเซ‡เชถ เชฌเซเชฐเซ‹เช•เชฐ เชนเซ‹เชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡ (เช•เซ‹เชจเซเชŸเซเชฐ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ€ เชญเซ‚เชฎเชฟเช•เชพ เช•เชพเชซเช•เชพ เชฆเซเชตเชพเชฐเชพ เชญเชœเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡)
  • เช‡เชฒเชพเชธเซเชŸเชฟเช•เชธเชฐเซเชš เช•เซเชฏเซเชฐเซ‡เชŸเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“ (เช•เซเชฏเซเชฐเซ‡เชŸเชฐเชฎเชพเช‚ เชจเชฟเชฏเชฎเชฟเชค เช•เชพเชฐเซเชฏเซ‹เชฅเซ€ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เช‰เชšเซเชš เชญเชพเชฐ เชฌเชจเชพเชตเซ‡ เช›เซ‡)
  • เช•เซ‹เชˆ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เช…เชงเชฟเช•เซƒเชคเชคเชพ เชจเชฅเซ€ (เชซเช•เซเชค เช…เชฒเช—, เชคเชฆเซเชฆเชจ เชฎเซ‹เชŸเชพ เชชเซˆเชธเชพ เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เช‰เชคเซเชชเชพเชฆเชจ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชกเชฟเช—เซเชฐเซ€เชจเซ€ เชคเซˆเชฏเชพเชฐเซ€เชจเชพ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฒเช—เชˆเชจเซเชธ เชคเชฐเซ€เช•เซ‡)

Elasticsearch เชฎเชพเชŸเซ‡ เช“เชชเชจ เชกเชฟเชธเซเชŸเซเชฐเซ‹ เชตเชฟเชถเซ‡ เชฎเชพเชคเซเชฐ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เชธเชฎเซ€เช•เซเชทเชพเช“ เชนเชคเซ€ :) เช…เชงเชฟเช•เซƒเชคเชคเชพเชจเซ€ เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพ เชคเซเชฏเชพเช‚ เช‰เช•เซ‡เชฒเชพเชˆ เช—เชˆ เช›เซ‡.

เชชเซ‡เชŸเชพเชฌเชพเช‡เชŸ เช•เซเชฏเชพเช‚เชฅเซ€ เช†เชตเซ‡ เช›เซ‡?เชคเซ‡เชฎเชจเชพ เชจเซ‹เชกเซเชธ 12*8 Tb SATA + 2*2 Tb SSD เชธเชพเชฅเซ‡ เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเซ‡ เช›เซ‡. SATA เชชเชฐ เช•เซ‹เชฒเซเชก เชธเซเชŸเซ‹เชฐเซ‡เชœ, SSD เชฎเชพเชคเซเชฐ เชนเซ‹เชŸ เช•เซ‡เชถ (เชนเซ‹เชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœ) เชฎเชพเชŸเซ‡.
7+9 เชธเชฐเซเชตเชฐเซเชธ, (7 + 9) * 12 * 8 = 1536 Tb.
เชœเช—เซเชฏเชพเชจเซ‹ เชญเชพเช— เชฐเชฟเชเชฐเซเชตเชฎเชพเช‚ เช›เซ‡, เชฐเชฟเชกเชจเซเชกเชจเซเชธเซ€ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชตเช—เซ‡เชฐเซ‡.
เชฒเช—เชญเช— 90 เช…เชฐเชœเซ€เช“เชจเชพ เชฒเซ‹เช— เชˆเชฒเชพเชธเซเชŸเชฟเช•เชธเชฐเซเชšเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช•เซ‹เชจเซเชคเซเชฐ, เชเชฒเซเชฌเชพ เชตเช—เซ‡เชฐเซ‡เชจเซ€ เชคเชฎเชพเชฎ เชฐเชฟเชชเซ‹เชฐเซเชŸเชฟเช‚เช— เชธเซ‡เชตเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชธเชฐเซเชตเชฐเชฒเซ‡เชธ เชชเชฐ เชตเชฟเช•เชพเชธเชจเซ€ เชธเซเชตเชฟเชงเชพเช“

เช†เช—เชณ เชธเชฐเซเชตเชฐเชฒเซ‡เชธ เชตเชฟเชถเซ‡ เชกเซ‡เชŸเชพเช†เชฐเซเชŸ เชคเชฐเชซเชฅเซ€ เชฐเซเชธเชฒเชพเชจ เชธเซ‡เชฐเซเช•เชฟเชจเชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡.

เชฐเซเชธเซเชฒเชพเชจเซ‡ เชธเชฐเซเชตเชฐเชฒเซ‡เชธ เช…เชญเชฟเช—เชฎ เชธเชพเชฅเซ‡เชจเซ‹ เชตเชฟเช•เชพเชธ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชถเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€.

เชธเชฐเซเชตเชฐเชฒเซ‡เชธ เช เชตเชฟเช•เชพเชธเชจเซ‹ เช…เชญเชฟเช—เชฎ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เชธเซเชชเชฐเซเชถเชคเชพ เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃ - AWS Lambda เชธเชฐเซเชตเชฐเชฒเซ‡เชธ, Kubeless.io (Kubernetesเชจเซ€ เช…เช‚เชฆเชฐ เชธเชฐเซเชตเชฐเชฒเซ‡เชธ), Google เช•เซเชฒเชพเช‰เชก เชซเช‚เช•เซเชถเชจเซเชธ.

เช†เชฆเชฐเซเชถ เชธเชฐเซเชตเชฐเชฒเซ‡เชธ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เช เชซเช•เซเชค เชเช• เช•เชพเชฐเซเชฏ เช›เซ‡ เชœเซ‡ เชธเชฐเซเชตเชฐเชฒเซ‡เชธ เชชเซเชฐเชฆเชพเชคเชพเชจเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ API เช—เซ‡เชŸเชตเซ‡ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชเช• เช†เชฆเชฐเซเชถ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ, เชœเซเชฏเชพเชฐเซ‡ AWS Lambda เชชเชฃ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช†เชงเซเชจเชฟเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพเช“เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ€ เชœเชพเชณเชตเชฃเซ€ เช…เชจเซ‡ เชœเชฎเชพเชตเชŸเชจเซ‹ เช–เชฐเซเชš เชถเซ‚เชจเซเชฏ เชฅเชˆ เชœเชพเชฏ เช›เซ‡, เชจเชพเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเซ‹ เชคเซ‡ เชชเชฃ เช–เซ‚เชฌ เชธเชธเซเชคเซ‹ เชนเชถเซ‡ (AWS Lambda - $0.2 / 1 เชฎเชฟเชฒเชฟเชฏเชจ เชธเชฐเชณ เชตเชฟเชจเช‚เชคเซ€เช“).

เช†เชตเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชฎเชพเชชเชจเซ€เชฏเชคเชพ เชฒเช—เชญเช— เช†เชฆเชฐเซเชถ เช›เซ‡ - เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพ เชชเซ‹เชคเซ‡ เช†เชจเซ€ เช•เชพเชณเชœเซ€ เชฒเซ‡ เช›เซ‡, เช•เซเชฌเซ‡เชฒเซ‡เชธ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช†เชชเชฎเซ‡เชณเซ‡ เชธเซเช•เซ‡เชฒ เช•เชฐเซ‡ เช›เซ‡.

เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เช›เซ‡:

  • เชฎเซ‹เชŸเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชฟเช•เชธเชพเชตเชตเซ€ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเซ€ เชฐเชนเซ€ เช›เซ‡
  • เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฟเช‚เช— เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชฎเชพเช‚ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เช›เซ‡ (เชซเช•เซเชค เชฒเซ‹เช— เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชพเชฎเชพเชจเซเชฏ เช…เชฐเซเชฅเชฎเชพเช‚ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฟเช‚เช— เชจเชฅเซ€)
  • เช•เซ‹เชˆ เชธเช‚เชธเซเช•เชฐเชฃ เชจเชฅเซ€

เชธเชพเชšเซเช‚ เช•เชนเซเช‚ เชคเซ‹, เชฎเซ‡เช‚ เชฅเซ‹เชกเชพ เชตเชฐเซเชทเซ‹ เชชเชนเซ‡เชฒเชพ เชธเชฐเซเชตเชฐเชฒเซ‡เชธ เชตเชฟเชถเซ‡ เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เช†เชŸเชฒเชพ เชตเชฐเซเชทเซ‹เชฅเซ€ เชคเซ‡เชจเซ‹ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชฎเชจเซ‡ เชธเซเชชเชทเซเชŸ เชจเชนเซ‹เชคเซเช‚. เชฐเซเชธเซเชฒเชพเชจเชจเชพ เช…เชนเซ‡เชตเชพเชฒ เชชเช›เซ€, เชธเชฎเชœเชฃ เชฆเซ‡เช–เชพเชˆ, เช…เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชตเชฟเชญเชพเช—เชฎเชพเช‚เชฅเซ€ เชจเชฟเช•เซ‹เชฒเชพเชˆ เชธเซเชตเซ‡เชฐเซเชšเช•เซ‹เชต (เชเชตเชฟเชฒ เชฎเชพเชฐเซเชŸเชฟเชฏเชจเซเชธ) เชจเชพ เช…เชนเซ‡เชตเชพเชฒ เชชเช›เซ€, เชคเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚. เชนเซเช‚ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚ เช—เชฏเซ‹ เชคเซ‡ เชจเชฟเชฐเชฐเซเชฅเช• เชจ เชนเชคเซเช‚ :)

CI เช—เชฐเซ€เชฌเซ‹ เชฎเชพเชŸเซ‡ เช›เซ‡, เช…เชฅเชตเชพ เชตเซ‡เชฌ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ CI เชฒเช–เชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡?

เชฏเซ‡เช•เชพเชŸเซ‡เชฐเชฟเชจเชฌเชฐเซเช—เชจเชพ เชซเซเชฒเซ‡เช— เชตเซ‡เชฌ เชธเซเชŸเซเชกเชฟเชฏเซ‹เชจเชพ เชตเชกเชพ เชฎเชฟเช–เชพเช‡เชฒ เชฐเซ‡เชกเชฟเชฏเซ‹เชจเซ‹เชตเซ‡ เชธเซเชต-เชฒเชฟเช–เชฟเชค CI/CD เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€.

เชคเซ‡เชจเซ‹ เชธเซเชŸเซเชกเชฟเชฏเซ‹ "เชฎเซ‡เชจเซเชฏเซเช…เชฒ CI/CD" (SSH เชฆเซเชตเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชฒเซ‹เช— เช‡เชจ เช•เชฐเซ‹, เชเช• เช—เชฟเชŸ เชชเซเชฒ เช•เชฐเซ‹, เชฆเชฟเชตเชธเชฎเชพเช‚ 100 เชตเช–เชค เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซ‹) เชฅเซ€ เชœเซ‡เชจเช•เชฟเชจเซเชธ เช…เชจเซ‡ เชธเซเชต-เชฒเชฟเช–เชฟเชค เชŸเซ‚เชฒ เชชเชฐ เช—เชฏเซ‹ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซ‹เชกเชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเซเชฒเซเช•เชฟเชจเซเชธ เชจเชพเชฎเชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹ เช•เชฐเชตเชพ เชฆเซ‡ เช›เซ‡. .

เชœเซ‡เชจเช•เชฟเชจเซเชธเซ‡ เช•เซ‡เชฎ เช•เชพเชฎ เชจ เช•เชฐเซเชฏเซเช‚? เชคเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชชเชฐเซเชฏเชพเชชเซเชค เชฒเชตเชšเซ€เช•เชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเซเช‚ เช–เซ‚เชฌ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชคเซเช‚.

Laravel (PHP เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•) เชฎเชพเช‚ "เชงเซเชตเชœ" เชตเชฟเช•เชธเซ‡ เช›เซ‡. CI/CD เชธเชฐเซเชตเชฐ เชตเชฟเช•เชธเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เชฎเชฟเช–เชพเช‡เชฒ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชธเชพเชฅเซ€เช“เช เชŸเซ‡เชฒเชฟเชธเซเช•เซ‹เชช เช…เชจเซ‡ เชเชจเซเชตเซ‹เชฏ เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชคเซ€ เชฒเชพเชฐเชพเชตเซ‡เชฒเชจเซ€ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹. เชชเชฐเชฟเชฃเชพเชฎ เช PHP เชฎเชพเช‚ เชธเชฐเซเชตเชฐ เช›เซ‡ (เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹) เชœเซ‡ เช†เชตเชจเชพเชฐเซ€ เชตเซ‡เชฌเชนเซ‚เช• เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡, เชซเซเชฐเชจเซเชŸ เชเชจเซเชก เช…เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡, เชตเชฟเชตเชฟเชง เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชœเชฎเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซเชฒเซ‡เช•เชจเซ‡ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชชเช›เซ€, เชฌเซเชฒเซ/เช—เซเชฐเซ€เชจ เชกเชฟเชชเซเชฒเซ‹เชฏ เช•เชฐเชตเชพ เช…เชจเซ‡ เชกเซ‡เชต-เชธเซเชŸเซ‡เชœ-เชชเซเชฐเซ‹เชก เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชเช•เชธเชฎเชพเชจ เชธเซ‡เชŸเชฟเช‚เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชฅเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡เช“เช เชกเซ‹เช•เชฐ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซเชฏเซเช‚. เชซเชพเชฏเชฆเชพ เชธเชฎเชพเชจ เชฐเชนเซเชฏเชพ, เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ‡ เชเช•เชฐเซ‚เชช เชฌเชจเชพเชตเชตเชพเชจเซ€ เช…เชจเซ‡ เชธเซ€เชฎเชฒเซ‡เชธ เชœเชฎเชพเชตเชŸเชจเซ€ เชถเช•เซเชฏเชคเชพเช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€, เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐเชจเซ‡ เชถเซ€เช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช—เซ€เชฅเชฌ เชชเชฐ เช›เซ‡

เช…เชฎเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเชฐเซเชตเชฐ เชฐเซ€เชฒเซ€เช เชฐเซ‹เชฒเชฌเซ‡เช•เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ 99% เช˜เชŸเชพเชกเซ‹ เช•เชฐเซเชฏเซ‹

Devops เชตเชฟเชญเชพเช—เชฎเชพเช‚ เช›เซ‡เชฒเซเชฒเซ‹ เช…เชนเซ‡เชตเชพเชฒ Miro.com (เช…เช—เชพเช‰ เชฐเซ€เช…เชฒ เชŸเชพเชˆเชฎเชฌเซ‹เชฐเซเชก) เชจเชพ เชฒเซ€เชก เชกเซ‡เชตเซ‹เชชเซเชธ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ เชตเชฟเช•เซเชŸเชฐ เชเชฐเซ‡เชฎเชšเซ‡เชจเซเช•เซ‹เชจเซ‹ เชนเชคเซ‹.

RealTimeBoard, Miro เชŸเซ€เชฎเชจเซเช‚ เชฎเซเช–เซเชฏ เช‰เชคเซเชชเชพเชฆเชจ, เชเช• เชฎเซ‹เชจเซ‹เชฒเชฟเชฅเชฟเช• Java เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชกเชพเช‰เชจเชŸเชพเช‡เชฎ เชตเชฟเชจเชพ เชคเซ‡เชจเซ‡ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเซเช‚, เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚ เช เชฎเซเชถเซเช•เซ‡เชฒ เช•เชพเชฐเซเชฏ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช•เซ‹เชกเชจเชพ เช†เชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชชเชพเช›เซเช‚ เชซเซ‡เชฐเชตเชตเซเช‚ เชจ เชชเชกเซ‡ (เชคเซ‡ เชญเชพเชฐเซ‡ เชฎเซ‹เชจเซ‹เชฒเชฟเชฅ เช›เซ‡).

เชคเชฎเชจเซ‡ เช† เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซ€ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพเชจเชพ เชฎเชพเชฐเซเช— เชชเชฐ, เชฎเซ€เชฐเซ‹ เชเช• เชชเชพเชฅเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชฏเซ‹ เชœเซ‡เชฎเชพเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเซเช‚, เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชธเชพเชงเชจเซ‹ (เชเชŸเชฒเซ‡เชธเชฟเชฏเชจ เชฌเชพเชฎเซเชฌเซ, เชเชจเซเชธเชฟเชฌเชฒ, เชตเช—เซ‡เชฐเซ‡), เช…เชจเซ‡ เชŸเซ€เชฎเซ‹เชจเซ€ เชฐเชšเชจเชพ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเซเช‚ (เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชนเชตเซ‡ เช›เซ‡. เชเช• เชธเชฎเชฐเซเชชเชฟเชค Devops เชŸเซ€เชฎ + เชตเชฟเชตเชฟเชง เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชชเชพเชธเซ‡เชฅเซ€ เช˜เชฃเซ€ เช…เชฒเช— เชธเซเช•เซเชฐเชฎ เชŸเซ€เชฎเซ‹).

เชฐเชธเซเชคเซ‹ เชฎเซเชถเซเช•เซ‡เชฒ เช…เชจเซ‡ เช•เชพเช‚เชŸเชพเชณเซ‹ เชจเซ€เช•เชณเซเชฏเซ‹, เช…เชจเซ‡ เชตเชฟเช•เซเชŸเชฐเซ‡ เชธเช‚เชšเชฟเชค เชชเซ€เชกเชพ เช…เชจเซ‡ เช†เชถเชพเชตเชพเชฆ เชถเซ‡เชฐ เช•เชฐเซเชฏเซ‹ เชœเซ‡ เชคเซเชฏเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‹ เชจเชนเซ€เช‚.

เชกเชฎเซเชช เช•เซ‹เชจเซเชซเชฐเชจเซเชธ | grep 'เชฌเซ‡เช•เชเชจเซเชก|เชกเซ‡เชตเซ‹เชชเซเชธ'
เชชเซเชฐเชถเซเชจเซ‹ เชชเซ‚เช›เชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชธเซเชคเช• เชœเซ€เชคเซเชฏเซเช‚

เชฌเซ‡เช•เชเชจเซเชก เชตเชฟเชญเชพเช—

เชนเซเช‚ 2 เช…เชนเซ‡เชตเชพเชฒเซ‹เชฎเชพเช‚ เชนเชพเชœเชฐเซ€ เช†เชชเชตเชพเชจเซเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เช›เซเช‚ - เชจเชฟเช•เซ‹เชฒเซ‡ เชธเซเชตเซ‡เชฐเซเชšเช•เซ‹เชต (เชเชตเชฟเชฒ เชฎเชพเชฐเซเชŸเชฟเช…เชจเซเชธ), เชธเชฐเซเชตเชฐเชฒเซ‡เชธ เชตเชฟเชถเซ‡ เช…เชจเซ‡ เช—เซเชฐเชฟเช—เซ‹เชฐเซ€ เช•เซ‹เชถเซ‡เชฒเซ‡เชต (เช•เซ‹เชจเซเชŸเซเชฐ เช•เช‚เชชเชจเซ€) เชคเชฐเชซเชฅเซ€ เชŸเซ‡เชฒเชฟเชฎเซ‡เชŸเซเชฐเซ€ เชตเชฟเชถเซ‡.

เช•เซ‡เชตเชณ เชฎเชจเซเชทเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐเชนเซ€เชจ

เชœเซ‹ เชฐเซเชธเชฒเชพเชจ เชธเชฟเชฐเช•เชฟเชจเซ‡ เชธเชฐเซเชตเชฐเชฒเซ‡เชธ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€, เชคเซ‹ เชจเชฟเช•เซ‹เชฒเซ‡เช เชธเชฐเซเชตเชฐเชฒเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฐเชณ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชฌเชคเชพเชตเซ€, เช…เชจเซ‡ AWS เชฒเซ‡เชฎเซเชฌเชกเชพเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เช•เชฟเช‚เชฎเชค เช…เชจเซ‡ เชเชกเชชเชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเซ€ เชตเชฟเช—เชคเซ‹ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€.

เชเช• เชฐเชธเชชเซเชฐเชฆ เชตเชฟเช—เชค: เชจเซเชฏเซ‚เชจเชคเชฎ เชšเซ‚เช•เชตเซ‡เชฒ เช˜เชŸเช• 128 Mb เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ 100 ms CPU เช›เซ‡, เชคเซ‡เชจเซ€ เช•เชฟเช‚เชฎเชค $0,000000208 เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชฆเชฐ เชฎเชนเชฟเชจเซ‡ เช†เชตเซ€ 1 เชฎเชฟเชฒเชฟเชฏเชจ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชซเชค เช›เซ‡.

เชจเชฟเช•เซ‹เชฒเชพเชˆเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเซเชฏเซ‹ เช˜เชฃเซ€เชตเชพเชฐ 100 ms เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช“เชณเช‚เช—เซ€ เชœเชพเชฏ เช›เซ‡ (เชฎเซเช–เซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฐเซ‚เชฌเซ€เชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€), เชคเซ‡เชฅเซ€ เชคเซ‡เชฎเชจเซ‡ Go เชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพเชฅเซ€ เช‰เชคเซเชคเชฎ เชฌเชšเชค เชฅเชˆ.

เชตเซ‹เชธเซเชŸเซ‹เช• เชนเชฐเซเช•เซเชฏเซเชฒเชธ โ€” เชŸเซ‡เชฒเชฟเชฎเซ‡เชŸเซเชฐเซ€เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฎเชนเชพเชจ เชฌเชจเชพเชตเซ‹!

เชŸเซ‡เชฒเชฟเชฎเซ‡เชŸเซเชฐเซ€ เชตเชฟเชถเซ‡ เช—เซเชฐเชฟเช—เซ‹เชฐเซ€ เช•เซ‹เชถเซ‡เชฒเซ‡เชต (เช•เซ‹เชจเซเชŸเซเชฐ เช•เช‚เชชเชจเซ€) เชคเชฐเชซเชฅเซ€ เชฌเซ‡เช•เชเชจเซเชก เชตเชฟเชญเชพเช—เชจเซ‹ เชจเชตเซ€เชจเชคเชฎ เช…เชนเซ‡เชตเชพเชฒ. เชŸเซ‡เชฒเชฟเชฎเซ‡เชŸเซเชฐเซ€ เชเชŸเชฒเซ‡ เชฒเซ‹เช—, เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชŸเซเชฐเซ‡เชธ.

เช† เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡, เช•เซ‹เชจเซเชŸเซ‚เชฐ เช—เซ€เชฅเชฌ เชชเชฐ เชชเซ‹เชธเซเชŸ เช•เชฐเซ‡เชฒเชพ เชธเซเชต-เชฒเซ‡เช–เชฟเชค เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช…เชนเซ‡เชตเชพเชฒเชฎเชพเช‚เชฅเซ€ เชธเชพเชงเชจ - เชนเชฐเซเช•เซเชฏเซเชฒเชธ, github.com/vostok/hercules, เชŸเซ‡เชฒเชฟเชฎเซ‡เชŸเซเชฐเซ€ เชกเซ‡เชŸเชพ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡.

Devops เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชตเซเชฒเชพเชฆเชฟเชฎเซ€เชฐ เชฒเซ€เชฒเชพเชจเชพ เช…เชนเซ‡เชตเชพเชฒเชฎเชพเช‚ Elasticsearch เชฎเชพเช‚ เชฒเซ‹เช— เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชนเชœเซ เชชเชฃ เชนเชœเชพเชฐเซ‹ เช‰เชชเช•เชฐเชฃเซ‹ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชฎเชพเช‚เชฅเซ€ เชฒเซ‹เช— เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพเชจเซเช‚ เช•เชพเชฐเซเชฏ เชฌเชพเช•เซ€ เช›เซ‡ เช…เชจเซ‡ เชตเซ‹เชธเซเชŸเซ‹เช• เชนเชฐเซเช•เซเชฏเซเชฒเชธ เชœเซ‡เชตเชพ เชธเชพเชงเชจเซ‹ เชคเซ‡เชจเซ‡ เช‰เช•เซ‡เชฒเซ‡ เช›เซ‡.

เชธเชฐเซเช•เชฟเชŸ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชœเชพเชฃเซ€เชคเชพ เชฎเชพเชฐเซเช—เชจเซ‡ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡ - เชฐเซ‡เชฌเชฟเชŸเชเชฎเช•เซเชฏเซเชฅเซ€ เช…เชชเชพเชšเซ‡ เช•เชพเชซเช•เชพ เชธเซเชงเซ€, เชชเชฐเช‚เชคเซ เชฌเชงเซเช‚ เชเชŸเชฒเซเช‚ เชธเชฐเชณ เชจเชฅเซ€)) เชคเซ‡เช“เช เชธเชฐเซเช•เชฟเชŸเชฎเชพเช‚ เชเซ‚เช•เซ€เชชเชฐ, เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เช…เชจเซ‡ เช—เซเชฐเซ‡เชซเชพเช‡เชŸ เช‰เชฎเซ‡เชฐเชตเชพ เชชเชกเซเชฏเชพ. เชนเซเช‚ เช† เชฐเชฟเชชเซ‹เชฐเซเชŸ เชชเชฐเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ€เชถ เชจเชนเซ€เช‚ (เชฎเชพเชฐเซ€ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชจเชนเซ€เช‚), เชœเซ‹ เชคเชฎเชจเซ‡ เชฐเชธ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐเชจเซ€ เชธเซเชฒเชพเช‡เชกเซเชธ เช…เชจเซ‡ เชตเซ€เชกเชฟเชฏเซ‹เชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹.

เชคเซ‡ เช…เชจเซเชฏ เชชเชฐเชฟเชทเชฆเซ‹ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเซเชฒเชจเชพ เช•เชฐเซ‡ เช›เซ‡?

เชนเซเช‚ เชคเซ‡เชจเซ€ เชคเซเชฒเชจเชพ เชฎเซ‹เชธเซเช•เซ‹ เช…เชจเซ‡ เชธเซ‡เชจเซเชŸ เชชเซ€เชŸเชฐเซเชธเชฌเชฐเซเช—เชจเซ€ เช•เซ‹เชจเซเชซเชฐเชจเซเชธ เชธเชพเชฅเซ‡ เช•เชฐเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€, เชนเซเช‚ เชคเซ‡เชจเซ€ เชคเซเชฒเชจเชพ เชฏเซเชฐเชฒเซเชธเชฎเชพเช‚ เช…เชจเซเชฏ เช‡เชตเซ‡เชจเซเชŸเซเชธ เช…เชจเซ‡ เชธเชฎเชพเชฐเชพเชฎเชพเช‚ 404 เชซเซ‡เชธเซเชŸ เชธเชพเชฅเซ‡ เช•เชฐเซ€ เชถเช•เซเช‚ เช›เซเช‚.

เชกเซ€เชเชเชฎเชชเซ€ 8 เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ เชฏเซ‹เชœเชพเชฏ เช›เซ‡, เช† เชฏเซเชฐเชฒ เชชเชฐเชฟเชทเชฆเซ‹ เชฎเชพเชŸเซ‡เชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เช›เซ‡. เช–เซ‚เชฌ เชฎเซ‹เชŸเชพ เชตเชฟเชœเซเชžเชพเชจ เช…เชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชตเชฟเชญเชพเช—เซ‹, เช† เชชเชฃ เช…เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡. เชฏเซ‡เช•เชพเชŸเซ‡เชฐเชฟเชจเชฌเชฐเซเช—เชฎเชพเช‚ เชชเซเชฐเซ‡เช•เซเชทเช•เซ‹ เชคเชฆเซเชฆเชจ เชธเช‚เชฐเชšเชฟเชค เช›เซ‡ - เชถเชนเซ‡เชฐเชฎเชพเช‚ เชฏเชพเชจเซเชกเซ‡เช•เซเชท, เช•เซ‹เชจเซเชŸเซเชฐ, เชŸเชฟเช‚เช•เซ‹เชซ เชฎเชพเชŸเซ‡ เชฎเซ‹เชŸเชพ เชตเชฟเช•เชพเชธ เชตเชฟเชญเชพเช—เซ‹ เช›เซ‡ เช…เชจเซ‡ เช† เช…เชนเซ‡เชตเชพเชฒเซ‹ เชชเชฐ เชคเซ‡เชจเซ€ เช›เชพเชช เช›เซ‹เชกเซ€ เชฆเซ‡ เช›เซ‡.

เช…เชจเซเชฏ เชฐเชธเชชเซเชฐเชฆ เชฎเซเชฆเซเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ เช˜เชฃเซ€ เช•เช‚เชชเชจเซ€เช“ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚ เชเช•เชธเชพเชฅเซ‡ 3-4 เชธเซเชชเซ€เช•เชฐเซเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡ (เช† เช•เซ‹เชจเซเชŸเซเชฐ, เชเชตเชฟเชฒ เชฎเชพเชฐเซเชŸเชฟเช…เชจเซเชธ, เชŸเชฟเช‚เช•เซ‹เชซเชจเซ‹ เช•เซ‡เชธ เชนเชคเซ‹). เชคเซ‡เชฎเชพเช‚เชจเชพ เช˜เชฃเชพ เชชเซเชฐเชพเชฏเซ‹เชœเช•เซ‹ เชนเชคเชพ, เชชเชฐเช‚เชคเซ เช…เชนเซ‡เชตเชพเชฒเซ‹ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชธเชพเชฅเซ‡ เชฌเชฐเชพเชฌเชฐ เช›เซ‡, เช† เชœเชพเชนเซ‡เชฐเชพเชค เช…เชนเซ‡เชตเชพเชฒเซ‹ เชจเชฅเซ€.

เชœเชตเซเช‚ เช•เซ‡ เชจ เชœเชตเซเช‚? เชœเซ‹ เชคเชฎเซ‡ เชฏเซเชฐเชฒเซเชธเชฎเชพเช‚ เช…เชฅเชตเชพ เชจเชœเซ€เช•เชฎเชพเช‚ เชฐเชนเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชคเช• เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชทเชฏเซ‹เชฎเชพเช‚ เชฐเชธ เช›เซ‡ - เชนเชพ, เช…เชฒเชฌเชคเซเชค. เชœเซ‹ เชคเชฎเซ‡ เชฒเชพเช‚เชฌเซ€ เชธเชซเชฐ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹, เชคเซ‹ เชนเซเช‚ เชชเชพเช›เชฒเชพ เชตเชฐเซเชทเซ‹เชจเชพ เช…เชนเซ‡เชตเชพเชฒเซ‹ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เช…เชนเซ‡เชตเชพเชฒเซ‹เชจเชพ เชตเชฟเชทเชฏเซ‹ เชœเซ‹เชˆเชถ www.youtube.com/user/videoitpeople/videos เช…เชจเซ‡ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ€เชงเซ‹.
เชชเซเชฐเชฆเซ‡เชถเซ‹เชฎเชพเช‚ เชชเชฐเชฟเชทเชฆเซ‹เชจเซ‹ เชฌเซ€เชœเซ‹ เชซเชพเชฏเชฆเซ‹, เชเช• เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡, เช เช›เซ‡ เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชชเช›เซ€ เชตเช•เซเชคเชพ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเชตเซ€ เชธเชฐเชณ เช›เซ‡; เช†เชตเชพ เชธเช‚เชšเชพเชฐ เชฎเชพเชŸเซ‡ เช“เช›เชพ เช…เชฐเชœเชฆเชพเชฐเซ‹ เช›เซ‡.

เชกเชฎเซเชช เช•เซ‹เชจเซเชซเชฐเชจเซเชธ | grep 'เชฌเซ‡เช•เชเชจเซเชก|เชกเซ‡เชตเซ‹เชชเซเชธ'

เชกเชฎเซเชช เช…เชจเซ‡ เชเช•เชŸเซ‡เชฐเชฟเชจเชฌเชฐเซเช— เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ! )

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹