เชŸเซ‡เชฐเชจเซเชŸเซ‚เชฒ เชกเซ‡เชŸเชพ เช—เซเชฐเซ€เชกเชจเซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ เช•เซเชทเชฎเชคเชพเช“

เชŸเซ‡เชฐเชจเซเชŸเซ‚เชฒ เชกเซ‡เชŸเชพ เช—เซเชฐเซ€เชกเชจเซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ เช•เซเชทเชฎเชคเชพเช“

2017 เชฎเชพเช‚, เช…เชฎเซ‡ เช†เชฒเซเชซเชพ-เชฌเซ‡เช‚เช•เชจเชพ เชฐเซ‹เช•เชพเชฃ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เช•เซ‹เชฐ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเซเชชเชฐเซเชงเชพ เชœเซ€เชคเซ€ เช…เชจเซ‡ เช•เชพเชฎ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ (HighLoad++ 2018 เช–เชพเชคเซ‡ เชฐเซ‹เช•เชพเชฃ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชฎเซเช–เซเชฏ เช…เชนเซ‡เชตเชพเชฒ เชธเชพเชฅเซ‡ เช•เชฐเซเชฏเซเช‚ เชตเซเชฒเชพเชฆเชฟเชฎเซ€เชฐ เชกเซเชฐเซ€เชจเช•เชฟเชจ, เช†เชฒเซเชซเชพ เชฌเซ‡เช‚เช•เชจเชพ เชฐเซ‹เช•เชพเชฃ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เช•เซ‹เชฐเชจเชพ เชตเชกเชพ). เช† เชธเชฟเชธเซเชŸเชฎ เชตเชฟเชตเชฟเชง เชธเซเชคเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚เชฅเซ€ เชตเชฟเชตเชฟเชง เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ, เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซ€เช•เซƒเชค เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชฒเชพเชตเชตเชพ, เชคเซ‡เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชนเชคเซ€.

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

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

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

เชŸเซ‡เชฐเชจเซเชŸเซ‚เชฒ เชกเซ‡เชŸเชพ เช—เซเชฐเซ€เชกเชจเซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ เช•เซเชทเชฎเชคเชพเช“

เช•เชจเซ‡เช•เซเชŸเชฐ

เช•เชจเซ‡เช•เซเชŸเชฐ เชฌเชพเชนเซเชฏ เชตเชฟเชถเซเชต เชธเชพเชฅเซ‡ เชธเช‚เชšเชพเชฐ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡; เชคเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ เชตเชฟเชจเช‚เชคเซ€ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซเช‚, เชคเซ‡เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹ เช† เชธเชซเชณ เชฅเชพเชฏ, เชคเซ‹ เชชเช›เซ€ เช‡เชจเชชเซเชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชฎเซ‹เช•เชฒเซ‹. เช…เชฎเซ‡ HTTP, SOAP, Kafka, FIX เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ€เช เช›เซ€เช. เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชคเชฎเชจเซ‡ เชจเชตเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, IBM MQ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. เชœเซ‹ เชตเชฟเชจเช‚เชคเชฟเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚, เชคเซ‹ เช•เชจเซ‡เช•เซเชŸเชฐ เชญเซ‚เชฒ เช†เชชเชถเซ‡; เช…เชจเซเชฏเชฅเชพ, เชคเซ‡ เชœเชตเชพเชฌ เช†เชชเชถเซ‡ เช•เซ‡ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชชเช›เซ€ เชญเชฒเซ‡ เชคเซ‡เชจเซ€ เช†เช—เชณเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซ‹เชˆ เชญเซ‚เชฒ เช†เชตเซ€ เชนเซ‹เชฏ. เช† เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชเชตเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชœเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚ เชคเซ‡ เชœเชพเชฃเชคเซ€ เชจเชฅเซ€ - เช…เชฅเชตเชพ, เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชคเซ‡ เช–เซ‚เชฌ เชœ เชธเชคเชค เช•เชฐเซ‹. เชกเซ‡เชŸเชพ เชจ เช—เซเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชฐเชฟเชชเซ‡เชฐ เช•เชคเชพเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเซเชฐเชฅเชฎ เชคเซ‡เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชซเชณ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเช›เซ€ เชœ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชฐเชฟเชชเซ‡เชฐ เช•เชคเชพเชฐเชฎเชพเช‚ เชฌเชพเช•เซ€ เชฐเชนเซ‡เชฒเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชตเชฟเชถเซ‡ เชšเซ‡เชคเชตเชฃเซ€เช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชญเซ‚เชฒ เช…เชฅเชตเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชจเชฟเชทเซเชซเชณเชคเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.

เช‡เชจเชชเซเชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ

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

เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชจเซ‡ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡:

sum.lua

local x, y = unpack(...)
return x + y

เช…เชจเซ‡ เชชเช›เซ€, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชœเชพเชนเซ‡เชฐ เช•เชฐเซเชฏเซเช‚:

functions:
  sum: { __file: sum.lua }

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

เชธเช‚เช—เซเชฐเชน

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

{
    "name": "User",
    "type": "record",
    "logicalType": "Aggregate",
    "fields": [ 
        { "name": "id", "type": "string"}, 
        {"name": "first_name", "type": "string"}, 
        {"name": "last_name", "type": "string"} 
    ], 
    "indexes": ["id"] 
}

เช† เชตเชฐเซเชฃเชจเชจเชพ เช†เชงเชพเชฐเซ‡, DDL (เชกเซ‡เชŸเชพ เชกเซ‡เชซเชฟเชจเซ‡เชถเชจ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ) เชŸเซ‡เชฐเซ‡เชจเซเชŸเซเชฒเชพ DBMS เชฎเชพเชŸเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช—เซเชฐเชพเชซเช•เซเชฏเซเชเชฒ เชกเซ‡เชŸเชพ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชธเซเช•เซ€เชฎเชพ.

เช…เชธเซเชฎเซ‡เชณ เชกเซ‡เชŸเชพ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชธเชฎเชฐเซเชฅเชฟเชค เช›เซ‡ (เชธเชฟเช‚เช•เซเชฐเชจเชธ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช›เซ‡).

เช†เช‰เชŸเชชเซเชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ

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

เชธเซเช•เซ‡เชฒเชฟเช‚เช—

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

เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€เช

เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เช–เซ‚เชฌ เชฎเซ‹เชŸเชพ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชธเชฎเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡. เช…เชฎเซ‡ เชเช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฌเช•เซ‡เชŸเชฎเชพเช‚ เชคเชฎเชพเชฎ เช…เชตเชฒเช‚เชฌเชจ เชธเชพเชฅเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพ เช‰เชฎเซ‡เชฐเชตเชพ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชฎเชพเชฃเซเชคเชพเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ€เช เช›เซ€เช. เช† เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‡ เช˜เชฃเชพ เชญเซŒเชคเชฟเช• เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ "เชซเซ‡เชฒเชพเชคเชพ" เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.

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

เช•เชพเชฐเซเชฏเซ‹

เชฐเชธเชชเซเชฐเชฆ เชธเซเชตเชฟเชงเชพเช“เชฎเชพเช‚, เชถเซ‡เชกเซเชฏเซ‚เชฒ เชชเชฐ, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เช…เชฅเชตเชพ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซ‡เชŸเชฟเช• เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏเซ‹ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซ€ เชฏเซ‹เช—เซเชฏ เช›เซ‡:

เชŸเซ‡เชฐเชจเซเชŸเซ‚เชฒ เชกเซ‡เชŸเชพ เช—เซเชฐเซ€เชกเชจเซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ เช•เซเชทเชฎเชคเชพเช“

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

เชฒเซ‹เช—เชฐ

เชฌเซ€เชœเซ€ เชญเซ‚เชฎเชฟเช•เชพเชจเซ‡ เชฒเซ‹เช—เชฐ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เชคเชฎเชพเชฎ เชธเชญเซเชฏเซ‹ เชชเชพเชธเซ‡เชฅเซ€ เชฒเซ‹เช— เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเชพ เช…เชจเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชธเซ‡เชตเชพเช“

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

เชธเซ‡เชตเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡:

services:
   sum:
      doc: "adds two numbers"
      function: sum
      return_type: int
      args:
         x: int
         y: int

GraphQL API เช†เชชเชฎเซ‡เชณเซ‡ เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชธเซ‡เชตเชพ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เชฌเชจเซ‡ เช›เซ‡:

query {
   sum(x: 1, y: 2) 
}

เช† เชนเซ‡เชจเซเชกเชฒเชฐเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชถเซ‡ sumเชœเซ‡ เชชเชฐเชฟเชฃเชพเชฎ เช†เชชเชถเซ‡:

3

เช•เซเชตเซ‡เชฐเซ€ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ

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

เชŸเซ‡เชฐเชจเซเชŸเซ‚เชฒ เชกเซ‡เชŸเชพ เช—เซเชฐเซ€เชกเชจเซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ เช•เซเชทเชฎเชคเชพเช“

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

เชœเชฎเชพเชตเชŸ เช•เชฐเซ‹

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

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

เชจเชฎเซ‚เชจเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹

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

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

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

เชถเซเช‚ เช†เช—เชพเชฎเซ€ เช›เซ‡?

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

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

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

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