เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ (เชคเซเชฏเชพเชฐเชฌเชพเชฆ - เชเชฎเชเชธ): - เช•เซ‡เชฎ เช›เซ‹ เชฌเชงเชพ! เชฎเชพเชฐเซเช‚ เชจเชพเชฎ เชฎเชพเชˆเช•เชฒ เช›เซ‡. เชนเซเช‚ MC2 เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชฎเชพเช‚ เชฌเซ‡เช•เชเชจเซเชก เชกเซ‡เชตเชฒเชชเชฐ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซเช‚ เช›เซเช‚ เช…เชจเซ‡ เชนเซเช‚ เชฒเซ‚เช•+ เชฎเซ‹เชฌเชพเช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถ.

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชถเซเช‚ เช…เชนเซ€เช‚ เช•เซ‹เชˆเชจเซ‡ เชนเซ‹เช•เซ€ เช—เชฎเซ‡ เช›เซ‡?

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

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

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

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

เชคเชฎเซ‡ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชถเซเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹?

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

เช…เชฎเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชคเชฐเซ€เช•เซ‡ PostgreSQL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹. ActiveAdmin เชฐเชคเซเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเชกเชฟเชŸเชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฐเซ‚เชฌเซ€ เช“เชจ เชฐเซ‡เชฒเซเชธเชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เช†เช‚เช•เชกเชพ เชชเซเชฐเชฆเชพเชคเชพ เชชเชพเชธเซ‡เชฅเซ€ เช†เช‚เช•เชกเชพ เช†เชฏเชพเชค เช•เชฐเชตเชพเชจเซเช‚ เชชเชฃ เชฐเซ‚เชฌเซ€เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡.

เชธเชฟเชธเซเชŸเชฎ API เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ Python unittest เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹. Memcached เชจเซ‹ เช‰เชชเชฏเซ‹เช— API เชชเซ‡เชฎเซ‡เชจเซเชŸ เช•เซ‹เชฒเซเชธ เชฅเซเชฐเซ‹เชŸเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, "เชถเซ‡เชซ" เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, Zabbix เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช†เช‚เชคเชฐเชฟเช• เชธเชฟเชธเซเชŸเชฎ เช†เช‚เช•เชกเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เช—เซเชฐเซ‡เชฒเซ‹เช—2 เช เชฒเซ‰เช—เซเชธ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช›เซ‡, เชธเซเชฒเซ‡เชŸ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ API เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช›เซ‡.

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชธเช‚เชฆเช—เซ€

เช…เชฎเซ‡ เชœเซ‡ เชชเซเชฐเชฅเชฎ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซเชฏเซ‹: เช…เชฎเชพเชฐเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชฎเซเชฆเซเชฆเชพเช“เชจเชพ เช†เชงเชพเชฐเซ‡ เชฌเซ‡เช•เชเชจเซเชก เช…เชจเซ‡ เชฎเซ‹เชฌเชพเช‡เชฒ เช•เซเชฒเชพเชฏเช‚เชŸ เชตเชšเซเชšเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€...

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

เช†เชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชตเชฟเช•เชฒเซเชชเซ‹ เชนเชคเชพ:

  1. เชตเซ‡เชฌเชธเซ‹เช•เซ‡เชŸเซเชธ. เชชเชฐเช‚เชคเซ เช…เชฎเชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชฅเซ€ เชธเชฐเซเชตเชฐ เชธเซเชงเซ€เชจเซ€ เชšเซ‡เชจเชฒเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช…เชฎเชพเชฐเซ‡ เชซเช•เซเชค เชธเชฐเซเชตเชฐเชฅเซ€ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เช…เชชเชกเซ‡เชŸเซเชธ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€, เชคเซ‡เชฅเซ€ เชตเซ‡เชฌเชธเซ‹เช•เซ‡เชŸ เช เชเช• เชจเชฟเชฐเชฐเซเชฅเช• เชตเชฟเช•เชฒเซเชช เช›เซ‡.
  2. เชธเชฐเซเชตเชฐ-เชธเซ‡เช‚เชŸ เช‡เชตเซ‡เชจเซเชŸเซเชธ (SSE) เชฌเชฐเชพเชฌเชฐ เช†เชตเซ€! เชคเซ‡ เชเช•เชฆเชฎ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เช†เชชเชฃเชจเซ‡ เชœเซ‹เชˆเชคเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เชธเช‚เชคเซ‹เชทเซ‡ เช›เซ‡.

เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เช•เชฒเซ‡เชฒ เช‡เชตเซ‡เชจเซเชŸเซเชธ

เช† เชตเชธเซเชคเซ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเชพเช• เชถเชฌเซเชฆเซ‹...

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

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เช•เซเชฒเชพเชฏเช‚เชŸ เชธเชพเชฅเซ‡ เชธเช‚เชฎเชค เชฅเชฏเซ‡เชฒเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฎเซ‹เช•เชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช† เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซเชฏเซเช‚ เช›เซ‡: เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เชฎเชพเชณเช–เซเช‚ (เชตเซเชฏเช•เซเชคเชฟ, เช–เซ‡เชฒเชพเชกเซ€) เชจเซเช‚ เชจเชพเชฎ เช‡เชตเซ‡เชจเซเชŸ เชซเซ€เชฒเซเชกเชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เช…เชจเซ‡ เชชเซเชฒเซ‡เชฏเชฐ เชฎเชพเชŸเซ‡ เชจเชตเชพ, เชฌเชฆเชฒเชพเชฏเซ‡เชฒเชพ เชซเซ€เชฒเซเชก เชธเชพเชฅเซ‡ JSON เชกเซ‡เชŸเชพ เชซเซ€เชฒเซเชกเชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชตเชพเชค เช•เชฐเซ€เช เช•เซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชชเซ‹เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

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

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชฎเซ‹เช•เชฒเซ€เช เช›เซ€เช: เชœเซ‹ เช•เซ‹เชˆ เช—เซ‹เชฒ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เช…เชฎเซ‡ เชฎเซ‡เชšเชจเซ‹ เชธเซเช•เซ‹เชฐ เชฌเชฆเชฒเซ€เช เช›เซ€เช, เชœเซ‹ เชคเซ‡ เชˆเชœเชพเช—เซเชฐเชธเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชชเชฃ เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชฏเชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชฎ, เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเซ‡เชš เช‡เชตเซ‡เชจเซเชŸ เชซเซ€เชกเชฎเชพเช‚ เชคเชฐเชค เชœ เช…เชช-เชŸเซ-เชกเซ‡เชŸ เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡. เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡, เชœเซ‡เชฅเซ€ เช•เซเชฒเชพเชฏเชจเซเชŸ เชธเชฎเชœเซ‡ เช•เซ‡ เชธเชฐเซเชตเชฐ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเซเชฏเซเช‚ เชจเชฅเซ€, เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เช‚เชˆ เชฅเชฏเซเช‚ เชจเชฅเซ€, เช…เชฎเซ‡ เชฆเชฐ 15 เชธเซ‡เช•เชจเซเชกเซ‡ เชเช• เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช เชฎเซ‹เช•เชฒเซ€เช เช›เซ€เช - เชœเซ‡เชฅเซ€ เชคเซ‡ เชœเชพเชฃเซ‡ เช•เซ‡ เชฌเชงเซเช‚ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชฒเชพเช‡เชต เช•เชจเซ‡เช•เซเชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเชฐเซเชตเชฟเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡?

  • เชธเซŒ เชชเซเชฐเชฅเชฎ, เช…เชฎเซ‡ เชเช• เชšเซ‡เชจเชฒ เชฌเชจเชพเชตเซ€เช เช›เซ€เช เชœเซ‡เชฎเชพเช‚ เชฌเชซเชฐ เช…เชชเชกเซ‡เชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡.
  • เชคเซ‡ เชชเช›เซ€, เช…เชฎเซ‡ เช…เชชเชกเซ‡เชŸเซเชธ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช† เชšเซ‡เชจเชฒเชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ€เช เช›เซ€เช.
  • เช…เชฎเซ‡ เชฏเซ‹เช—เซเชฏ เชนเซ‡เชกเชฐ เชธเซ‡เชŸ เช•เชฐเซ€เช เช›เซ€เช เชœเซ‡เชฅเซ€ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เช–เชฌเชฐ เชชเชกเซ‡ เช•เซ‡ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เช›เซ‡.
  • เชชเซเชฐเชฅเชฎ เชชเชฟเช‚เช— เชฎเซ‹เช•เชฒเซ‹. เช…เชฎเซ‡ เชซเช•เซเชค เชตเชฐเซเชคเชฎเชพเชจ เช•เชจเซ‡เช•เซเชถเชจ เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ€เช เช›เซ€เช.
  • เชคเซ‡ เชชเช›เซ€, เช…เชชเชกเซ‡เชŸ เชšเซ‡เชจเชฒ เชฌเช‚เชง เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เช…เชฎเซ‡ เชšเซ‡เชจเชฒเชฎเชพเช‚เชฅเซ€ เชฒเซ‚เชชเชฎเชพเช‚ เชตเชพเช‚เชšเซ€เช เช›เซ€เช. เชšเซ‡เชจเชฒ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชŸเชพเชˆเชฎเชธเซเชŸเซ‡เชฎเซเชช เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช•เชจเซ‡เช•เซเชถเชจ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฒเช–เซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชคเซ‡เชตเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡.

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

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

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชนเชตเซ‡ เช†เชชเชฃเซเช‚ เชชเชฟเช‚เช— เช เชœ เชšเซ‡เชจเชฒเชฎเชพเช‚เชฅเซ€ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช…เชชเชกเซ‡เชŸ เช†เชตเซ‡ เช›เซ‡.

เชคเชฆเชจเซเชธเชพเชฐ, เชคเซเชฏเชพเช‚ เชฎเชพเชคเซเชฐ เชเช• เชœ เชŸเชพเชˆเชฎเชฐ เช›เซ‡ เชœเซ‡ เชฆเชฐ 15 เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชเช• เชตเชพเชฐ เชŸเชฟเช• เช•เชฐเซ‡ เช›เซ‡.

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

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เช…เชชเชกเซ‡เชŸเซเชธ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชชเชฆเซเชงเชคเชฟ

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

CMS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชกเซ‡เชŸเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‡ เช›เซ‡. เช† เชชเช›เซ€, เชกเซ‡เชŸเชพเชฌเซ‡เช เชฒเชฟเชธเชจ/เชจเซ‹เชŸเชฟเชซเชพเชˆ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช† เชตเชฟเชถเซ‡ API เชธเชฐเซเชตเชฐเชจเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡. API เชธเชฐเซเชตเชฐเซเชธ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เช† เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เช†เชฎ, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชฅเซ‹เชกเชพเช• เชœ เชธเชฐเซเชตเชฐเซเชธ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เช•เซ‹เชˆ เช–เชพเชธ เชญเชพเชฐ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชธเซ€เชงเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเชคเซเช‚ เชจเชฅเซ€:

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

PostgreSQL: เชธเชพเช‚เชญเชณเซ‹/เชธเซ‚เชšเชฟเชค เช•เชฐเซ‹

Postgres เชฎเชพเช‚ Listen/Notify เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชคเชฎเชจเซ‡ เช‡เชตเซ‡เชจเซเชŸ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธเชจเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชŸเชฒเซ€เช• เช‡เชตเซ‡เชจเซเชŸ เชฌเชฆเชฒเชพเชˆ เช—เชˆ เช›เซ‡ - เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชฐเซ‡เช•เซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชเช• เชธเชฐเชณ เชŸเซเชฐเชฟเช—เชฐ เช…เชจเซ‡ เชซเช‚เช•เซเชถเชจ เชฒเช–เซเชฏเซเช‚:

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชฐเซ‡เช•เซ‹เชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชฅเชตเชพ เชฌเชฆเชฒเชคเซ€ เชตเช–เชคเซ‡, เช…เชฎเซ‡ เชกเซ‡เชŸเชพ_เช…เชชเชกเซ‡เชŸเซเชธ เชšเซ‡เชจเชฒ เชชเชฐ เชธเซ‚เชšเชจเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ€เช เช›เซ€เช, เชคเซเชฏเชพเช‚ เช•เซ‹เชทเซเชŸเช•เชจเซเช‚ เชจเชพเชฎ เช…เชจเซ‡ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเชพเชฏเซ‡เชฒ เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเซ€เช เช›เซ€เช.

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

เชซเซ‡เชจเช†เช‰เชŸ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เชคเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชคเซ‡ เชคเชฎเชพเชฎ เช—เซเชฐเชพเชนเช• เชšเซ‡เชจเชฒเซ‹ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช† เชšเซ‡เชจเชฒเซ‹ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒเชพ เช…เชชเชกเซ‡เชŸเซเชธ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡:

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เช…เชนเซ€เช‚ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค pq เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€, เชœเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชšเซ‡เชจเชฒ (เชกเซ‡เชŸเชพ_เช…เชชเชกเซ‡เชŸเซเชธ) เชธเชพเช‚เชญเชณเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡, เชคเชชเชพเชธเซ‡ เช›เซ‡ เช•เซ‡ เช•เชจเซ‡เช•เซเชถเชจ เช–เซเชฒเซเชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เช›เซ‡. เชนเซเช‚ เชœเช—เซเชฏเชพ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชญเซ‚เชฒ เชคเชชเชพเชธเชตเชพเชจเซเช‚ เช›เซ‹เชกเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚ (เชคเชชเชพเชธ เชจ เช•เชฐเชตเซเช‚ เชœเซ‹เช–เชฎเซ€ เช›เซ‡).

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

เชซเซ‡เชจ-เช†เช‰เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡?

เชฐเชถเชฟเชฏเชจเชฎเชพเช‚ เช† "เชธเซเชชเซเชฒเชฟเชŸเชฐ" เชคเชฐเซ€เช•เซ‡ เช…เชจเซเชตเชพเชฆเชฟเชค เชฅเชพเชฏ เช›เซ‡. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช›เซ‡ เชœเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธเชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เช“ เช•เซ‡เชŸเชฒเชพเช• เช…เชชเชกเซ‡เชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เช…เชจเซ‡ เชœเชฒเชฆเซ€ เช† เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฐ เช…เชชเชกเซ‡เชŸ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡ เช† เช…เชชเชกเซ‡เชŸ เชคเซ‡เชจเชพ เชคเชฎเชพเชฎ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธเชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเซเชฏเชพเชชเซเชค เชธเชฐเชณ:

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชคเซ‡ Go เชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡:

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

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

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

เชคเซเชฏเชพเช‚ เชเช• เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เชชเชฆเซเชงเชคเชฟ เชชเชฃ เช›เซ‡ เชœเซ‡ เชšเซ‡เชจเชฒเชจเซ‡ "เชถเซเชฐเซ‹เชคเชพเช“" เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡:

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชคเซเชฏเชพเช‚ เชเช• เช…เชจเชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เชชเชฆเซเชงเชคเชฟ เช›เซ‡, เชœเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ เชฅเชตเชพ เชชเชฐ เชถเซเชฐเซ‹เชคเชพเช“ เชชเชพเชธเซ‡เชฅเซ€ เชšเซ‡เชจเชฒเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฎเชœ เชเช• เชชเซเชฐเช•เชพเชถเชฟเชค เชชเชฆเซเชงเชคเชฟ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชฌเชงเชพ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธเชจเซ‡ เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชชเซเชฐเชถเซเชจ: - เช† เชšเซ‡เชจเชฒ เชฆเซเชตเชพเชฐเชพ เชถเซเช‚ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡?

MS: - เชฎเซ‹เชกเชฒ เช•เซ‡ เชœเซ‡ เชฌเชฆเชฒเชพเชฏเซเช‚ เช›เซ‡ เช…เชฅเชตเชพ เชชเชฟเช‚เช— เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เชฅเชพเชฏ เช›เซ‡ (เช†เชตเชถเซเชฏเช• เชฐเซ€เชคเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชธเช‚เช–เซเชฏเชพ, เชชเซ‚เชฐเซเชฃเชพเช‚เช•).

MS: - เชคเชฎเซ‡ เช•เช‚เชˆเชชเชฃ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹, เช•เซ‹เชˆเชชเชฃ เชฎเชพเชณเช–เซเช‚ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‡เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ - เชคเซ‡ เชซเช•เซเชค JSON เชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชฌเชธ.

MS: - เช…เชฎเชจเซ‡ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เชคเชฐเชซเชฅเซ€ เชธเซ‚เชšเชจเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ - เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชทเซเชŸเช•เชจเซเช‚ เชจเชพเชฎ เช…เชจเซ‡ เช“เชณเช–เช•เชฐเซเชคเชพ เช›เซ‡. เช•เซ‹เชทเซเชŸเช•เชจเชพ เชจเชพเชฎ เช…เชจเซ‡ เช“เชณเช–เช•เชฐเซเชคเชพเชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชฎเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เช…เชฎเซ‡ เช† เชฎเชพเชณเช–เซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชฎเชพเชŸเซ‡ เชฎเซ‹เช•เชฒเซ€เช เช›เซ€เช.

เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชชเชฐเชฟเชชเซเชฐเซ‡เช•เซเชทเซเชฏเชฎเชพเช‚ เช† เชถเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡? เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ 7 เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเชฐเซเชตเชฐ เช›เซ‡: เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เช›เซ‡, เช…เชจเซเชฏ เช› เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชšเชฒเชพเชตเซ‡ เช›เซ‡. API เชจเซ€ 6 เชจเช•เชฒเซ‹ เช›เซ‡: API เชธเชพเชฅเซ‡เชจเซ€ เชฆเชฐเซ‡เช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เช…เชฒเช— เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเชฐเซเชตเชฐ เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡ - เช† เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เชฎเชพเชŸเซ‡ เช›เซ‡.

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ Keepalived เชธเชพเชฅเซ‡ เชฌเซ‡ เชซเซเชฐเชจเซเชŸเชเชจเซเชกเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเชพ เช›เซ‡, เชœเซ‡เชฅเซ€ เชœเซ‹ เช•เช‚เชˆเช• เชฅเชพเชฏ, เชคเซ‹ เชเช• เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชฌเซ€เชœเชพเชจเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เซ‡. เชชเชฃ - CMS เชจเซ€ เชฌเซ‡ เชจเช•เชฒเซ‹.

เช†เช‚เช•เชกเชพเช•เซ€เชฏ เช†เชฏเชพเชคเช•เชพเชฐ เชชเชฃ เช›เซ‡. เชคเซเชฏเชพเช‚ เชเช• DB เชธเซเชฒเซ‡เชต เช›เซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชฌเซ‡เช•เช…เชช เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เชฌเซ‚เชคเชฐ เชชเซเชถเชฐ, เชเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡ เชœเซ‡ เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เชชเซเชถ เชธเซ‚เชšเชจเชพเช“ เชคเซ‡เชฎเชœ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชตเชธเซเชคเซเช“ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡: Zabbix, Graylog2 เช…เชจเซ‡ Chef.

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

เช—เซ‹เชจเชพ เช—เซเชฃ

เช…เชฎเซ‡ เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเชฐ เช•เชพเชฎ เช•เชฐเซเชฏเชพ เชชเช›เซ€, Go เชจเชพ เช†เชตเชพ เชธเซเชชเชทเซเชŸ เชซเชพเชฏเชฆเชพเช“ เชฌเชนเชพเชฐ เช†เชตเซเชฏเชพ.

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

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เช…เชฎเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช! เชœเซ‹ เช•เซ‹เชˆ เชˆเชšเซเช›เซ‡ เช›เซ‡, เชคเซ‹ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡.

เชชเซเชฐเชถเซเชจเซ‹

เชชเซเชฐเซ‡เช•เซเชทเช•เซ‹ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชถเซเชจ (เชคเซเชฏเชพเชฐเชฌเชพเชฆ โ€“ B): โ€“ เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชซเซ‡เชจ-เช†เช‰เชŸ เชธเช‚เชฌเช‚เชงเชฟเชค เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฎเซเชฆเซเชฆเซ‹ เชšเซ‚เช•เซ€ เช—เชฏเชพ เช›เซ‹. เชถเซเช‚ เชนเซเช‚ เช เชธเชฎเชœเชตเชพเชฎเชพเช‚ เชธเชพเชšเซ‹ เช›เซเช‚ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชต เชฎเซ‹เช•เชฒเซ‹ เช›เซ‹, เชคเซ‹ เช•เซเชฒเชพเชฏเชจเซเชŸ เชตเชพเช‚เชšเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจ เชนเซ‹เชฏ เชคเซ‹ เชคเชฎเซ‡ เชฌเซเชฒเซ‹เช• เช•เชฐเซ‹ เช›เซ‹?

MS: - เชจเชพ, เช…เชฎเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เชจเชฅเซ€. เชชเซเชฐเชฅเชฎ, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชฌเชงเซเช‚ nginx เชชเชพเช›เชณ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชงเซ€เชฎเชพ เช—เซเชฐเชพเชนเช•เซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€. เชฌเซ€เชœเซเช‚, เช•เซเชฒเชพเชฏเชจเซเชŸ เชชเชพเชธเซ‡ เชฌเชซเชฐเชตเชพเชณเซ€ เชšเซ‡เชจเชฒ เช›เซ‡ - เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช†เชชเชฃเซ‡ เชคเซเชฏเชพเช‚ เชธเซ‹ เช…เชชเชกเซ‡เชŸเซเชธ เชฎเซ‚เช•เซ€ เชถเช•เซ€เช เช›เซ€เช... เชœเซ‹ เช†เชชเชฃเซ‡ เชšเซ‡เชจเชฒ เชชเชฐ เชฒเช–เซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡ เชคเซ‡เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‡ เช›เซ‡. เชœเซ‹ เช†เชชเชฃเซ‡ เชœเซ‹เชถเซเช‚ เช•เซ‡ เชšเซ‡เชจเชฒ เช…เชตเชฐเซ‹เชงเชฟเชค เช›เซ‡, เชคเซ‹ เช…เชฎเซ‡ เชซเช•เซเชค เชšเซ‡เชจเชฒเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€เชถเซเช‚, เช…เชจเซ‡ เชคเซ‡ เชœ เช›เซ‡ - เชœเซ‹ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เชฅเชพเชฏ เชคเซ‹ เช•เซเชฒเชพเชฏเช‚เชŸ เชซเชฐเซ€เชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชถเซ‡. เชคเซ‡เชฅเซ€, เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เช…เชนเซ€เช‚ เช•เซ‹เชˆ เช…เชตเชฐเซ‹เชง เชจเชฅเซ€.

IN: - เชถเซเช‚ เชคเชฐเชค เชœ เชธเชพเช‚เชญเชณเชตเชพ/เชธเซ‚เชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชจเชฅเซ€, เช…เชจเซ‡ เช“เชณเช–เช•เชฐเซเชคเชพ เชŸเซ‡เชฌเชฒเชจเซ‡ เชจเชนเซ€เช‚?

MS: - เชคเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ เชคเซ‡ เชชเซเชฐเซ€เชฒเซ‹เชก เชชเชฐ Listen/Notify เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ 8 เชนเชœเชพเชฐ เชฌเชพเช‡เชŸเซเชธ เช›เซ‡. เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชœเซ‹ เช†เชชเชฃเซ‡ เชฅเซ‹เชกเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชคเชพ เชนเซ‹เชˆเช เชคเซ‹ เชคเซ‡ เชฎเซ‹เช•เชฒเชตเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡, เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เชฐเซ€เชคเซ‡ [เช†เชชเชฃเซ‡ เชคเซ‡ เช•เชฐเซ€เช เช›เซ€เช] เชคเซ‡ เชตเชงเซ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช›เซ‡. เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธเชฎเชพเช‚ เชœ เช›เซ‡.

IN: - เชถเซเช‚ เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เชเชตเซ€ เชฎเซ‡เชšเซ‹ เชตเชฟเชถเซ‡ เช…เชชเชกเซ‡เชŸ เชฎเชณเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเซ‡เช“เชจเซ‡ เชฐเชธ เชจเชฅเซ€?

MS: - เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชนเชพ. เชจเชฟเชฏเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡, เชคเซเชฏเชพเช‚ 2-3 เชฎเซ‡เชšเซ‹ เชธเชฎเชพเช‚เชคเชฐ เชšเชพเชฒเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชชเช›เซ€ เชชเชฃ เชญเชพเช—เซเชฏเซ‡ เชœ. เชœเซ‹ เช•เซ‹เชˆ เช•เซเชฒเชพเชฏเช‚เชŸ เช•เช‚เชˆเช• เชœเซ‹เชˆ เชฐเชนเซเชฏเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเซ‡ เชฎเซ‡เชš เชœเซ‹เชˆ เชฐเชนเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡. เชชเช›เซ€, เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชพเชธเซ‡ เชเช• เชธเซเชฅเชพเชจเชฟเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช† เชคเชฎเชพเชฎ เช…เชชเชกเซ‡เชŸเซเชธ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เช•เชจเซ‡เช•เซเชถเชจ เชตเชฟเชจเชพ เชชเชฃ, เช•เซเชฒเชพเชฏเชจเซเชŸ เชญเซ‚เชคเช•เชพเชณเชจเซ€ เชฌเชงเซ€ เชฎเซ‡เชš เชœเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เช…เชชเชกเซ‡เชŸเซเชธ เช›เซ‡. เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡, เช…เชฎเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เช…เชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเชพ เชธเซเชฅเชพเชจเชฟเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเซ€เช เช›เซ€เช เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡ เช‘เชซเชฒเชพเช‡เชจ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡.

IN: - เชคเชฎเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ ORM เช•เซ‡เชฎ เชฌเชจเชพเชตเซเชฏเซเช‚?

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

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

IN: - เช•เซ‡เชŸเชฒเชพ เชฒเซ‹เช•เซ‹เช เชญเชพเช— เชฒเซ€เชงเซ‹?

MS: - เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชฌเช•เซเช•เซ‡, เชฌเซ‡ เชฒเซ‹เช•เซ‹เช เชญเชพเช— เชฒเซ€เชงเซ‹ เชนเชคเซ‹. เช…เชฎเซ‡ เชœเซ‚เชจเชฎเชพเช‚ เช•เซเชฏเชพเช‚เช• เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚, เช…เชจเซ‡ เช“เช—เชธเซเชŸเชฎเชพเช‚ เชฎเซเช–เซเชฏ เชญเชพเช— เชคเซˆเชฏเชพเชฐ เชฅเชˆ เช—เชฏเซ‹ (เชชเซเชฐเชฅเชฎ เชธเช‚เชธเซเช•เชฐเชฃ). เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐเชฎเชพเช‚ เชฐเชฟเชฒเซ€เช เชฅเชˆ เชนเชคเซ€.

IN: - เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ SSEเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเช‚ เชคเชฎเซ‡ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€. เชคเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช›เซ‡?

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

IN: - เชคเชฎเซ‡ เช•เชˆ เชตเชงเชพเชฐเชพเชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹?

MS: - เช…เชฎเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เชตเซ‡เชŸ เช…เชจเซ‡ เช—เซ‹เชฒเชฟเชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชถเซˆเชฒเซ€เชจเซ‡ เชเช•เซ€เช•เซƒเชค เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡เชฎเชœ gofmt. เชฌเซ€เชœเซเช‚ เช•เช‚เชˆ เชตเชชเชฐเชพเชฏเซเช‚ เชจ เชนเชคเซเช‚.

IN: - เชคเชฎเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹?

MS: - เชกเซ€เชฌเช—เซ€เช‚เช— เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เช…เชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชกเซ€เชฌเช—เชฐ เช…เชฅเชตเชพ GOP เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€.

IN: - เชถเซเช‚ เชคเชฎเซ‡ เชธเซเชฒเชพเช‡เชก เชชเชฐเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซเชฏเชพเช‚ เชชเชฌเซเชฒเชฟเชถ เชซเช‚เช•เซเชถเชจ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡? เชถเซเช‚ เชธเชฟเช‚เช—เชฒ-เชฒเซ‡เชŸเชฐ เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เชจเชพเชฎเซ‹ เชคเชฎเชจเซ‡ เชฎเซ‚เช‚เชเชตเชฃเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡?

MS: - เชจเชพ. เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชฆเซƒเชถเซเชฏเชคเชพเชจเซ‹ เชเช•เชฆเชฎ "เชธเช‚เช•เซเชšเชฟเชค" เช…เชตเช•เชพเชถ เช›เซ‡. เชคเซ‡เช“ เช…เชนเซ€เช‚ เชธเชฟเชตเชพเชฏ เชฌเซ€เชœเซ‡ เช•เซเชฏเชพเช‚เชฏ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชจเชฅเซ€ (เช† เชตเชฐเซเช—เชจเชพ เช†เช‚เชคเชฐเชฟเช• เชธเชฟเชตเชพเชฏ), เช…เชจเซ‡ เชคเซ‡ เช–เซ‚เชฌ เชœ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช›เซ‡ - เชคเซ‡ เชซเช•เซเชค 7 เชฒเซ€เชŸเซ€เช“ เชฒเซ‡ เช›เซ‡.

IN: - เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชคเซ‡ เชนเชœเซ€ เชชเชฃ เชธเชพเชนเชœเชฟเช• เชจเชฅเซ€ ...

MS: - เชจเชพ, เชจเชพ, เช† เชเช• เชตเชพเชธเซเชคเชตเชฟเช• เช•เซ‹เชก เช›เซ‡! เชคเซ‡ เชถเซˆเชฒเซ€ เชตเชฟเชถเซ‡ เชจเชฅเซ€. เชคเซ‡ เชฎเชพเชคเซเชฐ เชเช• เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชตเชพเชฆเซ€, เช–เซ‚เชฌ เชœ เชจเชพเชจเซ‹ เชตเชฐเซเช— เช›เซ‡ - เชตเชฐเซเช—เชจเซ€ เช…เช‚เชฆเชฐ เชฎเชพเชคเซเชฐ 3 เช•เซเชทเซ‡เชคเซเชฐเซ‹...

เชฎเชฟเช–เชพเช‡เชฒ เชธเชฒเซ‹เชธเชฟเชจ. เช—เซ‹เชฒเชพเช‚เช— เชฎเซ€เชŸเช…เชช. เชฒเซ‚เช•+ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

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

IN: - เชถเซเช‚ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชจเชฟเชฐเซเชญเชฐเชคเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชชเซ‡เช•เซ‡เชœเซ‹ เช›เซ‡?

MS: - เช…เชฎเซ‡ เช—เซ‹ เชกเซ‡เชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹.

IN: - เชฐเชฟเชชเซ‹เชฐเซเชŸเชจเชพ เชตเชฟเชทเชฏเชฎเชพเช‚ เชตเชฟเชกเชฟเช“ เชตเชฟเชถเซ‡ เช•เช‚เชˆเช• เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชตเชฟเชกเชฟเช“ เชตเชฟเชถเซ‡เชจเชพ เช…เชนเซ‡เชตเชพเชฒเชฎเชพเช‚ เช•เช‚เชˆ เชจเชนเซ‹เชคเซเช‚.

MS: - เชจเชพ, เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชตเชฟเชกเชฟเช“ เชตเชฟเชถเซ‡เชจเชพ เชตเชฟเชทเชฏเชฎเชพเช‚ เช•เช‚เชˆ เชจเชฅเซ€. เชคเซ‡เชจเซ‡ "เชฒเซเช•+" เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เชคเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซเช‚ เชจเชพเชฎ เช›เซ‡.

IN: - เชคเชฎเซ‡ เช•เชนเซเชฏเซเช‚ เช•เซ‡ เชคเซ‡ เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เชธเซเชŸเซเชฐเซ€เชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡? ..

MS: - เช…เชฎเซ‡ เชตเชฟเชกเชฟเช“ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช—เชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เชจ เชนเชคเชพ. เช† เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฎเซ‡เช—เชพเชซเซ‹เชจ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชนเชพ, เชฎเซ‡เช‚ เช•เชนเซเชฏเซเช‚ เชจเชฅเซ€ เช•เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเซ‡เช—เชพเชซเซ‹เชจ เชนเชคเซ€.

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

เช•เซ‡เชŸเชฒเซ€เช• เชœเชพเชนเซ‡เชฐเชพเชคเซ‹ ๐Ÿ™‚

เช…เชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชฐเชนเซ‡เชตเชพ เชฌเชฆเชฒ เช†เชญเชพเชฐ. เชถเซเช‚ เชคเชฎเชจเซ‡ เช…เชฎเชพเชฐเชพ เชฒเซ‡เช–เซ‹ เช—เชฎเซ‡ เช›เซ‡? เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชธเชพเชฎเช—เซเชฐเซ€ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เช“เชฐเซเชกเชฐ เช†เชชเซ€เชจเซ‡ เช…เชฅเชตเชพ เชฎเชฟเชคเซเชฐเซ‹เชจเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เชจเซ‡ เช…เชฎเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเซ‹, $4.99 เชฅเซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเช‰เชก VPS, เชเชจเซเชŸเซเชฐเซ€-เชฒเซ‡เชตเชฒ เชธเชฐเซเชตเชฐเซเชธเชจเซเช‚ เชเช• เช…เชจเชจเซเชฏ เชเชจเชพเชฒเซ‹เช—, เชœเซ‡เชจเซ€ เชถเซ‹เชง เช…เชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡: VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps เชตเชฟเชถเซ‡เชจเซเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชคเซเชฏ $19 เชฅเซ€ เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเซเช‚? (RAID1 เช…เชจเซ‡ RAID10 เชธเชพเชฅเซ‡ เช‰เชชเชฒเชฌเซเชง, 24 เช•เซ‹เชฐเซ‹ เชธเซเชงเซ€ เช…เชจเซ‡ 40GB DDR4 เชธเซเชงเซ€).

เชเชฎเซเชธเซเชŸเชฐเชกเซ‡เชฎเชฎเชพเช‚ เช‡เช•เซเชตเชฟเชจเชฟเช•เซเชธ เชŸเชพเชฏเชฐ IV เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚ เชกเซ‡เชฒ R730xd 2 เช—เชฃเซเช‚ เชธเชธเซเชคเซเช‚? เชฎเชพเชคเซเชฐ เช…เชนเซ€เช‚ 2 x เช‡เชจเซเชŸเซ‡เชฒ เชŸเซ‡เชŸเซเชฐเชพเชกเซ‡เช•เชพ-เช•เซ‹เชฐ Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 เชŸเซ€เชตเซ€ $199 เชฅเซ€ เชจเซ‡เชงเชฐเชฒเซ‡เชจเซเชกเชฎเชพเช‚! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 เชฅเซ€! เชตเชฟเชถเซ‡ เชตเชพเช‚เชšเซ‹ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚. เชกเซ‡เชฒ R730xd E5-2650 v4 เชธเชฐเซเชตเชฐเซเชธเชจเชพ เช‰เชชเชฏเซ‹เช— เชธเชพเชฅเซ‡เชจเซ‹ เชตเชฐเซเช— เชเช• เชชเซ‡เชจเซ€ เชฎเชพเชŸเซ‡ 9000 เชฏเซเชฐเซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเชจเชพ เช›เซ‡?

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

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