เจ…เจธเฉ€เจ‚ 1C เจฒเจˆ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจฒเฉ‹เจก เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจธเฉ‡เจตเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจฒเจฟเจ–เฉ€: Enterprise: Java, PostgreSQL, Hazelcast

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเจš เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจตเจฟเจ•เจธเจฟเจค เจนเฉ‹เจ เจ‡เฉฐเจŸเจฐเจเจ•เจธเจผเจจ เจธเจฟเจธเจŸเจฎ - เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจœเฉ‹ เจ•เจฒเจพเจ‡เฉฐเจŸ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ 1C: เจเจ‚เจŸเจฐเจชเฉเจฐเจพเจˆเจœเจผ เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจพ เจคเจฌเจพเจฆเจฒเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆ - เจ‡เฉฑเจ• เจ•เจพเจฐเจœ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฒเฉˆ เจ•เฉ‡ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจธเฉ‹เจšเจฃ เจคเฉฑเจ•เฅค

เจ‡เฉฐเจŸเจฐเจเจ•เจธเจผเจจ เจธเจฟเจธเจŸเจฎ (เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ SV เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ) เจ—เจพเจฐเฉฐเจŸเฉ€เจธเจผเฉเจฆเจพ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจตเฉฐเจกเจฟเจ†, เจจเฉเจ•เจธ-เจธเจนเจฟเจฃเจธเจผเฉ€เจฒ เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจนเฉˆเฅค SV เจจเฉ‚เฉฐ เจ‰เฉฑเจš เจฎเจพเจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจฒเฉ‹เจก เจธเฉ‡เจตเจพ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‡เฉฑเจ• เจ”เจจเจฒเจพเจˆเจจ เจธเฉ‡เจตเจพ (1C เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ) เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ‡-เจตเฉฑเจกเฉ‡ เจ‰เจคเจชเจพเจฆ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเจฐเจตเจฐ เจธเฉเจตเจฟเจงเจพเจตเจพเจ‚ 'เจคเฉ‡ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

SV เจตเฉฐเจกเจฟเจ† เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฐเจคเจฆเจพ เจนเฉˆ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจ…เจคเฉ‡ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจฒเจฒเจธเฉ€ เจ–เฉ‹เจœ. เจ…เจธเฉ€เจ‚ Java เจฌเจพเจฐเฉ‡ เจตเฉ€ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจธเฉ€เจ‚ PostgreSQL เจจเฉ‚เฉฐ เจ–เจฟเจคเจฟเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจ•เฉ‡เจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค
เจ…เจธเฉ€เจ‚ 1C เจฒเจˆ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจฒเฉ‹เจก เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจธเฉ‡เจตเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจฒเจฟเจ–เฉ€: Enterprise: Java, PostgreSQL, Hazelcast

เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจ—เจ เจจ

เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เฉฐเจŸเจฐเจเจ•เจธเจผเจจ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจ‰เจ‚ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ, เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเจพ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจ•เจฟ 1C เจตเจฟเฉฑเจš เจ•เจพเจฐเฉ‹เจฌเจพเจฐเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจตเจฟเจ•เจพเจธ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจธเจพเจกเฉ‡ เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจœเฉ‹ เจ…เจœเฉ‡ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ :) เจ…เจธเฉ€เจ‚ 1C:Enterprise เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจฟเจœเจผเจจเจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจŸเฉ‚เจฒ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจ‡เฉฑเจ• เจฐเจจเจŸเจพเจˆเจฎ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจœเฉ‹ เจตเจชเจพเจฐเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจ•เจฒเจพเจ‡เฉฐเจŸ-เจธเจฐเจตเจฐ เจตเจฟเจ•เจพเจธ เจชเฉˆเจฐเจพเจกเจพเจˆเจฎ

1C 'เจคเฉ‡ เจฌเจฃเจพเจ เจ—เจ เจ•เจพเจฐเฉ‹เจฌเจพเจฐเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ: เจเจ‚เจŸเจฐเจชเฉเจฐเจพเจˆเจœเจผ เจคเจฟเฉฐเจจ-เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฒเจพเจ‡เฉฐเจŸ-เจธเจฐเจตเจฐ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ โ€œDBMS โ€“ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ โ€“ เจ•เจฒเจพเจ‡เฉฐเจŸโ€เฅค เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉ‹เจก เจฌเจฟเจฒเจŸ-เจ‡เจจ 1C เจญเจพเจธเจผเจพ, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจœเจพเจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ 'เจคเฉ‡ เจšเจฒเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ†เจฌเจœเฉˆเจ•เจŸ (เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚, เจฆเจธเจคเจพเจตเฉ‡เจœเจผ, เจ†เจฆเจฟ) เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจ…เจคเฉ‡ เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจจเจพเจฒ เจธเจพเจฐเฉ‡ เจ•เฉฐเจฎ เจธเจฟเจฐเจซเจผ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจซเจพเจฐเจฎ เจ…เจคเฉ‡ เจ•เจฎเจพเจ‚เจก เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจตเฉ€ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ•เจฒเจพเจ‡เฉฐเจŸ เจซเจพเจฐเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ, เจ–เฉ‹เจฒเฉเจนเจฃเจพ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจเจพ, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฒ "เจธเฉฐเจตเจพเจฆ" (เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚, เจธเจตเจพเจฒ...), เจซเจพเจฐเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจ—เจฃเจจเจพเจตเจพเจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจฒเจˆ เจคเฉเจฐเฉฐเจค เจœเจตเจพเจฌ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉ€เจฎเจค เจจเฉ‚เฉฐ เจฎเจพเจคเจฐเจพ เจจเจพเจฒ เจ—เฉเจฃเจพ เจ•เจฐเจจเจพ), เจธเจฅเจพเจจเจ• เจซเจพเจˆเจฒเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ, เจธเจพเจœเจผเฉ‹-เจธเจพเจฎเจพเจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ.

เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉ‹เจก เจตเจฟเฉฑเจš, เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจฆเจฐเจธเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจก เจ•เจฟเฉฑเจฅเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ - &AtClient / &AtServer เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ (&AtClient / &AtServer เจญเจพเจธเจผเจพ เจฆเฉ‡ เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจเฅค 1C เจกเจฟเจตเฉˆเจฒเจชเจฐ เจนเฉเจฃ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจ•เจนเจฟ เจ•เฉ‡ เจ เฉ€เจ• เจ•เจฐเจจเจ—เฉ‡ เจ•เจฟ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจนเจจ เจตเฉฑเจง เจนเฉ‹เจฐ, เจชเจฐ เจธเจพเจกเฉ‡ เจฒเจˆ เจ‡เจน เจนเฉเจฃ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจธเจฐเจตเจฐ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจธเจฐเจตเจฐ เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เจพเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเฉ€เจฎเจพ เจนเฉˆ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ•เจˆ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจˆ เจนเฉˆเฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจฐเจตเจฐ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฒเจฟเจ–เจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ เจญเจพเจตเฉ‡เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจฟเฉฑเจฅเฉ‡ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ - เจ•เจฒเจพเจ‡เฉฐเจŸ เจคเฉ‹เจ‚ เจœเจพเจ‚ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚เฅค เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเจฐเจตเจฐ เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจธเจฐเจตเจฐ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจ…เจœเจฟเจนเจพ เจ•เฉ‹เจˆ เจ—เจพเจนเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ. เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจฐเจตเจฐ เจ•เฉ‹เจก เจฆเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจ•เจฒเจพเจ‡เฉฐเจŸ เจœเจฟเจธเจจเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เฉ€เจคเจพ เจธเฉ€ เจ‰เจน เจฌเฉฐเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ† เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจ•เฉ‹เจฒ เจนเฉเจฃ เจ•เจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ…เจธเฉ€เจ‚ 1C เจฒเจˆ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจฒเฉ‹เจก เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจธเฉ‡เจตเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจฒเจฟเจ–เฉ€: Enterprise: Java, PostgreSQL, Hazelcast
เจ•เฉ‹เจก เจœเฉ‹ เจ‡เฉฑเจ• เจฌเจŸเจจ เจ•เจฒเจฟเฉฑเจ• เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉˆ: เจ•เจฒเจพเจ‡เฉฐเจŸ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจเจพ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ, เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ

เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจนเฉˆ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เฉเจ เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจšเฉฑเจฒ เจฐเจนเฉ€" เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเฉ€ เจชเฉ€เฉœเฉเจนเฉ€ เจ–เจคเจฎ เจนเฉ‹ เจ—เจˆ เจนเฉˆ เจ…เจคเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจœเจฟเจนเจพ เจ•เฉ‹เจˆ เจคเจฐเฉ€เจ•เจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจชเฉ‹เจฒ เจ•เจฐเฉ‹เฅค เจชเจฐ เจ‡เจน เจชเจนเฉเฉฐเจš เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจฌเฉ‡เจฒเฉ‹เฉœเฉ€เจ†เจ‚ เจ•เจพเจฒเจพเจ‚ เจจเจพเจฒ เจฒเฉ‹เจก เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจนเฉเจค เจธเจผเจพเจจเจฆเจพเจฐ เจจเจนเฉ€เจ‚ เจฒเฉฑเจ—เจฆเฉ€เฅค

เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฒเฉ‹เฉœ เจตเฉ€ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจŸเฉˆเจฒเฉ€เจซเฉ‹เจจ เจ•เจพเจฒ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ SIP- เจ‡เฉฑเจ• เจ•เจพเจฒ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเฉ‚เจšเจฟเจค เจ•เจฐเฉ‹ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจน เจ•เจพเจŠเจ‚เจŸเจฐ-เจชเจพเจฐเจŸเฉ€ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เจธเจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฒเจˆ เจ•เจพเจฒเจฐ เจฆเฉ‡ เจจเฉฐเจฌเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เฉ‡ เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ•เจพเจฒเจฟเฉฐเจ— เจ•เจพเจŠเจ‚เจŸเจฐ เจชเจพเจฐเจŸเฉ€ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเจ–เจพ เจธเจ•เฉ‡เฅค เจœเจพเจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจ†เจฐเจกเจฐ เจตเฉ‡เจ…เจฐเจนเจพเจŠเจธ เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เจพเจนเจ• เจฆเฉ€ เจ•เจฒเจพเจ‡เฉฐเจŸ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเฉ‚เจšเจฟเจค เจ•เจฐเฉ‹เฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เฉ‡เจธ เจนเจจ เจœเจฟเฉฑเจฅเฉ‡ เจ…เจœเจฟเจนเฉ€ เจตเจฟเจงเฉ€ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจตเฉ‡เจ—เฉ€.

เจ‰เจคเจชเจพเจฆเจจ เจ†เจชเจฃเฉ‡ เจ†เจช

เจ‡เฉฑเจ• เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจตเจฟเจงเฉ€ เจฌเจฃเจพเจ“เฅค เจคเฉ‡เจœเจผ, เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ, เจ—เจพเจฐเฉฐเจŸเฉ€เจธเจผเฉเจฆเจพ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ, เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจšเจ•เจฆเจพเจฐ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ–เฉ‹เจœเจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจจเจพเจฒเฅค เจตเจฟเจงเฉ€ เจฆเฉ‡ เจ…เจงเจพเจฐ 'เจคเฉ‡, 1C เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ‡เฉฑเจ• เจฎเฉˆเจธเฉ‡เจ‚เจœเจฐ (เจธเฉเจจเฉ‡เจนเฉ‡, เจตเฉ€เจกเฉ€เจ“ เจ•เจพเจฒเจพเจ‚) เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹เฅค

เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจ–เจฟเจคเจฟเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจกเจฟเจœเจผเจพเจˆเจจ เจ•เจฐเฉ‹เฅค เจตเจง เจฐเจนเฉ‡ เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจจเฉ‹เจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจงเจพ เจ•เฉ‡ เจ•เจตเจฐ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

ะ ะตะฐะปะธะทะฐั†ะธั

เจ…เจธเฉ€เจ‚ SV เจฆเฉ‡ เจธเจฐเจตเจฐ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ 1C:Enterprise เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจจเจพ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ, เจชเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจ‰เจคเจชเจพเจฆ เจตเจœเฉ‹เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจœเจฟเจธเจฆเจพ API เจจเฉ‚เฉฐ 1C เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เจˆ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฎเฉเฉฑเจ– เจ‡เฉฑเจ• เจ‡เจน เจธเฉ€ เจ•เจฟ เจฎเฉˆเจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– 1C เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจตเจชเจพเจฐ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ…เจคเฉ‡ เจฒเฉ‡เจ–เจพเจ•เจพเจฐเฉ€ เจตเจฟเจšเจ•เจพเจฐ) เจตเจฟเฉฑเจš เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเจพ เจ†เจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€เฅค เจตเฉฑเจ–-เจตเฉฑเจ– 1C เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ 1C เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ 'เจคเฉ‡ เจšเฉฑเจฒ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ: เจเจ‚เจŸเจฐเจชเฉเจฐเจพเจˆเจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ, เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจฟเจค เจนเฉ‹เจฃเจพ, เจ†เจฆเจฟเฅค เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, 1C เจธเจฅเจพเจชเจจเจพเจตเจพเจ‚ เจฆเฉ‡ "เจชเจพเจธเฉ‡" เจธเจฅเจฟเจค เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจ‰เจคเจชเจพเจฆ เจตเจœเฉ‹เจ‚ SV เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจธเจฐเจตเฉ‹เจคเจฎ เจนเฉฑเจฒ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ, เจ…เจธเฉ€เจ‚ SV เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจ‰เจคเจชเจพเจฆ เจตเจœเฉ‹เจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ CB เจธเจฐเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ•เจฒเจพเจ‰เจก (wss://1cdialog.com) เจตเจฟเฉฑเจš เจธเจฅเจพเจชเจค เจ•เฉ€เจคเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจธเจฐเจตเจฐ เจฆเฉ€ เจธเจฅเจพเจจเจ• เจธเจฅเจพเจชเจจเจพ เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ“เจตเจฐเจนเฉˆเฉฑเจก เจ–เจฐเจšเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฟเจ† เจœเจพ เจธเจ•เฉ‡เฅค เจตเฉฑเจกเฉ‡ เจ—เจพเจนเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเฉเจตเจฟเจงเจพเจตเจพเจ‚ 'เจคเฉ‡ เจ†เจชเจฃเจพ เจธเฉ€เจฌเฉ€ เจธเจฐเจตเจฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ•เจฒเจพเจ‰เจก SaaS เจ‰เจคเจชเจพเจฆ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ 1c เจคเจพเจœเจผเจพ - เจ‡เจน เจ—เจพเจนเจ•เจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจพเจชเจจเจพ เจฒเจˆ เจตเฉฑเจกเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ‰เจคเจชเจพเจฆ เจตเจœเฉ‹เจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจตเฉ€ เจคเจพเจ‡เจจเจพเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค https://1cfresh.com/.

เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ

เจฒเฉ‹เจก เจ…เจคเฉ‡ เจซเจพเจฒเจŸ เจธเจนเจฟเจฃเจธเจผเฉ€เจฒเจคเจพ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจœเจพเจตเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจนเฉ€เจ‚, เจธเจ—เฉ‹เจ‚ เจ•เจˆ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจธเจพเจนเจฎเจฃเฉ‡ เจ‡เฉฑเจ• เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจฆเฉ‡ เจจเจพเจฒ เจคเฉˆเจจเจพเจค เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเฉ‹เจก เจคเฉ‹เจ‚ เจจเฉ‹เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉเจจเฉ‡เจนเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค/เจธเจฌเจธเจ•เฉเจฐเจพเจˆเจฌ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค

เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจตเจฟเจšเจ•เจพเจฐ เจธเฉฐเจšเจพเจฐ เจตเฉˆเจฌเจธเจพเจ•เฉ‡เจŸ เจฆเฉเจ†เจฐเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆ.

เจตเฉฐเจกเจฟเจ† เจ•เฉˆเจธเจผ

เจ…เจธเฉ€เจ‚ Redis, Hazelcast เจ…เจคเฉ‡ Ehcache เจตเจฟเจšเจ•เจพเจฐ เจšเฉ‹เจฃ เจ•เฉ€เจคเฉ€เฅค เจ‡เจน 2015 เจฆเฉ€ เจ—เฉฑเจฒ เจนเฉˆเฅค เจฐเฉˆเจกเจฟเจธ เจจเฉ‡ เจนเฉเจฃเฉ‡ เจนเฉ€ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ (เจฌเจนเฉเจค เจจเจตเจพเจ‚, เจกเจฐเจพเจ‰เจฃเจพ), เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจตเจพเจฒเจพ เจธเฉˆเจ‚เจŸเฉ€เจจเฉ‡เจฒ เจนเฉˆ. Ehcache เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจชเจคเจพ เจ•เจฟ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจ‡เจ•เฉฑเจ เฉ‡ เจนเฉ‹เจฃเจพ เจนเฉˆ (เจ‡เจน เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจˆ)เฅค เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ 3.4 เจจเจพเจฒ เจ…เจœเจผเจฎเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค
เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจจเฉ‚เฉฐ เจฌเจพเจ•เจธ เจฆเฉ‡ เจฌเจพเจนเจฐ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจตเจฟเฉฑเจš เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจฟเฉฐเจ—เจฒ เจจเฉ‹เจก เจฎเฉ‹เจก เจตเจฟเฉฑเจš, เจ‡เจน เจฌเจนเฉเจค เจฒเจพเจญเจฆเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจ•เฉˆเจธเจผ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ - เจ‡เจน เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจ•เจฟ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจกเจฟเจธเจ• เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจกเฉฐเจช เจ•เจฐเจจเจพ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ•เฉ‹ เจจเฉ‹เจก เจ—เฉเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจกเฉ‡เจŸเจพ เจ—เฉเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เฅค เจ…เจธเฉ€เจ‚ เจ•เจˆ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ…เจธเฉ€เจ‚ เจจเจพเจœเจผเฉเจ• เจกเฉ‡เจŸเจพ เจฆเจพ เจฌเฉˆเจ•เจ…เฉฑเจช เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจ•เฉˆเจธเจผ เจฆเจพ เจฌเฉˆเจ•เจ…เฉฑเจช เจจเจนเฉ€เจ‚ เจฒเฉˆเจ‚เจฆเฉ‡ - เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ 'เจคเฉ‡ เจ•เฉ‹เจˆ เจ‡เจคเจฐเจพเจœเจผ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจธเจพเจกเฉ‡ เจฒเจˆ, เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจนเฉˆ:

  • เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเฉˆเจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœเฅค เจนเจฐ เจตเจพเจฐ เจ‡เฉฑเจ• เจธเฉˆเจธเจผเจจ เจฒเจˆ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจœเจพเจฃ เจตเจฟเฉฑเจš เจฒเฉฐเจฌเจพ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจธเฉˆเจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจตเจฟเฉฑเจš เจชเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจ•เฉˆเจธเจผ. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฆเฉ€ เจญเจพเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ•เฉˆเจธเจผ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹. เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเฉเจจเฉ‡เจนเจพ เจฒเจฟเจ–เจฟเจ† - เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจชเจพเจ“.
  • เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเฉฐเจšเจพเจฐ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เฅค เจจเฉ‹เจก เจ‡เฉฑเจ• เจ‡เจตเฉˆเจ‚เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจตเจฟเจธเจผเฉ‡ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจตเจฟเจธเจผเฉ‡ เจฒเจˆ เจธเจฌเจธเจ•เฉเจฐเจพเจˆเจฌ เจ•เฉ€เจคเฉ‡ เจนเฉ‹เจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‹เจก เจ‡เจตเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
  • เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจพเจ•เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจฟเจฒเฉฑเจ–เจฃ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจšเจฐเจšเจพ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ (1C เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจฟเฉฐเจ—เจฒเจŸเจจ เจšเจฐเจšเจพ):

conversationKeyChecker.check("ะ‘ะ•ะะ—ะžะšะžะ›ะžะะšะ");

      doInClusterLock("ะ‘ะ•ะะ—ะžะšะžะ›ะžะะšะ", () -> {

          conversationKeyChecker.check("ะ‘ะ•ะะ—ะžะšะžะ›ะžะะšะ");

          createChannel("ะ‘ะ•ะะ—ะžะšะžะ›ะžะะšะ");
      });

เจ…เจธเฉ€เจ‚ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจ•เจฟ เจ•เฉ‹เจˆ เจšเฉˆเจจเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจฒเจพเจ• เจฒเจฟเจ†, เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฃเจพเจ‡เจ†. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฒเจพเจ• เจฒเฉˆเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฒเจพเจ• เจฆเฉ€ เจœเจพเจ‚เจš เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เฉฑเจ• เจฎเฉŒเจ•เจพ เจนเฉˆ เจ•เจฟ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฅเฉเจฐเฉˆเจก เจตเฉ€ เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจนเฉเจฃ เจ‰เจนเฉ€ เจšเจฐเจšเจพ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‡เจ—เจพ - เจชเจฐ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผเจก เจœเจพเจ‚ เจจเจฟเจฏเจฎเจค เจœเจพเจตเจพ เจฒเจพเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเจพเจ• เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉเจ†เจฐเจพ - เจ‡เจน เจนเฉŒเจฒเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเจˆ เจคเจฐเจธ เจฆเฉ€ เจ—เฉฑเจฒ เจนเฉˆ; เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจฆเฉเจ†เจฐเจพ - เจ‡เจน เจ‰เจนเฉ€ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ.

เจ‡เฉฑเจ• DBMS เจšเฉเจฃเจจเจพ

เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ PostgreSQL เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เจธ DBMS เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเจพเจฒ เจธเจนเจฟเจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเจพ เจตเจฟเจ†เจชเจ• เจ…เจคเฉ‡ เจธเจซเจฒ เจคเจœเจฐเจฌเจพ เจนเฉˆเฅค

PostgreSQL เจ•เจฒเฉฑเจธเจŸเจฐ เจจเจพเจฒ เจ‡เจน เจ†เจธเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ - เจ‰เฉฑเจฅเฉ‡ เจนเฉˆ XL, XC, เจธเจฟเจŸเจธ, เจชเจฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน NoSQLs เจจเจนเฉ€เจ‚ เจนเจจ เจœเฉ‹ เจฌเจพเจ•เจธ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ…เจธเฉ€เจ‚ NoSQL เจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจœเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจธเจฎเจเจฟเจ†; เจ‡เจน เจ•เจพเจซเจผเฉ€ เจธเฉ€ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจฒเจฟเจ†, เจœเจฟเจธ เจจเจพเจฒ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจธเฉ€.

เจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฐเจฟเจฒเฉ‡เจธเจผเจจเจฒ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจธเจ•เฉ‡เจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจธเจผเจพเจฐเจกเจฟเฉฐเจ—. เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, เจธเจผเจพเจฐเจกเจฟเฉฐเจ— เจจเจพเจฒ เจ…เจธเฉ€เจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฆเฉ‡ เจนเจพเจ‚ เจคเจพเจ‚ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฐเฉฑเจ–เจฟเจ† เจœเจพ เจธเจ•เฉ‡เฅค

เจธเจพเจกเฉ‡ เจธเจผเจพเจฐเจกเจฟเฉฐเจ— เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ…เจจเฉเจชเจพเจคเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจŸเฉ‡เจฌเจฒ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฎเฉฐเจจเจฟเจ† เจนเฉˆเฅค เจธเจฐเจตเจฐ A 'เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจนเจจ - เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡, เจ†เจ“ เจ‡เจธ เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจ•เฉเจ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ B 'เจคเฉ‡ เจฒเฉˆ เจœเจพเจˆเจเฅค เจ‡เจธ เจซเฉˆเจธเจฒเฉ‡ เจจเฉ‡ เจ…เจšเจจเจšเฉ‡เจคเฉ€ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฌเจพเจฐเฉ‡ เจธเจฟเจฐเจซ เจฐเฉŒเจฒเจพ เจชเจพเจ‡เจ†, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจฌเจนเฉ-เจ•เจฟเจฐเจพเจเจฆเจพเจฐ เจชเจนเฉเฉฐเจš เจคเฉฑเจ• เจธเฉ€เจฎเจค เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ เจฌเจนเฉ-เจ•เจฟเจฐเจพเจเจฆเจพเจฐ เจฌเจพเจฐเฉ‡ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ 'เจคเฉ‡ เจธเจฟเจŸเจธ เจกเฉ‡เจŸเจพ.

SV เจ•เฉ‹เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจ—เจพเจนเจ• เจฆเฉ‡ เจธเฉฐเจ•เจฒเจช เจนเจจเฅค เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ‡เฉฑเจ• เจ•เจพเจฐเฉ‹เจฌเจพเจฐเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเจฅเจพเจชเจจเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ ERP เจœเจพเจ‚ เจฒเฉ‡เจ–เจพเจ•เจพเจฐเฉ€, เจ‡เจธเจฆเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจตเจชเจพเจฐเจ• เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒเฅค เจ‡เฉฑเจ• เจ—เจพเจนเจ• เจ‡เฉฑเจ• เจธเฉฐเจธเจฅเจพ เจœเจพเจ‚ เจตเจฟเจ…เจ•เจคเฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจคเจฐเจซเฉ‹เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ SV เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฐเจœเจฟเจธเจŸเจฐ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจ—เจพเจนเจ• เจ•เฉ‹เจฒ เจ•เจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฐเจœเจฟเจธเจŸเจฐเจก เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจน เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเจพ เจ†เจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ—เจพเจนเจ• เจธเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ•เจฟเจฐเจพเจเจฆเจพเจฐ เจฌเจฃ เจ—เจฟเจ†เฅค เจ•เจˆ เจ—เจพเจนเจ•เจพเจ‚ เจฆเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจ‡เฉฑเจ• เจญเฉŒเจคเจฟเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ; เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจ—เจพเจนเจ• เจจเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจชเฉˆเจฆเจพ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจญเฉŒเจคเจฟเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ (เจœเจพเจ‚ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเจฐเจตเจฐ) เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฆเฉ‡ เจนเจพเจ‚เฅค

เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจฎเฉเฉฑเจ– เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจฐเฉ‚เจŸเจฟเฉฐเจ— เจŸเฉ‡เจฌเจฒ เจจเฉ‚เฉฐ เจธเจพเจฐเฉ‡ เจ—เจพเจนเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ 1C เจฒเจˆ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจฒเฉ‹เจก เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจธเฉ‡เจตเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจฒเจฟเจ–เฉ€: Enterprise: Java, PostgreSQL, Hazelcast

เจฎเฉเฉฑเจ– เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฐเฉเจ•เจพเจตเจŸ เจฌเจฃเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฃ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจŸเฉ‡เจฌเจฒ (เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ…เจ•เจธเจฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจกเฉ‡เจŸเจพ) เจจเฉ‚เฉฐ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเจพเจ‚เฅค

เจœเฉ‡เจ•เจฐ เจ—เจพเจนเจ•เจพเจ‚ เจฆเจพ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจนเฉŒเจฒเฉ€ เจนเฉ‹เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ…เฉฐเจฆเจฐเจฒเฉ‡ เจญเจพเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฑเจŸ เจฆเฉ‡เจตเจพเจ‚เจ—เฉ‡เฅค เจฆเฉ‚เจœเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ 'เจคเฉ‡ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ pg_pathman.

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ—เฉเจ†เจ‰เจฃเจพ เจฌเฉเจฐเจพ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจจเจพเจฒ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจพเจ‚เฅค เจธเจฎเจ•เจพเจฒเฉ€ เจ…เจคเฉ‡ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจฆเจพ เจธเฉเจฎเฉ‡เจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจ†เจช เจฆเจพ เจฌเฉ€เจฎเจพ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจธเฉเจจเฉ‡เจนเฉ‡ เจฆเจพ เจจเฉเจ•เจธเจพเจจ เจคเจพเจ‚ เจนเฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเฉ‡เจ•เจฐ เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจธเจฎเจ•เจพเจฒเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจซเฉ‡เจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจธเจฎเจ•เจพเจฒเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจ—เฉเฉฐเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจธเจฎเจ•เจพเจฒเฉ€ เจฌเจฃ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
เจœเฉ‡เจ•เจฐ เจฎเฉเฉฑเจ– เจกเจพเจŸเจพเจฌเฉ‡เจธ เจ—เฉเฉฐเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเจฎเจ•เจพเจฒเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฎเฉเฉฑเจ– เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฌเจฃ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจ‡เฉฑเจ• เจธเจฎเจ•เจพเจฒเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฌเจฃ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ–เฉ‹เจœ เจฒเจˆ เจฒเจšเจ•เจฆเจพเจฐ เจ–เฉ‹เจœ

เจ•เจฟเจ‰เจ‚เจ•เจฟ, เจนเฉ‹เจฐ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, SV เจ‡เฉฑเจ• เจฎเฉˆเจธเฉ‡เจ‚เจœเจฐ เจตเฉ€ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เฉฑเจ• เจคเฉ‡เจœเจผ, เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจ…เจคเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ เจ–เฉ‹เจœ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจฐเฉ‚เจช เจตเจฟเจ—เจฟเจ†เจจ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ, เจ…เจธเจผเฉเฉฑเจง เจฎเฉˆเจšเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจเฅค เจ…เจธเฉ€เจ‚ เจตเฉเจนเฉ€เจฒ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจ–เฉ‹เจœเจฃ เจ…เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจ…เจงเจพเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจ เจ—เจ เจฎเฉเจซเจค เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ Elasticsearch เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจฒเฉ‚เจธเฉ€เจจ. เจ…เจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‹เจกเจพเจ‚ เจฆเฉ€ เจ…เจธเจซเจฒเจคเจพ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ (เจฎเจพเจธเจŸเจฐ - เจกเฉ‡เจŸเจพ - เจกเฉ‡เจŸเจพ) เจตเจฟเฉฑเจš Elasticsearch เจจเฉ‚เฉฐ เจตเฉ€ เจคเจพเจ‡เจจเจพเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

github 'เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจฎเจฟเจฒเจฟเจ† เจฐเฉ‚เจธเฉ€ เจฐเฉ‚เจช เจตเจฟเจ—เจฟเจ†เจจ เจชเจฒเฉฑเจ—เจ‡เจจ Elasticsearch เจฒเจˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค Elasticsearch เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจธเจผเจฌเจฆ เจฐเฉ‚เจŸ (เจœเฉ‹ เจชเจฒเฉฑเจ—เจ‡เจจ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ) เจ…เจคเฉ‡ N-เจ—เฉเจฐเจพเจฎ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจœเจฟเจตเฉ‡เจ‚ เจนเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฒเจˆ เจŸเฉˆเจ•เจธเจŸ เจฆเจฐเจœ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจธเฉ€เจ‚ N-เจ—เฉเจฐเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจŸเจพเจˆเจช เจ•เฉ€เจคเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจœเจฆเฉ‹เจ‚ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเจผเจฌเจฆ "เจŸเฉˆเจ•เจธเจŸ" เจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ N-เจ—เฉเจฐเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ:

[เจ‰เจน, เจŸเฉ‡เจ•, เจŸเฉ‡เจ•, เจŸเฉˆเจ•เจธเจŸ, เจŸเฉˆเจ•เจธเจŸ, เจ‡เจ•, เจเจ•เจธ, เจเจ•เจธเจŸ, เจŸเฉˆเจ•เจธเจŸ, เจ•เฉ‡เจเจธ, เจ•เฉ‡เจเจธเจŸเฉ€, เจ•เฉ‡เจธเจŸเฉ€, เจธเจŸ, เจธเจŸเจพเจˆ, เจคเฉเจธเฉ€เจ‚],

เจ…เจคเฉ‡ "เจŸเฉˆเจ•เจธเจŸ" เจธเจผเจฌเจฆ เจฆเจพ เจฎเฉ‚เจฒ เจตเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉฑเจ–เจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‡เจน เจชเจนเฉเฉฐเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจผเจฌเจฆ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจฎเฉฑเจง เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ–เฉ‹เจœ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจตเฉฑเจกเฉ€ เจคเจธเจตเฉ€เจฐ

เจ…เจธเฉ€เจ‚ 1C เจฒเจˆ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจฒเฉ‹เจก เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจธเฉ‡เจตเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจฒเจฟเจ–เฉ€: Enterprise: Java, PostgreSQL, Hazelcast
เจฒเฉ‡เจ– เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจคเฉ‹เจ‚ เจคเจธเจตเฉ€เจฐ เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจ“, เจชเจฐ เจธเจชเฉฑเจธเจผเจŸเฉ€เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ:

  • เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ 'เจคเฉ‡ เจฌเฉˆเจฒเฉฐเจธเจฐ เจฆเจพ เจชเจฐเจฆเจพเจซเจพเจธเจผ; เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ nginx เจนเฉˆ, เจ‡เจน เจ•เฉ‹เจˆ เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • เจœเจพเจตเจพ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจธเฉฐเจšเจพเจฐ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  • เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ เจธเจพเจ•เจŸ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ เจจเฉ‡เจŸเฉ€.
  • Java เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ Java 8 เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€ เจ—เจˆ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจฌเฉฐเจกเจฒ เจนเจจ เจ“เจเจธเจœเฉ€. เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš Java 10 เจตเจฟเฉฑเจš เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค

เจตเจฟเจ•เจพเจธ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸเจฟเฉฐเจ—

SV เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจธเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจˆ เจฆเจฟเจฒเจšเจธเจช เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ†เฅค

เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเฉ€เจ•

เจนเจฐเฉ‡เจ• SV เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจธเจซเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚:

  • เจŸเฉˆเจธเจŸ เจจเฉ‡ เจ•เจˆ เจฆเจฟเจจเจพเจ‚ เจคเฉฑเจ• เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ•เฉ‹เจˆ เจธเฉ‡เจตเจพ เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจธเจจ
  • เจฎเฉเฉฑเจ– เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจœเจตเจพเจฌ เจธเจฎเจพเจ‚ เจ‡เฉฑเจ• เจ†เจฐเจพเจฎเจฆเจพเจ‡เจ• เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚ เจธเฉ€
  • เจชเจฟเจ›เจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจš เจ—เจฟเจฐเจพเจตเจŸ 10% เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚ เจนเฉˆ

เจ…เจธเฉ€เจ‚ เจŸเฉˆเจธเจŸ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจญเจฐเจฆเฉ‡ เจนเจพเจ‚ - เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‰เจคเจชเจพเจฆเจจ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ—เจพเจนเจ•เจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ‡เจธเจฆเฉ‡ เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ 5 (เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚, เจตเจฟเจšเจพเจฐ-เจตเจŸเจพเจ‚เจฆเจฐเฉ‡, เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€) เจจเจพเจฒ เจ—เฉเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ‡เจธเจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ…เจธเฉ€เจ‚ เจคเจฟเฉฐเจจ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฐเจŸเจฐเจเจ•เจธเจผเจจ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:

  1. เจคเจฃเจพเจ… เจŸเฉˆเจธเจŸ
  2. เจธเจฟเจฐเจซเจผ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ
  3. เจ—เจพเจนเจ• เจฐเจœเจฟเจธเจŸเฉเจฐเฉ‡เจธเจผเจจ

เจคเจฃเจพเจ… เจฆเฉ‡ เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจ…เจธเฉ€เจ‚ เจ•เจˆ เจธเฉŒ เจฅเฉเจฐเฉˆเฉฑเจก เจฒเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจ‰เจน เจฌเจฟเจจเจพเจ‚ เจฐเฉเจ•เฉ‡ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจฆเฉ‡ เจนเจจ: เจธเฉเจจเฉ‡เจนเฉ‡ เจฒเจฟเจ–เจฃเจพ, เจšเจฐเจšเจพเจตเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเจพ, เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพเฅค เจ…เจธเฉ€เจ‚ เจ†เจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ (เจฎเฉ‡เจฐเฉ‡ เจจเจพ เจชเฉœเฉเจนเฉ‡ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹, เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจฒเจฟเจ–เฉ‹) เจ…เจคเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจนเฉฑเจฒ (เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฆเจพ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เจฐเฉ‹, เจ‡เฉฑเจ• เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเฉ‹)เฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเจฃเจพเจ… เจŸเฉˆเจธเจŸ เจฆเจพ เจ‡เจน เจนเจฟเฉฑเจธเจพ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

  • เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเฉŒเจ— เจ‡เจจ เจ•เจฐเจฆเจพ เจนเฉˆ
    • เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจจเจพ-เจชเฉœเฉเจนเฉ€เจ†เจ‚ เจšเจฐเจšเจพเจตเจพเจ‚ เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ
    • 50% เจธเฉเจจเฉ‡เจนเฉ‡ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ
    • 50% เจŸเฉˆเจ•เจธเจŸ เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ
    • เจ…เจ—เจฒเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ:
      • เจจเจตเฉ€เจ‚ เจšเจฐเจšเจพ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ 20% เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ
      • เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจ‡เจธเจฆเฉ€ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจšเจฐเจšเจพ เจจเฉ‚เฉฐ เจšเฉเจฃเจฆเจพ เจนเฉˆ
      • เจ…เฉฐเจฆเจฐ เจœเจพเจ‚เจฆเจพ เจนเฉˆ
      • เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ
      • เจ‡เจธ เจšเจฐเจšเจพ เจคเฉ‹เจ‚ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฌเฉ‹เจงเจฟเจค เจชเฉฐเจœ เจธเฉเจจเฉ‡เจนเฉ‡ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ
      • เจšเจฐเจšเจพ เจ›เฉฑเจกเจฆเฉ€ เจนเฉˆ
      • 20 เจตเจพเจฐ เจฆเฉเจนเจฐเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ
      • เจฒเฉŒเจ— เจ†เจ‰เจŸ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจœเจพเจ‚เจฆเจพ เจนเฉˆ

    • เจ‡เฉฑเจ• เจšเฉˆเจŸเจฌเฉ‹เจŸ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจฆเจพเจ–เจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ (เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจฆเจพ เจนเฉˆ)
      • เจกเฉ‡เจŸเจพ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจšเฉˆเจจเจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ 50% เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ (เจตเจฟเจธเจผเฉ‡เจธเจผ เจšเจฐเจšเจพ)
      • 50% เจฎเฉŒเจœเฉ‚เจฆเจพ เจšเฉˆเจจเจฒเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจธเฉเจจเฉ‡เจนเจพ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ

"เจธเจฟเจฐเจซเจผ เจ•เจจเฉˆเจ•เจธเจผเจจ" เจฆเฉเจฐเจฟเจธเจผ เจ‡เฉฑเจ• เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ†เฅค เจ‡เฉฑเจ• เจธเจฅเจฟเจคเฉ€ เจนเฉˆ: เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆ, เจชเจฐ เจ…เจœเฉ‡ เจคเฉฑเจ• เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ เจนเจจ. เจนเจฐเฉ‡เจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจตเฉ‡เจฐเฉ‡ 09:00 เจตเจœเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจšเฉเฉฑเจช เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฒเฉ‹เจ• เจ–เจผเจคเจฐเจจเจพเจ• เจนเจจ, เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจนเจจ - เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจธเจฟเจฐเจซเจผ เจชเจฟเฉฐเจ—/เจชเฉ‹เจ‚เจ— เจชเฉˆเจ•เฉ‡เจœ เจนเจจ, เจชเจฐ เจ‰เจน เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจ (เจ‰เจน เจ‡เจธเจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ - เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจจเจตเจพเจ‚ เจธเฉเจจเฉ‡เจนเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ)เฅค เจŸเฉˆเจธเจŸ เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ…เฉฑเจงเฉ‡ เจ˜เฉฐเจŸเฉ‡ เจตเจฟเฉฑเจš เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจ‡เฉฑเจ• เจคเจฃเจพเจ… เจฆเฉ‡ เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ, เจชเจฐ เจ‡เจธเจฆเจพ เจซเฉ‹เจ•เจธ เจฌเจฟเจฒเจ•เฉเจฒ เจ‡เจธ เจชเจนเจฟเจฒเฉ‡ เจ‡เจจเจชเฉเจŸ 'เจคเฉ‡ เจนเฉˆ - เจคเจพเจ‚ เจœเฉ‹ เจ•เฉ‹เจˆ เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจจเจพ เจนเฉ‹เจฃ (เจ‡เฉฑเจ• เจตเจฟเจ…เจ•เจคเฉ€ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจ…เจคเฉ‡ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ - เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจšเฉ€เจœเจผ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเจฃเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ)เฅค

เจธเจฌเจธเจ•เฉเจฐเจพเจˆเจฌเจฐ เจฐเจœเจฟเจธเจŸเฉเจฐเฉ‡เจธเจผเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจชเจนเจฟเจฒเฉ€ เจฒเจพเจ‚เจš เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจคเจฃเจพเจ… เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจฏเจ•เฉ€เจจเฉ€ เจธเฉ€ เจ•เจฟ เจชเฉฑเจคเจฐ เจตเจฟเจนเจพเจฐ เจฆเฉŒเจฐเจพเจจ เจธเจฟเจธเจŸเจฎ เจนเฉŒเจฒเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจชเจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ†เจ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค เจนเฉ‹เจฃ เจ•เจพเจฐเจจ เจฐเจœเจฟเจธเจŸเฉเจฐเฉ‡เจธเจผเจจ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจฃ เจฒเฉฑเจ—เฉ€เฅค เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ / เจฆเฉ‡เจต / เจฌเฉ‡เจคเจฐเจคเฉ€เจฌเฉ‡, เจœเฉ‹ เจ•เจฟ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจเจ‚เจŸเจฐเฉŒเจชเฉ€ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉˆเฅค เจธเจฐเจตเจฐ เจ•เฉ‹เจฒ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจเจ‚เจŸเจฐเฉŒเจชเฉ€ เจ‡เจ•เฉฑเจ เฉ€ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจธเฉ€ เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ SecureRandom เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจคเจพเจ‚ เจ‡เจน เจ•เจˆ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ เจซเฉเจฐเฉ€เจœเจผ เจนเฉ‹ เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจจเจฟเจ•เจฒเจฃ เจฆเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ: เจ˜เฉฑเจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค /dev/urandom 'เจคเฉ‡ เจธเจตเจฟเจš เจ•เจฐเฉ‹, เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจฌเฉ‹เจฐเจก เจธเจฅเจพเจชเจค เจ•เจฐเฉ‹ เจœเฉ‹ เจเจจเจŸเฉเจฐเฉ‹เจชเฉ€ เจคเจฟเจ†เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจจเฉฐเจฌเจฐ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฒ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹เฅค เจ…เจธเฉ€เจ‚ เจชเฉ‚เจฒ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจ…เจธเจฅเจพเจˆ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจชเจฐ เจ‰เจฆเฉ‹เจ‚ เจคเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจจเจตเฉ‡เจ‚ เจ—เจพเจนเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจŸเฉˆเจธเจŸ เจšเจฒเจพ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค

เจ…เจธเฉ€เจ‚ เจฒเฉ‹เจก เจœเจจเจฐเฉ‡เจŸเจฐ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‡เจฎเฉ€เจŸเจฐ. เจ‡เจน เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจ•เจฟ เจตเฉˆเจฌเจธเจพเจ•เฉ‡เจŸ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆ; เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค "jmeter websocket" เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฒเจˆ เจ–เฉ‹เจœ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ‡ เจนเจจ: เจฌเจฒเฉ‡เจœเจผเจฎเฉ€เจŸเจฐ เจคเฉ‹เจ‚ เจฒเฉ‡เจ–, เจœเฉ‹ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจจ Maciej Zaleski เจฆเฉเจ†เจฐเจพ เจชเจฒเฉฑเจ—เจ‡เจจ.

เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ.

เจ—เฉฐเจญเฉ€เจฐ เจœเจพเจ‚เจš เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฒเจ—เจญเจ— เจคเฉเจฐเฉฐเจค เจฌเจพเจ…เจฆ, เจธเจพเจจเฉ‚เฉฐ เจชเจคเจพ เจฒเฉฑเจ—เจพ เจ•เจฟ เจœเฉ‡เจฎเฉ€เจŸเจฐ เจจเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเฉ€เจ• เจ•เจฐเจจเฉ€ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค

เจชเจฒเฉฑเจ—เจ‡เจจ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจตเฉฑเจกเฉ€ เจ•เจนเจพเจฃเฉ€ เจนเฉˆ; 176 เจคเจพเจฐเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ‡เจธ เจตเจฟเฉฑเจš เจ—เจฟเจฅเจฌ เจ‰เฉฑเจคเฉ‡ 132 เจซเฉ‹เจฐเจ• เจนเจจเฅค เจฒเฉ‡เจ–เจ• เจจเฉ‡ เจ–เฉเจฆ 2015 เจคเฉ‹เจ‚ เจ‡เจธ เจฒเจˆ เจตเจšเจจเจฌเฉฑเจง เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆ (เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ 2015 เจตเจฟเฉฑเจš เจฒเจฟเจ† เจธเฉ€, เจซเจฟเจฐ เจ‡เจธ เจจเฉ‡ เจธเจผเฉฑเจ• เจชเฉˆเจฆเจพ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ), เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเฉ€เจ• เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจง เจตเจฟเฉฑเจš เจ•เจˆ เจ—เจฟเจฅเจฌ เจฎเฉเฉฑเจฆเฉ‡, 7 เจ…เจฃเจ•เฉเฉฑเจเฉ€เจ†เจ‚ เจชเฉเฉฑเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚เฅค
เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจšเจฐเจšเจพเจตเจพเจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเจฟเจ“:

  1. เจ‡เฉฑเจ• เจฌเจนเฉ-เจฅเฉเจฐเฉˆเฉฑเจกเจก เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจฒเจฟเฉฐเจ•เจกเจฒเจฟเจธเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจพ เจธเฉ€ เจเจจ.เจชเฉ€.เจˆ. เจฐเจจเจŸเจพเจˆเจฎ เจตเจฟเฉฑเจš. เจ‡เจธ เจจเฉ‚เฉฐ เจœเจพเจ‚ เจคเจพเจ‚ ConcurrentLinkedDeque เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจ•เฉ‡ เจœเจพเจ‚ เจธเจฎเจ•เจพเจฒเฉ€ เจฌเจฒเจพเจ•เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจฒเจˆ เจชเจนเจฟเจฒเจพ เจตเจฟเจ•เจฒเจช เจšเฉเจฃเจฟเจ† (https://github.com/maciejzaleski/JMeter-WebSocketSampler/issues/43).
  2. เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเฉ€เจ•; เจกเจฟเจธเจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจฎเจฟเจŸเจพเจˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (https://github.com/maciejzaleski/JMeter-WebSocketSampler/issues/44).
  3. เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจฎเฉ‹เจก เจตเจฟเฉฑเจš (เจœเจฆเฉ‹เจ‚ เจตเฉˆเจฌเจธเจพเจ•เฉ‡เจŸ เจจเจฎเฉ‚เจจเฉ‡ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจฌเฉฐเจฆ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ, เจชเจฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฏเฉ‹เจœเจจเจพ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ), เจœเจตเจพเจฌ เจชเฉˆเจŸเจฐเจจ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ (https://github.com/maciejzaleski/JMeter-WebSocketSampler/issues/19).

เจ‡เจน เจ—เจฟเจฅเจฌ 'เจคเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ•เฉ€ เจ•เฉ€เจคเจพ:

  1. เจฒเฉˆ เจฒเจ เจนเจจ เจซเฉ‹เจฐเจ• เจเจฒเฉ€เจฐเจจ เจ•เฉ‹เจ—เจจ (@elyrank) - เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ 1 เจ…เจคเฉ‡ 3 เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ
  2. เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€ เจธเจฎเฉฑเจธเจฟเจ† 2
  3. เจœเฉˆเฉฑเจŸเฉ€ เจจเฉ‚เฉฐ 9.2.14 เจคเฉ‹เจ‚ 9.3.12 เจคเฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
  4. เจฅเฉเจฐเฉˆเจกเจฒเฉ‹เจ•เจฒ เจตเจฟเฉฑเจš เจฒเจชเฉ‡เจŸเจฟเจ† SimpleDateFormat; SimpleDateFormat เจฅเฉเจฐเฉˆเจก-เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆ, เจœเจฟเจธ เจ•เจพเจฐเจจ เจฐเจจเจŸเจพเจˆเจฎ 'เจคเฉ‡ NPE เจนเฉ‹ เจ—เจฟเจ†
  5. เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเฉ€เจ• เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เฉ€เจคเจพ (เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจกเจฟเจธเจ•เจจเฉˆเจ•เจŸ เจนเฉ‹เจฃ 'เจคเฉ‡ เจ—เจฒเจค เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฌเฉฐเจฆ เจนเฉ‹ เจ—เจฟเจ† เจธเฉ€)

เจ…เจคเฉ‡ เจซเจฟเจฐ เจตเฉ€ เจ‡เจน เจตเจ—เจฆเจพ เจนเฉˆ!

เจฏเจพเจฆเจฆเจพเจธเจผเจค เจ‡เฉฑเจ• เจฆเจฟเจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚, เจฆเฉ‹ เจตเจฟเฉฑเจš เจ–เจคเจฎ เจนเฉ‹เจฃ เจฒเฉฑเจ—เฉ€เฅค เจฌเจฟเจฒเจ•เฉเจฒ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจฌเจšเจฟเจ† เจธเฉ€, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ˜เฉฑเจŸ เจฅเฉเจฐเฉˆเฉฑเจก เจฒเจพเจ‚เจš เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ, เจชเจฐ เจšเจพเจฐ เจเจœเฉฐเจŸเจพเจ‚ 'เจคเฉ‡เฅค เจ‡เจน เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจนเจซเจผเจคเฉ‡ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจธเฉ€เฅค

เจฆเฉ‹ เจฆเจฟเจจ เจนเฉ‹ เจ—เจ...

เจนเฉเจฃ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เจคเจฎ เจนเฉ‹ เจฐเจนเฉ€ เจนเฉˆเฅค เจฒเฉŒเจ—เจธ เจจเฉ‡ เจฆเจฟเจ–เจพเจ‡เจ† เจ•เจฟ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉ‡ เจ•เฉเจ เจฆเจฟเจจเจพเจ‚ เจฌเจพเจ…เจฆ, เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจจเฉ‡ เจฏเจพเจฆเจฆเจพเจธเจผเจค เจฆเฉ€ เจ•เจฎเฉ€ เจฌเจพเจฐเฉ‡ เจธเจผเจฟเจ•เจพเจ‡เจค เจ•เจฐเจจเฉ€ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€, เจ…เจคเฉ‡ เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจฌเจพเจ…เจฆ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเฉฑเจ– เจนเฉ‹ เจ—เจฟเจ†, เจ…เจคเฉ‡ เจจเฉ‹เจก เจ‡เฉฑเจ•-เจ‡เฉฑเจ• เจ•เจฐเจ•เฉ‡ เจฎเจฐเจฆเฉ‡ เจฐเจนเฉ‡เฅค เจ…เจธเฉ€เจ‚ JVisualVM เจจเฉ‚เฉฐ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เฉฑเจ• "เจฐเจพเจˆเจœเจผเจฟเฉฐเจ— เจ†เจฐเจพ" เจฆเฉ‡เจ–เจฟเจ† - เจ‡เจธเจจเฉ‚เฉฐ เจจเจฟเจฏเจฎเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ GC เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ†เฅค

เจ…เจธเฉ€เจ‚ 1C เจฒเจˆ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจฒเฉ‹เจก เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจธเฉ‡เจตเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจฒเจฟเจ–เฉ€: Enterprise: Java, PostgreSQL, Hazelcast

เจ‡เจน เจชเจคเจพ เจšเจฒเจฟเจ† เจ•เจฟ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ 3.4 เจตเจฟเฉฑเจš, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเจ•เจธเจผเจพ / เจฎเจฒเจŸเฉ€เจฎเฉˆเจช (map.destroy()) เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฎเฉเจ•เจค เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:

github.com/hazelcast/hazelcast/issues/6317
github.com/hazelcast/hazelcast/issues/4888

เจฌเฉฑเจ— เจจเฉ‚เฉฐ เจนเฉเจฃ 3.5 เจตเจฟเฉฑเจš เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‰เจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจธเฉ€เฅค เจ…เจธเฉ€เจ‚ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจจเจพเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจจเจตเฉ‡เจ‚ เจฎเจฒเจŸเฉ€เจฎเฉˆเจช เจฌเจฃเจพเจ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจกเฉ‡ เจคเจฐเจ• เจ…เจจเฉเจธเจพเจฐ เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค เจ•เฉ‹เจก เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจธเฉ€:

public void join(Authentication auth, String sub) {
    MultiMap<UUID, Authentication> sessions = instance.getMultiMap(sub);
    sessions.put(auth.getUserId(), auth);
}

public void leave(Authentication auth, String sub) {
    MultiMap<UUID, Authentication> sessions = instance.getMultiMap(sub);
    sessions.remove(auth.getUserId(), auth);

    if (sessions.size() == 0) {
        sessions.destroy();
    }
}

เจ•เจพเจฒ เจ•เจฐเฉ‹:

service.join(auth1, "ะะžะ’ะซะ•_ะกะžะžะ‘ะฉะ•ะะ˜ะฏ_ะ’_ะžะ‘ะกะฃะ–ะ”ะ•ะะ˜ะ˜_UUID1");
service.join(auth2, "ะะžะ’ะซะ•_ะกะžะžะ‘ะฉะ•ะะ˜ะฏ_ะ’_ะžะ‘ะกะฃะ–ะ”ะ•ะะ˜ะ˜_UUID1");

เจฎเจฒเจŸเฉ€เจฎเฉˆเจช เจนเจฐเฉ‡เจ• เจ—เจพเจนเจ•เฉ€ เจฒเจˆ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจธเฉ€ เจคเจพเจ‚ เจฎเจฟเจŸเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€เฅค เจ…เจธเฉ€เจ‚ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจจเจ•เจธเจผเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡ , เจ•เฉเฉฐเจœเฉ€ เจธเจฌเจธเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฆเจพ เจจเจพเจฎ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒ เจธเฉˆเจธเจผเจจ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจนเฉ‹เจฃเจ—เฉ‡ (เจœเจฟเจธ เจคเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจซเจฟเจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‡เจ•เจฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡)เฅค

public void join(Authentication auth, String sub) {
    addValueToMap(sub, auth.getSessionId());
}

public void leave(Authentication auth, String sub) { 
    removeValueFromMap(sub, auth.getSessionId());
}

เจšเจพเจฐเจŸ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ 1C เจฒเจˆ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจฒเฉ‹เจก เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจธเฉ‡เจตเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจฒเจฟเจ–เฉ€: Enterprise: Java, PostgreSQL, Hazelcast

เจ…เจธเฉ€เจ‚ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจ•เฉ€ เจธเจฟเฉฑเจ–เจฟเจ† เจนเฉˆ?

  1. JSR223 เจจเฉ‚เฉฐ เจ—เจฐเฉ‹เจตเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉฐเจ•เจฒเจจ เจ•เฉˆเจธเจผ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ - เจ‡เจน เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจนเฉˆเฅค เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ.
  2. เจœเฉ‡เจฎเฉ€เจŸเจฐ-เจชเจฒเฉฑเจ—เจ‡เจจ เจ—เฉเจฐเจพเจซเจผ เจฎเจฟเจ†เจฐเฉ€ เจ—เฉเจฐเจพเจซเจผเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจธเจฎเจเจฃเจพ เจ†เจธเจพเจจ เจนเฉˆเฅค เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ.

เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจฆเฉ‡ เจจเจพเจฒ เจธเจพเจกเฉ‡ เจคเจœเจผเจฐเจฌเฉ‡ เจฌเจพเจฐเฉ‡

เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจธเจพเจกเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ‰เจคเจชเจพเจฆ เจธเฉ€, เจ…เจธเฉ€เจ‚ เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจตเจฐเจœเจจ 3.4.1 เจคเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ, เจนเฉเจฃ เจธเจพเจกเจพ เจ‰เจคเจชเจพเจฆเจจ เจธเจฐเจตเจฐ เจธเฉฐเจธเจ•เจฐเจฃ 3.9.2 เจšเจฒเจพ เจฐเจฟเจนเจพ เจนเฉˆ (เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจฆเจพ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ 3.10 เจนเฉˆ)เฅค

ID เจฌเจฃเจพเจ‰เจฃเจพ

เจ…เจธเฉ€เจ‚ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เฉ€เจคเฉ€เฅค เจšเจฒเฉ‹ เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจนเจธเจคเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฒเฉŒเจ‚เจ— เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจ•เฉเจฐเจฎ เจขเฉเจ•เจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจŸเฉ‡เจฌเจฒ เจธเจผเจพเจฐเจกเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ - เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ DB1 เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉเจจเฉ‡เจนเจพ ID=1 เจ…เจคเฉ‡ DB1 เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉเจจเฉ‡เจนเจพ ID=2 เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ ID เจจเฉ‚เฉฐ Elasticsearch เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจชเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจจเจพ เจนเฉ€ Hazelcast เจตเจฟเฉฑเจš , เจชเจฐ เจธเจญ เจคเฉ‹เจ‚ เจฌเฉเจฐเฉ€ เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‹ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจน เจซเฉˆเจธเจฒเจพ เจ•เจฐเจจเจพ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจ—เจพเจนเจ•เจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ•เจพเจซเฉ€ เจนเฉˆ)เฅค เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจตเจฟเฉฑเจš เจ•เจˆ เจเจŸเฉ‹เจฎเจฟเจ•เจฒเจพเจ‚เจ— เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ•เจพเจŠเจ‚เจŸเจฐ เจจเฉ‚เฉฐ เจ‰เฉฑเจฅเฉ‡ เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจซเจฟเจฐ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ†เจˆเจกเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจนเฉˆเจœเจผเจฒเจ•เจพเจธเจŸ เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆเฅค เจชเจฐ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจตเจฟเฉฑเจš เจ•เฉเจ เจนเฉ‹เจฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆ - FlakeIdGenerator. เจนเจฐเฉ‡เจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ†เจˆเจกเฉ€ เจฐเฉ‡เจ‚เจœ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเจนเจฟเจฒเจพ - 1 เจคเฉ‹เจ‚ 10 เจคเฉฑเจ•, เจฆเฉ‚เจœเจพ - 000 เจคเฉ‹เจ‚ 10 เจคเฉฑเจ•, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเฉ€เฅค เจนเฉเจฃ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจจเจตเฉ‡เจ‚ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจœเจพเจฐเฉ€ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‡เจธ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€เจฎเจพ เจ–เจคเจฎ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€เฅค เจ‡เจน เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ (เจ…เจคเฉ‡ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจ•เจฒเจพเจ‡เฉฐเจŸ) เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ•เฉเจฐเจฎ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ - เจ‡เจธ เจฒเจˆ เจ›เฉฑเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ†เจฆเจฟเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เจน เจจเจนเฉ€เจ‚ เจธเจฎเจเจฆเฉ‡ เจ•เจฟ IDs เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ•เจฟเจ‰เจ‚ เจนเจจ, เจชเจฐ เจ‡เฉฐเจจเฉ‡ เจ…เจธเฉฐเจ—เจค เจนเจจเฅค เจ…เจธเฉ€เจ‚ เจธเจญ เจ•เฉเจ เจคเฉ‹เจฒเจฟเจ† เจ…เจคเฉ‡ UUIDs 'เจคเฉ‡ เจฌเจฆเจฒเจฟเจ†เฅค

เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจŸเจตเจฟเฉฑเจŸเจฐ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเจฃเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ…เจœเจฟเจนเฉ€ เจธเจจเฉ‹เจ•เจพเจธเจŸ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจนเฉˆ - เจ‡เจน เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจธเจจเฉ‹เจซเจฒเฉ‡เจ• เจฆเจพ เจ‡เฉฑเจ• เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจนเฉˆ. เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹:

github.com/noctarius/snowcast
github.com/twitter/snowflake

เจชเจฐ เจ…เจธเฉ€เจ‚ เจนเฉเจฃ เจ‡เจธ เจฆเฉ‡ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจจเจนเฉ€เจ‚ เจ—เจ เจนเจพเจ‚.

TransactionalMap.replace

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจนเฉˆเจฐเจพเจจเฉ€: TransactionalMap.replace เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจนเฉˆ:

@Test
public void replaceInMap_putsAndGetsInsideTransaction() {

    hazelcastInstance.executeTransaction(context -> {
        HazelcastTransactionContextHolder.setContext(context);
        try {
            context.getMap("map").put("key", "oldValue");
            context.getMap("map").replace("key", "oldValue", "newValue");
            
            String value = (String) context.getMap("map").get("key");
            assertEquals("newValue", value);

            return null;
        } finally {
            HazelcastTransactionContextHolder.clearContext();
        }        
    });
}

Expected : newValue
Actual : oldValue

เจฎเฉˆเจจเฉ‚เฉฐ getForUpdate เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจฌเจฆเจฒเฉ€ เจฒเจฟเจ–เจฃเฉ€ เจชเจˆ:

protected <K,V> boolean replaceInMap(String mapName, K key, V oldValue, V newValue) {
    TransactionalTaskContext context = HazelcastTransactionContextHolder.getContext();
    if (context != null) {
        log.trace("[CACHE] Replacing value in a transactional map");
        TransactionalMap<K, V> map = context.getMap(mapName);
        V value = map.getForUpdate(key);
        if (oldValue.equals(value)) {
            map.put(key, newValue);
            return true;
        }

        return false;
    }
    log.trace("[CACHE] Replacing value in a not transactional map");
    IMap<K, V> map = hazelcastInstance.getMap(mapName);
    return map.replace(key, oldValue, newValue);
}

เจจเจพ เจธเจฟเจฐเจซเจผ เจจเจฟเจฏเจฎเจค เจกเจพเจŸเจพ เจขเจพเจ‚เจšเฉ‡, เจธเจ—เฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจตเจพเจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจตเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค เจ…เจœเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ IMap เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ TransactionalMap เจนเฉเจฃ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ JAR เจชเจพเจ“

เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจตเจฟเฉฑเจš เจธเจพเจกเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เจฒเจพเจธ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจชเฉœเฉเจนเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจธเฉฐเจญเจพเจฒเฉ‹:

IMap<UUID, Application> map = hazelcastInstance.getMap("application");
map.set(id, application);

เจšเฉ€เจคเจพเจเจฎ:

IMap<UUID, Application> map = hazelcastInstance.getMap("application");
return map.get(id);

เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฆเฉเจ†เจฐเจพ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฒเจˆ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ:

map.addIndex("subscriberId", false);

เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจนเจธเจคเฉ€ เจฒเจฟเจ–เจฃ เจตเฉ‡เจฒเฉ‡, เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ ClassNotFoundException เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจจเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€, เจชเจฐ เจ‰เจน เจธเจพเจกเฉ€ เจ•เจฒเจพเจธ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจธเฉ€ เจ…เจคเฉ‡ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€ เจ•เจฟ เจ‡เจธ เจ•เจฒเจพเจธ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• JAR เจ‡เจธ เจจเฉ‚เฉฐ เจธเจชเจฒเจพเจˆ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เฅค เจ…เจธเฉ€เจ‚ เจ‰เจนเฉ€ เจ•เฉ€เจคเจพ, เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ, เจชเจฐ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจˆ: เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฐเฉ‹เจ•เฉ‡ เจฌเจฟเจจเจพเจ‚ JAR เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจนเฉˆ? เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจ‡เฉฑเจ• เจจเฉ‹เจก-เจฌเจพเจˆ-เจจเฉ‹เจก เจ…เจชเจกเฉ‡เจŸ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจจเจตเจพเจ‚ JAR เจจเจนเฉ€เจ‚ เจšเฉเฉฑเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฌเจฟเฉฐเจฆเฉ‚ 'เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจ–เฉ‹เจœ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฐเจนเจฟ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจจเฉ‚เฉฐ เจ•เฉเฉฐเจœเฉ€-เจฎเฉเฉฑเจฒ เจธเจŸเฉ‹เจฐ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ? เจธเจš เจตเจฟเฉฑเจš เจจเจนเฉ€. เจ‡เฉฑเจฅเฉ‡ เจฆเฉเจฌเจพเจฐเจพ IMap เจ…เจคเฉ‡ TransactionalMap เจฆเจพ เจตเจฟเจตเจนเจพเจฐ เจตเฉฑเจ–เจฐเจพ เจนเฉˆเฅค เจœเจฟเฉฑเจฅเฉ‡ IMap เจชเจฐเจตเจพเจน เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, TransactionalMap เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจธเฉเฉฑเจŸเจฆเจพ เจนเฉˆเฅค

IMap. เจ…เจธเฉ€เจ‚ 5000 เจตเจธเจคเฉ‚เจ†เจ‚ เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚, เจชเฉœเฉเจนเจฆเฉ‡ เจนเจพเจ‚เฅค เจนเจฐ เจšเฉ€เจœเจผ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ.

@Test
void get5000() {
    IMap<UUID, Application> map = hazelcastInstance.getMap("application");
    UUID subscriberId = UUID.randomUUID();

    for (int i = 0; i < 5000; i++) {
        UUID id = UUID.randomUUID();
        String title = RandomStringUtils.random(5);
        Application application = new Application(id, title, subscriberId);
        
        map.set(id, application);
        Application retrieved = map.get(id);
        assertEquals(id, retrieved.getId());
    }
}

เจชเจฐ เจ‡เจน เจ‡เฉฑเจ• เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• ClassNotFoundException เจฎเจฟเจฒเจฆเจพ เจนเฉˆ:

@Test
void get_transaction() {
    IMap<UUID, Application> map = hazelcastInstance.getMap("application_t");
    UUID subscriberId = UUID.randomUUID();
    UUID id = UUID.randomUUID();

    Application application = new Application(id, "qwer", subscriberId);
    map.set(id, application);
    
    Application retrievedOutside = map.get(id);
    assertEquals(id, retrievedOutside.getId());

    hazelcastInstance.executeTransaction(context -> {
        HazelcastTransactionContextHolder.setContext(context);
        try {
            TransactionalMap<UUID, Application> transactionalMap = context.getMap("application_t");
            Application retrievedInside = transactionalMap.get(id);

            assertEquals(id, retrievedInside.getId());
            return null;
        } finally {
            HazelcastTransactionContextHolder.clearContext();
        }
    });
}

3.8 เจตเจฟเฉฑเจš, เจฏเฉ‚เจœเจผเจฐ เจ•เจฒเจพเจธ เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจตเจฟเจงเฉ€ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฑเจคเฉ€เฅค เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฎเจพเจธเจŸเจฐ เจจเฉ‹เจก เจจเฉ‚เฉฐ เจฎเจจเฉ‹เจจเฉ€เจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธ 'เจคเฉ‡ JAR เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเจฆเจฒ เจฒเจฟเจ† เจนเฉˆ: เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ JSON เจตเจฟเฉฑเจš เจฒเฉœเฉ€เจฌเฉฑเจง เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจจเฉ‚เฉฐ เจธเจพเจกเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉ€ เจฌเจฃเจคเจฐ เจœเจพเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจกเฉ‹เจฎเฉ‡เจจ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจšเฉฑเจฒ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฅเจฟเจคเฉ€ เจธเฉฐเจญเจต เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจจเจตเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจตเฉ‡เจ‚ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจชเฉเจฐเจพเจฃเฉ€ เจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจ‡เจนเจจเจพเจ‚ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจชเจคเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจจเจตเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉเจฐเจพเจฃเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ–เฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฆเฉ€ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจจเจตเฉ‡เจ‚ เจ–เฉ‡เจคเจฐ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ…เจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฆเฉ‡ เจนเจพเจ‚, เจชเจฐ เจธเจฐเจฒเจคเจพ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ‡ เจœเจพเจ‚ เจฎเจฟเจŸเจพเจ‰เจ‚เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจจเจตเฉ‡เจ‚ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ เจ•เจฒเจพเจธเจพเจ‚ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจฆเฉ€เจ†เจ‚ เจšเจพเจฐ เจฏเจพเจคเจฐเจพเจตเจพเจ‚ - เจšเฉฐเจ—เฉ€เจ†เจ‚, เจฆเฉ‹ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจฒเจˆ - เจฎเจพเฉœเฉ€เจ†เจ‚

เจกเฉ‡เจŸเจพ เจฒเจˆ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจœเจพเจฃเจพ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจœเจพเจฃ เจจเจพเจฒเฉ‹เจ‚ เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจฌเจฟเจนเจคเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจจเจพ เจตเจฐเจคเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจซเฉˆเจธเจฒเจพ เจ›เฉฑเจก เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจ†เจ–เจฐเฉ€ เจชเฉœเจพเจ… เจคเฉฑเจ• เจ•เฉ€ เจ•เฉˆเจธเจผ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจจเจตเฉ€เจ‚ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจจเฉ‚เฉฐ เจ•เฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ PostgreSQL (log_min_duration_statement เจคเฉ‹เจ‚ 0) เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›เจพเจ‚ เจฆเฉ€ เจฒเฉŒเจ—เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ 20 เจฎเจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจฒเฉŒเจ—เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡, pgFouine เจ…เจคเฉ‡ pgBadger เจตเจฐเจ—เฉ€เจ†เจ‚ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเจพเจคเจฎเจ• เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจฌเจฃเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจนเฉŒเจฒเฉ€ เจ…เจคเฉ‡ เจฒเจ—เจพเจคเจพเจฐ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›เจพเจ‚ เจฆเฉ€ เจญเจพเจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจนเฉŒเจฒเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›เจพเจ‚ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจชเจฒเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ (EXPLAIN) เจ…เจคเฉ‡ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เฉ€ เจ…เจœเจฟเจนเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ•เฉ‹ เจ‡เจจเจชเฉเจŸ เจกเฉ‡เจŸเจพ เจฒเจˆ เจตเจพเจฐ-เจตเจพเจฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจซเจฟเฉฑเจŸ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ…เจธเฉ€เจ‚ เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ "เจซเจฒเฉˆเจŸ" เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจชเฉเจฐเจคเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€เฅค

เจฒเฉเฉฑเจŸ

SV เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ”เจจเจฒเจพเจˆเจจ เจธเฉ‡เจตเจพ เจตเจœเฉ‹เจ‚ 2017 เจฆเฉ€ เจฌเจธเฉฐเจค เจตเจฟเฉฑเจš เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจ‰เจคเจชเจพเจฆ เจตเจœเฉ‹เจ‚, SV เจจเฉ‚เฉฐ เจจเจตเฉฐเจฌเจฐ 2017 เจตเจฟเฉฑเจš เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ (เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจฌเฉ€เจŸเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš)เฅค

เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจพเจฒ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš, เจธเฉ€เจฌเฉ€ เจ”เจจเจฒเจพเจˆเจจ เจธเฉ‡เจตเจพ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ—เฉฐเจญเฉ€เจฐ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจ†เจˆ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจฆเฉเจ†เจฐเจพ เจ”เจจเจฒเจพเจˆเจจ เจธเฉ‡เจตเจพ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจผเฉฑเจฌเจฟเจ•เจธ, เจคเฉ‹เจ‚ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจคเฉˆเจจเจพเจค เจ•เจฐเฉ‹ Bamboo.

SV เจธเจฐเจตเจฐ เจฆเฉ€ เจตเฉฐเจก เจฎเฉ‚เจฒ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจชเจฒเจพเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ: RPM, DEB, MSIเฅค เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ เจชเจฒเฉฑเจธ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ EXE เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ‡เฉฐเจธเจŸเฉŒเจฒเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจ‡เฉฑเจ• เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจธเจฐเจตเจฐ, เจนเฉ‡เจœเจผเจฒเจ•เจพเจธเจŸ เจ…เจคเฉ‡ เจ‡เจฒเจพเจธเจŸเจฟเจ• เจ–เฉ‹เจœ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉ‡ เจ‡เจธ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ "เจกเฉˆเจฎเฉ‹" เจธเฉฐเจธเจ•เจฐเจฃ เจตเจœเฉ‹เจ‚ เจฆเจฐเจธเจพเจ‡เจ†, เจชเจฐ เจนเฉเจฃ เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจธเจฟเฉฑเจง เจคเฉˆเจจเจพเจคเฉ€ เจตเจฟเจ•เจฒเจช เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹