เดŽเด™เตเด™เดจเต†, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดžเด™เตเด™เตพ 1C-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด‰เดฏเตผเดจเตเดจ-เดฒเต‹เดกเต เดธเตเด•เต‡เดฒเดฌเดฟเตพ เดธเต‡เดตเดจเด‚ เดŽเดดเตเดคเดฟ: เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต: Java, PostgreSQL, Hazelcast

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเดฎเตเดฎเตพ เดŽเด™เตเด™เดจเต† เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚ เด‡เดจเตเดฑเดฑเดพเด•เตเดทเตป เดธเดฟเดธเตเดฑเตเดฑเด‚ โ€“ เด•เตเดฒเดฏเดจเตเดฑเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตเด‚ 1C: เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เตเดฎเดฟเดŸเดฏเดฟเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ - เด’เดฐเต เดŸเดพเดธเตโ€Œเด•เต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเตเดคเตฝ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต†.

เด—เตเดฏเดพเดฐเดฃเตเดŸเต€เดกเต เดกเต†เดฒเดฟเดตเดฑเดฟเดฏเตเดณเตเดณ เด’เดฐเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ, เดคเต†เดฑเตเดฑเต-เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเดฎเดฏเดฏเตโ€Œเด•เตเด•เตฝ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฃเต เด‡เดจเตเดฑเดฑเดพเด•เตเดทเตป เดธเดฟเดธเตเดฑเตเดฑเด‚ (เด‡เดจเดฟเดฎเตเดคเตฝ เดŽเดธเตโ€Œเดตเดฟ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต). SV เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เดฏเตผเดจเตเดจ เดธเตเด•เต‡เดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟเดฏเตเดณเตเดณ เด’เดฐเต เด‰เดฏเตผเดจเตเดจ เดฒเต‹เดกเต เดธเต‡เดตเดจเดฎเดพเดฏเดพเดฃเต, เด’เดฐเต เด“เตบเดฒเตˆเตป เดธเต‡เดตเดจเดฎเดพเดฏเตเด‚ (1C เดจเตฝเด•เดฟเดฏเดคเต) เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเต†เตผเดตเตผ เดธเต—เด•เดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดตเตปเดคเต‹เดคเดฟเตฝ เด‰เตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด‰เตฝเดชเตเดชเดจเตเดจเดฎเดพเดฏเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต.

SV เดตเดฟเดคเดฐเดฃ เดธเด‚เดญเดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดนเดพเดธเตฝเด•เดพเดธเตเดฑเตเดฑเต เด•เต‚เดŸเดพเดคเต† เดธเต†เตผเดšเตเดšเต เดŽเดžเตเดšเดฟเดจเตเด‚ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเดธเต†เดฐเตเดšเตเดšเต. เดœเดพเดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ PostgreSQL เดŽเด™เตเด™เดจเต† เดคเดฟเดฐเดถเตเดšเต€เดจเดฎเดพเดฏเดฟ เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.
เดŽเด™เตเด™เดจเต†, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดžเด™เตเด™เตพ 1C-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด‰เดฏเตผเดจเตเดจ-เดฒเต‹เดกเต เดธเตเด•เต‡เดฒเดฌเดฟเตพ เดธเต‡เดตเดจเด‚ เดŽเดดเตเดคเดฟ: เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต: Java, PostgreSQL, Hazelcast

เดชเตเดฐเดถเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจ

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดžเด™เตเด™เตพ เด‡เดจเตเดฑเดฑเดพเด•เตเดทเตป เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, 1C-เดฏเดฟเดฒเต† เดฌเดฟเดธเดฟเดจเดธเตเดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดตเดฟเด•เดธเดจเด‚ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เด•เตเดฑเดšเตเดšเต เดชเดฑเดฏเตเด‚.

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเต เด‡เดคเตเดตเดฐเต† เด…เดฑเดฟเดฏเดพเดคเตเดคเดตเตผเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฑเดšเตเดšเต :) เดžเด™เตเด™เตพ 1C: เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต เดŸเต†เด•เตเดจเต‹เดณเดœเดฟ เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเตฝ เด’เดฐเต เดฌเดฟเดธเดฟเดจเดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดŸเต‚เดณเตเด‚ เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เด’เดฐเต เด•เตเดฐเต‹เดธเต-เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดฌเดฟเดธเดฟเดจเดธเตเดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดฑเตบเดŸเตˆเดฎเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด•เตเดฒเดฏเดจเตเดฑเต-เดธเต†เตผเดตเตผ เดตเดฟเด•เดธเดจ เดฎเดพเดคเตƒเด•

1C-เตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดฌเดฟเดธเดฟเดจเดธเตเดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ: เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต เดฎเต‚เดจเตเดจเต เดคเดฒเดคเตเดคเดฟเดฒเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เตเดฒเดฏเดจเตเดฑเต-เดธเต†เตผเดตเตผ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ "DBMS - เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเตผ - เด•เตเดฒเดฏเดจเตเดฑเต". เด…เดชเต‡เด•เตเดทเดพ เด•เต‹เดกเต เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค 1C เดญเดพเดท, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดฟเดฒเต‹ เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‹ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ (เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ, เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต) เด‰เดณเตเดณ เดŽเดฒเตเดฒเดพ เดœเต‹เดฒเดฟเด•เดณเตเด‚ เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดธเต†เตผเดตเดฑเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เดซเต‹เดฎเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด•เดฎเดพเตปเดกเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เด•เตเดฒเดฏเดจเตเดฑเต เดซเต‹เดฎเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดคเตเดฑเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเตเดฎเดพเดฏเดฟ "เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚" (เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ, เดšเต‹เดฆเตเดฏเด™เตเด™เตพ...), เดชเต†เดŸเตเดŸเต†เดจเตเดจเตเดณเตเดณ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดซเต‹เดฎเตเด•เดณเดฟเดฒเต† เดšเต†เดฑเดฟเดฏ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดฟเดฒเดฏเตเดŸเต† เด…เดณเดตเต เด•เตŠเดฃเตเดŸเต เด—เตเดฃเดฟเด•เตเด•เตเด•), เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•, เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเดฟเตฝ, &AtClient / &AtServer เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ (&AtClient / &AtServer เดญเดพเดทเดฏเตเดŸเต† เด‡เด‚เด—เตเดฒเต€เดทเต เดชเดคเดฟเดชเตเดชเดฟเตฝ) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต - เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เด•เต‹เดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚. 1C เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด‡เดชเตเดชเต‹เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดฏเดฅเดพเตผเดคเตเดฅเดฎเดพเดฃเต†เดจเตเดจเต เดชเดฑเดžเตเดžเตเด•เตŠเดฃเตเดŸเต เดŽเดจเตเดจเต† เดคเดฟเดฐเตเดคเตเดคเตเด‚ เด•เต‚เดŸเตเดคเตฝ, เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‡เดชเตเดชเต‹เตพ เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒ.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฒเดฏเดจเตเดฑเต เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเต†เตผเดตเตผ เด•เต‹เดกเต เดตเดฟเดณเดฟเด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เดธเต†เตผเดตเตผ เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฒเดฏเดจเตเดฑเต เด•เต‹เดกเต เดตเดฟเดณเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดชเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เดžเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏ เดชเดฐเดฟเดฎเดฟเดคเดฟเดฏเดพเดฃเดฟเดคเต. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เดธเต†เตผเดตเตผ เด•เต‹เดกเต เดŽเดตเดฟเดŸเต† เดตเดฟเดณเดฟเดšเตเดšเดพเดฒเตเด‚ เด’เดฐเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดตเดฟเดงเดคเตเดคเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ - เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต‹. เดฎเดฑเตเดฑเตŠเดฐเต เดธเต†เตผเดตเตผ เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเต†เตผเดตเตผ เด•เต‹เดกเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด…เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เด‡เดฒเตเดฒ. เด•เต‚เดŸเดพเดคเต†, เดธเต†เตผเดตเตผ เด•เต‹เดกเต เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, เด…เดคเดฟเดจเต† เดตเดฟเดณเดฟเดšเตเดš เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เด…เดคเต เด…เดŸเดฏเตเด•เตเด•เดพเดจเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚, เด•เต‚เดŸเดพเดคเต† เดธเต†เตผเดตเดฑเดฟเดจเต เด‡เดจเดฟ เดตเดฟเดณเดฟเด•เตเด•เดพเตป เด†เดฐเตเดฎเตเดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ.

เดŽเด™เตเด™เดจเต†, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดžเด™เตเด™เตพ 1C-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด‰เดฏเตผเดจเตเดจ-เดฒเต‹เดกเต เดธเตเด•เต‡เดฒเดฌเดฟเตพ เดธเต‡เดตเดจเด‚ เดŽเดดเตเดคเดฟ: เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต: Java, PostgreSQL, Hazelcast
เด’เดฐเต เดฌเดŸเตเดŸเตบ เด•เตเดฒเดฟเด•เตเด•เต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด•เต‹เดกเต: เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดธเต†เตผเดตเตผ เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚, เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ

เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚, เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฒเดฏเดจเตเดฑเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดšเดฟเดฒ เดธเดจเตเดฆเต‡เดถเด‚ เด…เดฏเดฏเตโ€Œเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต "เดฆเต€เตผเด˜เด•เดพเดฒ" เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเดจเตเดฑเต† เดœเดจเดฑเต‡เดทเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ, เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚, เดžเด™เตเด™เตพเด•เตเด•เต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดฐเต€เดคเดฟ เด‡เดฒเตเดฒ. เดจเดฟเด™เตเด™เตพ เดคเดจเตเดคเตเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เตเดฒเดฏเดจเตเดฑเต เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเต†เตผเดตเดฑเดฟเดจเต† เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เดตเต‹เดŸเตเดŸเต†เดŸเตเดชเตเดชเต เดจเดŸเดคเตเดคเตเด•. เดŽเดจเตเดจเดพเตฝ เดˆ เดธเดฎเต€เดชเดจเด‚ เด…เดจเดพเดตเดถเตเดฏ เด•เต‹เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต† เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดชเตŠเดคเตเดตเต† เดตเดณเดฐเต† เด—เด‚เดญเต€เดฐเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเดฟเดฒเตเดฒ.

เด’เดฐเต เดŸเต†เดฒเดฟเดซเต‹เตบ เด•เต‹เตพ เดตเดฐเตเดฎเตเดชเต‹เตพ เด’เดฐเต เด†เดตเดถเตเดฏเดตเตเด‚ เด‰เดฃเตเดŸเต SIP- เด’เดฐเต เด•เต‹เตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฒเดฏเดจเตเดฑเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด•, เด…เดคเตเดตเดดเดฟ เด•เต‹เดณเดฑเดฟเดจเตเดฑเต† เดจเดฎเตเดชเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเต เด•เตŒเดฃเตเดŸเตผเดชเดพเตผเดŸเตเดŸเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเด‚ เด•เต‹เดณเดฟเด‚เด—เต เด•เตŒเดฃเตเดŸเตผเดชเดพเตผเดŸเตเดŸเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด“เตผเดกเตผ เดตเต†เดฏเตผเดนเต—เดธเดฟเตฝ เดŽเดคเตเดคเตเดฎเตเดชเต‹เตพ, เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด•เตเดฒเดฏเดจเตเดฑเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด•. เดชเตŠเดคเตเดตเต‡, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เด•เต‡เดธเตเด•เดณเตเดฃเตเดŸเต.

เด‰เดคเตเดชเดพเดฆเดจเด‚ เดคเดจเตเดจเต†

เด’เดฐเต เดธเดจเตเดฆเต‡เดถเดฎเดฏเดฏเตโ€Œเด•เตเด•เตฝ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•. เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดตเตเดฎเดพเดฏ, เด‰เดฑเดชเตเดชเตเดณเตเดณ เดกเต†เดฒเดฟเดตเดฑเดฟเดฏเต‹เดŸเต†, เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดฏเดตเต‹เดŸเต† เดคเดฟเดฐเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต. เดฎเต†เด•เตเด•เดพเดจเดฟเดธเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, 1C เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฎเต†เดธเดžเตเดšเตผ (เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ, เดตเต€เดกเดฟเดฏเต‹ เด•เต‹เดณเตเด•เตพ) เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•.

เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฟเดฐเดถเตเดšเต€เดจเดฎเดพเดฏเดฟ เด…เดณเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดฏเตเด•. เดจเต‹เดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดตเตผเดฆเตเดงเดฟเดšเตเดšเตเดตเดฐเตเดจเตเดจ เดฒเต‹เดกเต เดฎเดฑเดฏเตเด•เตเด•เดฃเด‚.

เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ

เดŽเดธเตโ€ŒเดตเดฟเดฏเตเดŸเต† เดธเต†เตผเดตเตผ เดญเดพเด—เด‚ 1C: เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เด‡เดคเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เตฝเดชเตเดชเดจเตเดจเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด‡เดคเดฟเดจเตเดฑเต† API 1C เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เดณเตเดŸเต† เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดพเด‚. เด‡เดคเต เดชเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เดšเต†เดฏเตเดคเต, เด…เดคเดฟเตฝ เดชเตเดฐเดงเดพเดจเด‚, เดตเตเดฏเดคเตเดฏเดธเตเดค 1C เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŸเตเดฐเต‡เดกเต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเดฟเดจเตเด‚ เด…เด•เตเด•เต—เดฃเตเดŸเดฟเด‚เด—เดฟเดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ) เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต. เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค 1C เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เต 1C เดฏเตเดŸเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚: เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเตฝ, เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเด•, เดฎเตเดคเดฒเดพเดฏเดต. เด…เดคเตเดคเดฐเด‚ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ, 1C เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด•เดณเตเดŸเต† "เดตเดถเดคเตเดคเต" เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เตฝเดชเตเดชเดจเตเดจเดฎเดพเดฏเดฟ SV เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเต.

เด…เดคเดฟเดจเดพเตฝ, เดŽเดธเตโ€Œเดตเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เตฝเดชเตเดชเดจเตเดจเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด“เดตเตผเดนเต†เดกเต เดšเต†เดฒเดตเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเต—เดกเดฟเตฝ (wss://1cdialog.com) เดžเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค CB เดธเต†เตผเดตเตผ เดšเต†เดฑเดฟเดฏ เด•เดฎเตเดชเดจเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดตเดฒเดฟเดฏ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เด…เดตเดฐเตเดŸเต† เดธเต—เด•เดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เดธเตเดตเดจเตเดคเด‚ เดธเดฟเดฌเดฟ เดธเต†เตผเดตเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‰เดšเดฟเดคเดฎเดพเดฃเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเต‡เด•เตเด•เดพเด‚. เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเต—เดกเต SaaS เด‰เตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดฒเตเด‚ เดžเด™เตเด™เตพ เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดธเดฎเต€เดชเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต 1cเดซเตเดฐเดทเต - เด‡เดคเต เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเตเดŸเต† เดธเตˆเดฑเตเดฑเตเด•เดณเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดตเตปเดคเต‹เดคเดฟเตฝ เด‰เตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด‰เตฝเดชเตเดชเดจเตเดจเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเต—เดกเดฟเดฒเตเด‚ เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต https://1cfresh.com/.

เด…เดชเต‡เด•เตเดท

เดฒเต‹เดกเตเด‚ เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เด’เดฐเต เดœเดพเดต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฒเตเดฒ, เดฎเดฑเดฟเดšเตเดšเต เดจเดฟเดฐเดตเดงเดฟ, เด…เดตเดฏเตเด•เตเด•เต เดฎเตเดจเตเดจเดฟเตฝ เด’เดฐเต เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฑเตเดฎเดพเดฏเดฟ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดจเต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เด•เตˆเดฎเดพเดฑเดฃเดฎเต†เด™เตเด•เดฟเตฝ, Hazelcast-เตฝ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเด•/เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเต เดšเต†เดฏเตเดฏเตเด• เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เด•เตเดฒเดฏเดจเตเดฑเตเด‚ เดธเต†เตผเดตเดฑเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดตเต†เดฌเตโ€Œเดธเต‹เด•เตเด•เดฑเตเดฑเต เดตเดดเดฟเดฏเดพเดฃเต. เด‡เดคเต เดคเดคเตเดธเดฎเดฏ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต.

เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เด•เดพเดทเต†

เดžเด™เตเด™เตพ Redis, Hazelcast, Ehcache เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต. เด‡เดคเต 2015 เด†เดฃเต. เดฑเต†เดกเดฟเดธเต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดฟ (เดตเดณเดฐเต† เดชเตเดคเดฟเดฏเดคเต, เดญเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดพเดฃเต), เดงเดพเดฐเดพเดณเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดธเต†เดจเตเดฑเดฟเดจเตฝ เด‰เดฃเตเดŸเต. เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดŽเด™เตเด™เดจเต† เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฃเดฎเต†เดจเตเดจเต Ehcache-เดจเต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ (เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต). Hazelcast 3.4 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.
Hazelcast เดฌเต‹เด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เดธเดฟเด‚เด—เดฟเตพ เดจเต‹เดกเต เดฎเต‹เดกเดฟเตฝ, เด‡เดคเต เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดฒเตเดฒ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด’เดฐเต เด•เดพเดทเต† เด†เดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚ - เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เดŽเด™เตเด™เดจเต† เดกเด‚เดชเต เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เด‡เดคเดฟเดจเต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต‡เดฏเตŠเดฐเต เดจเต‹เดกเต เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดพเดฑเตเดฑ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเด‚. เดžเด™เตเด™เตพ เดจเดฟเดฐเดตเดงเดฟ Hazelcasts เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฏเตเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดžเด™เตเด™เตพ เดจเดฟเตผเดฃเดพเดฏเด• เดกเดพเดฑเตเดฑ เดฌเดพเด•เตเด•เดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดžเด™เตเด™เตพ เด•เดพเดทเต† เดฌเดพเด•เตเด•เดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ - เดžเด™เตเด™เตพ เด…เดคเต เด•เดพเดฐเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดžเด™เตเด™เดณเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚, Hazelcast เด‡เดคเดพเดฃเต:

  • เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต†เดทเดจเตเด•เดณเตเดŸเต† เดธเด‚เดญเดฐเดฃเด‚. เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เด’เดฐเต เดธเต†เดทเดจเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเตป เดตเดณเดฐเต† เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด‚, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดŽเดฒเตเดฒเดพ เดธเต†เดทเดจเตเด•เดณเตเด‚ Hazelcast-เตฝ เด‡เดŸเตเดจเตเดจเต.
  • เด•เดพเดทเต†. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเตŠเดซเตˆเดฒเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เดพเดทเต† เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•. เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเดจเตเดฆเต‡เดถเด‚ เดŽเดดเตเดคเดฟ - เด…เดคเต เด•เดพเดทเต†เดฏเดฟเตฝ เด‡เดŸเตเด•.
  • เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเดจเตเดฆเตผเดญเด™เตเด™เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดทเดฏเด™เตเด™เตพ. เดจเต‹เดกเต เด’เดฐเต เด‡เดตเดจเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต Hazelcast เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเต เดšเต†เดฏเตโ€Œเดค เดฎเดฑเตเดฑเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเต‹เดกเตเด•เตพ เด‡เดตเดจเตเดฑเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดฒเต‹เด•เตเด•เตเด•เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดžเด™เตเด™เตพ เด’เดฐเต เด…เดฆเตเดตเดฟเดคเต€เดฏ เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดšเตผเดšเตเดš เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต (1C เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดณเตเดณเดฟเดฒเต† เดธเดฟเด‚เด—เดฟเตพเดŸเตบ เดšเตผเดšเตเดš):

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

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

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

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

เดšเดพเดจเตฝ เด‡เดฒเตเดฒเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต. เดžเด™เตเด™เตพ เดฒเต‹เด•เตเด•เต เดŽเดŸเตเดคเตเดคเต เดตเต€เดฃเตเดŸเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต เด…เดคเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต. เดฒเต‹เด•เตเด•เต เดŽเดŸเตเดคเตเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เดจเดฟเด™เตเด™เตพ เดฒเต‹เด•เตเด•เต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด† เดจเดฟเดฎเดฟเดทเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดคเตเดฐเต†เดกเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด…เดตเดธเดฐเดฎเตเดฃเตเดŸเต, เด‡เดชเตเดชเต‹เตพ เด…เดคเต‡ เดšเตผเดšเตเดš เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚ - เดชเด•เตเดทเต‡ เด…เดคเต เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดšเตเดš เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดพเดงเดพเดฐเดฃ เดœเดพเดต เดฒเต‹เด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‚เดŸเต† - เด‡เดคเต เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเดฃเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเต เด‡เดคเต เด’เดฐเต เดฆเดฏเดจเต€เดฏเดฎเดพเดฃเต; Hazelcast เดตเดดเดฟ - เด…เดคเดพเดฃเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเตเดŸเดคเต.

เด’เดฐเต DBMS เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต

PostgreSQL-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดˆ DBMS-เดจเตเดฑเต† เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดฎเดพเดฏเดฟ เดธเดนเด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดตเดฟเดชเตเดฒเดตเตเด‚ เดตเดฟเดœเดฏเด•เดฐเดตเตเดฎเดพเดฏ เด…เดจเตเดญเดตเด‚ เดžเด™เตเด™เตพเด•เตเด•เตเดฃเตเดŸเต.

เด’เดฐเต PostgreSQL เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดŽเดณเตเดชเตเดชเดฎเดฒเตเดฒ - เด‰เดฃเตเดŸเต XL, XC, เดธเดฟเดฑเตเดฑเดธเต, เดŽเดจเตเดจเดพเตฝ เดชเตŠเดคเตเดตเต† เด‡เดต เดฌเต‹เด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจ NoSQL-เด•เดณเดฒเตเดฒ. NoSQL เดชเตเดฐเดงเดพเดจ เดธเด‚เดญเดฐเดฃเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเดšเตเดšเดฟเดฒเตเดฒ; เดžเด™เตเด™เตพ เดฎเตเดฎเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค Hazelcast เดŽเดŸเตเดคเตเดคเดพเตฝ เดฎเดคเดฟเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ เดทเดพเตผเดกเดฟเด‚เด—เต. เดจเดฟเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดทเดพเตผเดกเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเต† เดชเตเดฐเดคเตเดฏเต‡เด• เดญเดพเด—เด™เตเด™เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจเต, เด…เด™เตเด™เดจเต† เด…เดต เด“เดฐเต‹เดจเตเดจเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดธเต†เตผเดตเดฑเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดžเด™เตเด™เดณเตเดŸเต† เดทเดพเตผเดกเดฟเด‚เด—เดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดชเดคเดฟเดชเตเดชเต, เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เด“เดฐเต‹ เดŸเต‡เดฌเดฟเดณเตเด•เดณเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เด…เดจเตเดชเดพเดคเด™เตเด™เดณเดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดŠเดนเดฟเดšเตเดšเต. เดธเต†เตผเดตเตผ A-เดฏเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดฃเตเดŸเต - เดฆเดฏเดตเดพเดฏเดฟ, เดจเดฎเตเด•เตเด•เต เดˆ เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เด’เดฐเต เดญเดพเด—เด‚ เดธเต†เตผเดตเตผ B เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดพเด‚. เดˆ เดคเต€เดฐเตเดฎเดพเดจเด‚ เด…เด•เดพเดฒ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‡เดตเดฒเด‚ เดจเดฟเดฒเดตเดฟเดณเดฟเดšเตเดšเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด’เดฐเต เดฎเตพเดŸเตเดŸเดฟ-เดŸเต†เดจเดจเตเดฑเต เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเตเดตเดฏเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตพเดŸเตเดŸเดฟ-เดŸเต†เดจเตเดฑเดจเตเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเดพเดฏเดฟเด•เตเด•เดพเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเดฟเตฝ เดธเดฟเดฑเตเดฑเดธเต เดกเดพเดฑเตเดฑ.

เดŽเดธเตโ€Œเดตเดฟเด•เตเด•เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป, เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เดŽเดจเตเดจเต€ เด†เดถเดฏเด™เตเด™เดณเตเดฃเตเดŸเต. ERP เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เด•เตเด•เต—เดฃเตเดŸเดฟเด‚เด—เต เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต เดฌเดฟเดธเดฟเดจเดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเด‚ เดฌเดฟเดธเดฟเดจเดธเต เดกเดพเดฑเตเดฑเดฏเตเด‚ เด‰เดณเตเดณ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเดพเดฃเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป. เดŽเดธเตโ€Œเดตเดฟ เดธเต†เตผเดตเดฑเดฟเตฝ เด…เดชเต‡เด•เตเดท เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณ เด’เดฐเต เดธเตเดฅเดพเดชเดจเดฎเต‹ เดตเตเดฏเด•เตเดคเดฟเดฏเต‹ เด†เดฃเต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ. เด’เดฐเต เดตเดฐเดฟเด•เตเด•เดพเดฐเดจเต เดจเดฟเดฐเดตเดงเดฟ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต, เดˆ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เต เดชเดฐเดธเตเดชเดฐเด‚ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดตเดฐเดฟเด•เตเด•เดพเดฐเตป เดžเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดตเดพเดŸเด•เด•เตเด•เดพเดฐเดจเดพเดฏเดฟ. เดจเดฟเดฐเดตเดงเดฟ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด’เดฐเต เดซเดฟเดธเดฟเด•เตเด•เตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚; เด’เดฐเต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดŸเตเดฐเดพเดซเดฟเด•เต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดคเดพเดฏเดฟ เดžเด™เตเด™เตพ เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เด…เดคเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดซเดฟเดธเดฟเด•เตเด•เตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฒเตเด‚) เดจเต€เด•เตเด•เตเดจเตเดจเต.

เดŽเดฒเตเดฒเดพ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฒเตŠเด•เตเด•เต‡เดทเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดŸเต‡เดฌเดฟเตพ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดžเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเตเดฃเตเดŸเต.

เดŽเด™เตเด™เดจเต†, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดžเด™เตเด™เตพ 1C-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด‰เดฏเตผเดจเตเดจ-เดฒเต‹เดกเต เดธเตเด•เต‡เดฒเดฌเดฟเตพ เดธเต‡เดตเดจเด‚ เดŽเดดเตเดคเดฟ: เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต: Java, PostgreSQL, Hazelcast

เดชเตเดฐเดงเดพเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด’เดฐเต เดคเดŸเดธเตเดธเดฎเดพเด•เตเดจเตเดจเดคเต เดคเดŸเดฏเดพเตป, เดžเด™เตเด™เตพ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดŸเต‡เดฌเดฟเตพ (เด•เต‚เดŸเดพเดคเต† เดชเดคเดฟเดตเดพเดฏเดฟ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดฎเดฑเตเดฑเต เดกเดพเดฑเตเดฑ) เด’เดฐเต เด•เดพเดทเต†เดฏเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผเดฎเดพเดฐเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดพเตฝ, เดžเด™เตเด™เตพ เด…เดคเดฟเดจเต† เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเดพเดฏเดฟ เดฎเตเดฑเดฟเด•เตเด•เตเด‚. เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต เดชเดฆเตเดงเดคเดฟเด•เดณเดฟเตฝ pg_pathman.

เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดฎเต‹เดถเดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดชเด•เตผเดชเตเดชเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดงเดพเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดŸเดพเตฝ เดธเตเดตเดฏเด‚ เด‡เตปเดทเตเดตเตผ เดšเต†เดฏเตเดฏเดพเตป เดธเดฟเตปเด•เตเดฐเดฃเดธเต, เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดชเด•เตผเดชเตเดชเตเด•เดณเตเดŸเต† เดธเด‚เดฏเต‹เดœเดจเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเตˆเดฎเดฑเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดฏเตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดธเดจเตเดฆเต‡เดถ เดจเดทเตเดŸเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เต‚.

เด’เดฐเต เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดชเด•เตผเดชเตเดชเต เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดพเตฝ, เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดชเด•เตผเดชเตเดชเต เดธเดฟเตปเด•เตเดฐเดฃเดธเต เด†เดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต.
เดชเตเดฐเดงเดพเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดŸเดพเตฝ, เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดชเด•เตผเดชเตเดชเต เดชเตเดฐเดงเดพเดจ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต, เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดชเด•เตผเดชเตเดชเต เด’เดฐเต เดธเดฟเตปเด•เตเดฐเดฃเดธเต เดชเด•เตผเดชเตเดชเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต.

เดคเดฟเดฐเดฏเดฒเดฟเดจเดพเดฏเดฟ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดคเดฟเดฐเดฏเตฝ

เดฎเดฑเตเดฑเต เด•เดพเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ, เดŽเดธเตเดตเดฟ เด’เดฐเต เดธเดจเตเดฆเต‡เดถเดตเดพเดนเด•เตป เด•เต‚เดŸเดฟเดฏเดพเดฏเดคเดฟเดจเดพเตฝ, เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดชเตŠเดฐเตเดคเตเดคเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฐเต‚เดชเด˜เดŸเดจ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเต เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดตเตเด‚ เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เดคเดฟเดฐเดฏเตฝ เด‡เดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดšเด•เตเดฐเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒเต†เดจเตเดจเตเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดธเตเดตเดคเดจเตเดคเตเดฐ เดคเดฟเดฐเดฏเตฝ เดŽเดžเตเดšเดฟเตป เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต เดฒเต‚เดธเดฟเตป. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเต‹เดกเตเด•เตพ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ (เดฎเดพเดธเตเดฑเตเดฑเตผ - เดกเดพเดฑเตเดฑ - เดกเดพเดฑเตเดฑ) เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเตเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเต.

เด—เดฟเดคเตเดคเดฌเดฟเตฝ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดฑเดทเตเดฏเตป เดฎเต‹เตผเดซเต‹เดณเดœเดฟ เดชเตเดฒเด—เดฟเตป เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดคเดฟเดฐเดฏเดฒเดฟเดจเดพเดฏเดฟ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเต เดธเต‚เดšเดฟเด•เดฏเดฟเตฝ เดžเด™เตเด™เตพ เดตเต‡เดกเต เดฑเต‚เดŸเตเดŸเตเด•เดณเตเด‚ (เดชเตเดฒเด—เดฟเตป เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดต) เดŽเตป-เด—เตเดฐเดพเดฎเตเด•เดณเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดจเตฝเด•เตเดฎเตเดชเต‹เตพ, N-เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตโ€Œเดค เดตเดพเดšเด•เดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดคเดฟเดฐเดฏเตเดจเตเดจเต. เดธเต‚เดšเดฟเด•เดฏเดฟเตฝ เดธเต‡เดตเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, "เดŸเต†เด•เตโ€Œเดธเตเดฑเตเดฑเตเด•เตพ" เดŽเดจเตเดจ เดตเดพเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ N-เด—เตเดฐเดพเดฎเตเด•เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚:

[เด…เดคเต, tek, เดŸเต†เด•เตเดธเต, เดŸเต†เด•เตเดธเตเดฑเตเดฑเต, เดŸเต†เด•เตเดธเตเดฑเตเดฑเตเด•เตพ, ek, ex, ext, เดŸเต†เด•เตเดธเตเดฑเตเดฑเตเด•เตพ, ks, kst, ksty, st, sty, you],

เด•เต‚เดŸเดพเดคเต† "เดŸเต†เด•เตเดธเตเดฑเตเดฑเต" เดŽเดจเตเดจ เดตเดพเด•เตเด•เดฟเดจเตเดฑเต† เดฎเต‚เดฒเดตเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚. เดตเดพเด•เตเด•เดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเดฒเตเด‚ เดฎเดงเตเดฏเดคเตเดคเดฟเดฒเตเด‚ เด…เดตเดธเดพเดจเดคเตเดคเดฟเดฒเตเด‚ เดคเดฟเดฐเดฏเดพเตป เดˆ เดธเดฎเต€เดชเดจเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดฒเดฟเดฏ เดšเดฟเดคเตเดฐเด‚

เดŽเด™เตเด™เดจเต†, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดžเด™เตเด™เตพ 1C-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด‰เดฏเตผเดจเตเดจ-เดฒเต‹เดกเต เดธเตเด•เต‡เดฒเดฌเดฟเตพ เดธเต‡เดตเดจเด‚ เดŽเดดเตเดคเดฟ: เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต: Java, PostgreSQL, Hazelcast
เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เด‚ เดฎเตเดคเตฝ เดšเดฟเดคเตเดฐเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•, เดชเด•เตเดทเต‡ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด™เตเด™เดณเต‹เดŸเต†:

  • เดฌเดพเดฒเตปเดธเตผ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดคเตเดฑเดจเตเดจเตเด•เดพเดŸเตเดŸเดฟ; เดžเด™เตเด™เตพเด•เตเด•เต nginx เด‰เดฃเตเดŸเต, เด…เดคเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เด•เดพเด‚.
  • เดœเดพเดต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเด‚เดญเดตเด™เตเด™เตพ Hazelcast เดตเดดเดฟ เดชเดฐเดธเตเดชเดฐเด‚ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต.
  • เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเต†เดฌเต เดธเต‹เด•เตเด•เดฑเตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดจเต†เดฑเตเดฑเดฟ.
  • เดœเดพเดต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดœเดพเดต 8 เตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เดฌเดฃเตเดŸเดฟเดฒเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต OSGi. เดœเดพเดต 10-เดฒเต‡เด•เตเด•เตเดณเตเดณ เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเด‚ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดตเตเด‚ เดชเตเดฒเดพเดจเตเด•เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด‚

เดŽเดธเตโ€Œเดตเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ, เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเตเดŸเต† เดฐเดธเด•เดฐเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต.

เดฒเต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เตเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟ เดฒเต€เด•เตเด•เตเด•เดณเตเด‚

เด“เดฐเต‹ เดŽเดธเตเดตเดฟ เดฑเดฟเดฒเต€เดธเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฑเดฟเดฒเต€เดธเต เดฒเต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต. เด‡เดคเต เดตเดฟเดœเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ:

  • เดŸเต†เดธเตเดฑเตเดฑเต เดฆเดฟเดตเดธเด™เตเด™เดณเต‹เดณเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต, เดธเต‡เดตเดจ เดชเดฐเดพเดœเดฏเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฒเตเดฒ
  • เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดธเดฎเดฏเด‚ เดธเตเด–เดชเตเดฐเดฆเดฎเดพเดฏ เดชเดฐเดฟเดงเดฟ เด•เดตเดฟเดžเตเดžเดฟเดฒเตเดฒ
  • เดฎเตเดฎเตเดชเดคเตเดคเต† เดชเดคเดฟเดชเตเดชเดฟเดจเต† เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดฒเต† เด…เดชเดšเดฏเด‚ 10% เตฝ เด•เต‚เดŸเตเดคเดฒเดฒเตเดฒ

เดžเด™เตเด™เตพ เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŸเต†เดธเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต - เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดชเตเดฐเตŠเดกเด•เตเดทเตป เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฑเตเดฑเดตเตเด‚ เดธเดœเต€เดตเดฎเดพเดฏ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเดฑเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดžเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚, เด…เดคเดฟเดจเตเดฑเต† เดจเดฎเตเดชเดฑเตเด•เดณเต† 5 เด•เตŠเดฃเตเดŸเต เด—เตเดฃเดฟเด•เตเด•เตเด• (เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ, เดšเตผเดšเตเดšเด•เตพ, เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ) เด† เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•.

เดžเด™เตเด™เตพ เดฎเต‚เดจเตเดจเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเดฟเตฝ เด‡เดจเตเดฑเดฑเดพเด•เตเดทเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดฒเต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเดจเตเดจเต:

  1. เดธเดฎเตเดฎเตผเดฆเตเดฆ เดชเดฐเดฟเดถเต‹เดงเดจ
  2. เด•เดฃเด•เตเดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเด‚
  3. เดธเดฌเตเดธเตเด•เตเดฐเตˆเดฌเตผ เดฐเดœเดฟเดธเตเดŸเตเดฐเต‡เดทเตป

เดธเตเดŸเตเดฐเต†เดธเต เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเดฟเดŸเต†, เดžเด™เตเด™เตพ เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต เดคเตเดฐเต†เดกเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เดจเดฟเตผเดคเตเดคเดพเดคเต† เดคเดจเตเดจเต† เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต: เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดŽเดดเตเดคเตเด•, เดšเตผเดšเตเดšเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•, เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•. เดธเดพเดงเดพเดฐเดฃ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ (เดŽเดจเตเดฑเต† เดตเดพเดฏเดฟเด•เตเด•เดพเดคเตเดค เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเต‡เดŸเตเด•, เด†เตผเด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เดŽเดดเตเดคเตเด•) เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚ (เดฎเดฑเตเดฑเตŠเดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเดฑเต† เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เด•เตˆเดฎเดพเดฑเตเด•, เด’เดฐเต เด…เดฒเต‡เตผเดŸเตเดŸเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด•) เดžเด™เตเด™เตพ เด…เดจเตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเตเดŸเตเดฐเต†เดธเต เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดญเดพเด—เด‚ เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต:

  • เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเต
    • เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดพเดฏเดฟเด•เตเด•เดพเดคเตเดค เดšเตผเดšเตเดšเด•เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต
    • 50% เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต
    • 50% เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต
    • เด…เดŸเตเดคเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต:
      • เด’เดฐเต เดชเตเดคเดฟเดฏ เดšเตผเดšเตเดš เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป 20% เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต
      • เด…เดคเดฟเดจเตเดฑเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเตผเดšเตเดšเด•เตพ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต
      • เด…เด•เดคเตเดคเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต
      • เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ, เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต
      • เดˆ เดšเตผเดšเตเดšเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เด…เดžเตเดšเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
      • เดšเตผเดšเตเดš เดตเดฟเดŸเตเดจเตเดจเต
      • 20 เดคเดตเดฃ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
      • เดฒเต‹เด—เต เด”เดŸเตเดŸเต, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดชเต‹เด•เตเดจเตเดจเต

    • เด’เดฐเต เดšเดพเดฑเตเดฑเตเดฌเต‹เดŸเตเดŸเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต (เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเดฎเดฏเดฏเตโ€Œเด•เตเด•เตฝ เด…เดจเตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต)
      • เดกเดพเดฑเตเดฑเดพ เด•เตˆเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เดšเดพเดจเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป 50% เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต (เดชเตเดฐเดคเตเดฏเต‡เด• เดšเตผเดšเตเดš)
      • เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเดพเดจเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเดจเตเดฆเต‡เดถเด‚ เดŽเดดเตเดคเดพเตป 50% เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต

"เด•เดฃเด•เตเดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเด‚" เดŽเดจเตเดจ เดฐเด‚เด—เด‚ เด’เดฐเต เด•เดพเดฐเดฃเดคเตเดคเดพเตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต. เด’เดฐเต เดธเดพเดนเดšเดฐเตเดฏเดฎเตเดฃเตเดŸเต: เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดชเด•เตเดทเต‡ เด‡เดคเตเดตเดฐเต† เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด“เดฐเต‹ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเตเด‚ เดฐเดพเดตเดฟเดฒเต† 09:00 เดฎเดฃเดฟเด•เตเด•เต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เด“เดฃเดพเด•เตเด•เตเด•เดฏเตเด‚ เดธเต†เตผเดตเดฑเตเดฎเดพเดฏเดฟ เด’เดฐเต เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฟเดถเดฌเตเดฆเดค เดชเดพเดฒเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เด†เดณเตเด•เตพ เด…เดชเด•เดŸเด•เดพเดฐเดฟเด•เดณเดพเดฃเต, เด…เดตเดฐเดฟเตฝ เดชเดฒเดฐเตเด‚ เด‰เดฃเตเดŸเต - เด…เดตเดฐเตเดŸเต† เดชเด•เตเด•เดฒเตเดณเตเดณ เด’เดฐเต‡เดฏเตŠเดฐเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ PING/PONG เด†เดฃเต, เดŽเดจเตเดจเดพเตฝ เด…เดตเตผ เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เดฃเด•เตเดทเตป เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเต (เด…เดตเตผเด•เตเด•เต เด…เดคเต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ - เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเดจเตเดฆเต‡เดถเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเตเด‚). เด…เดคเตเดคเดฐเด‚ เดงเดพเดฐเดพเดณเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด…เดฐเดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเดพเดนเดšเดฐเตเดฏเด‚ เดŸเต†เดธเตเดฑเตเดฑเต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด’เดฐเต เดธเตเดŸเตเดฐเต†เดธเต เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เด…เดคเดฟเดจเตเดฑเต† เดถเตเดฐเดฆเตเดง เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดˆ เด†เดฆเตเดฏ เด‡เตปเดชเตเดŸเตเดŸเดฟเดฒเดพเดฃเต - เด…เดคเดฟเดจเดพเตฝ เดชเดฐเดพเดœเดฏเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ (เด’เดฐเต เดตเตเดฏเด•เตเดคเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดตเต€เดดเตเดจเตเดจเต - เดฎเต‹เดถเดฎเดพเดฏ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต).

เด†เดฆเตเดฏ เดฒเต‹เดžเตเดšเต เดฎเตเดคเตฝ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เดฐเดœเดฟเดธเตโ€ŒเดŸเตเดฐเต‡เดทเตป เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เด’เดฐเต เดธเตเดŸเตเดฐเต†เดธเต เดŸเต†เดธเตเดฑเตเดฑเต เดจเดŸเดคเตเดคเดฟ, เด•เดคเตเดคเดฟเดŸเดชเดพเดŸเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเดจเตเดจเต, เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเดฟเดจเดพเตฝ เดฐเดœเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเดพเตป เดคเตเดŸเด™เตเด™เดฟ. เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต / dev / เด•เตเดฐเดฎเดฐเดนเดฟเดคเด‚, เด‡เดคเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดŽเตปเดŸเตเดฐเต‹เดชเตเดชเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเต†เตผเดตเดฑเดฟเดจเต เดฎเดคเดฟเดฏเดพเดฏ เดŽเตปเดŸเตเดฐเต‹เดชเตเดชเดฟ เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเตป เดธเดฎเดฏเดฎเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด’เดฐเต เดชเตเดคเดฟเดฏ SecureRandom เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดชเตเดชเต‹เตพ, เด…เดคเต เดชเดคเดฟเดจเดพเดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดธเต†เด•เตเด•เตปเดกเต เดฎเดฐเดตเดฟเดšเตเดšเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเด•เตเดทเดชเตเดชเต†เดŸเดพเตป เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเตผเด—เด™เตเด™เดณเตเดฃเตเดŸเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดค /dev/urandom-เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเด•, เดŽเตปเดŸเตเดฐเต‹เดชเตเดชเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฌเต‹เตผเดกเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•, เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดจเดฎเตเดชเดฑเตเด•เตพ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต เด…เดตเดฏเต† เด’เดฐเต เด•เตเดณเดคเตเดคเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•. เดชเต‚เดณเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด‚ เดžเด™เตเด™เตพ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดžเด™เตเด™เตพ เดชเตเดคเดฟเดฏ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผเดฎเดพเดฐเต† เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเตเดจเตเดจเต.

เดžเด™เตเด™เตพ เด’เดฐเต เดฒเต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดœเต†เดฎเต†เดฑเตเดฑเตผ. เดตเต†เดฌเตโ€Œเดธเต‹เด•เตเด•เดฑเตเดฑเดฟเตฝ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด‡เดคเดฟเดจเต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ; เด…เดคเดฟเดจเต เด’เดฐเต เดชเตเดฒเด—เดฟเตป เด†เดตเดถเตเดฏเดฎเดพเดฃเต. "jmeter websocket" เดŽเดจเตเดจ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดคเดฟเดฐเดฏเตฝ เดซเดฒเด™เตเด™เดณเดฟเตฝ เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต: BlazeMeter-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฒเต‡เด–เดจเด™เตเด™เตพ, เดเดคเต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต Maciej Zaleski เดฏเตเดŸเต† เดชเตเดฒเด—เดฟเตป.

เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเดพเดฃเต เดžเด™เตเด™เตพ เดคเตเดŸเด™เตเด™เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเดคเต.

เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเดฟเดจเต เดคเตŠเดŸเตเดŸเตเดชเดฟเดจเตเดจเดพเดฒเต†, JMeter เดฎเต†เดฎเตเดฎเดฑเดฟ เดšเต‹เตผเดคเตเดคเดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดคเดพเดฏเดฟ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ.

เดชเตเดฒเด—เดฟเตป เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดตเดฒเดฟเดฏ เดธเตเดฑเตเดฑเต‹เดฑเดฟเดฏเดพเดฃเต; 176 เดจเด•เตเดทเดคเตเดฐเด™เตเด™เดณเตเดณเตเดณ เด‡เดคเดฟเดจเต เด—เดฟเดคเตเดคเดฌเดฟเตฝ 132 เดซเต‹เตผเด•เตเด•เตเด•เตพ เด‰เดฃเตเดŸเต. 2015 เดฎเตเดคเตฝ เดฐเดšเดฏเดฟเดคเดพเดตเต เดคเดจเตเดจเต† เด…เดคเดฟเดจเต เดชเตเดฐเดคเดฟเดœเตเดžเดพเดฌเดฆเตเดงเดค เดชเตเดฒเตผเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ (เดžเด™เตเด™เตพ เด‡เดคเต 2015 เตฝ เดŽเดŸเตเดคเตเดคเดฟเดฐเตเดจเตเดจเต, เดชเดฟเดจเตเดจเต€เดŸเต เด…เดคเต เดธเด‚เดถเดฏเด‚ เด‰เดฏเตผเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ), เดฎเต†เดฎเตเดฎเดฑเดฟ เดฒเต€เด•เตเด•เตเด•เตพ เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดš เดจเดฟเดฐเดตเดงเดฟ เด—เดฟเดคเตเดคเดฌเต เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ, 7 เด…เตบเด•เตเดฒเต‹เดธเตเดกเต เดชเตเตพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ.
เดˆ เดชเตเดฒเด—เดฟเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดจเดŸเดคเตเดคเดพเตป เดจเดฟเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดšเตผเดšเตเดšเด•เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•:

  1. เด’เดฐเต เดฎเตพเดŸเตเดŸเดฟ-เดคเตเดฐเต†เดกเดกเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ, เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดฒเดฟเด™เตเด•เตเดกเต เดฒเดฟเดธเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด…เดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ NPE เดฑเตบเดŸเตˆเดฎเดฟเตฝ. 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 เดคเตเดฐเต†เดกเต-เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ, เด‡เดคเต เดฑเตบเดŸเตˆเดฎเดฟเตฝ NPE-เดฏเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเต
  5. เดฎเดฑเตเดฑเตŠเดฐเต เดฎเต†เดฎเตเดฎเดฑเดฟ เดฒเต€เด•เตเด•เต เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต (เด•เดฃเด•เตเดทเตป เดตเดฟเดšเตเด›เต‡เดฆเดฟเดšเตเดšเดชเตเดชเต‹เตพ เดคเต†เดฑเตเดฑเดพเดฏเดฟ เด…เดŸเดšเตเดšเต)

เดŽเดจเตเดจเดฟเดŸเตเดŸเตเด‚ เด’เดดเตเด•เตเดจเตเดจเต!

เด’เดฐเต เดฆเดฟเดตเดธเด‚ เด•เตŠเดฃเตเดŸเดฒเตเดฒ, เดฐเดฃเตเดŸเต เดฆเดฟเดตเดธเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เด“เตผเดฎเตเดฎ เดคเต€เตผเดจเตเดจเต เดคเตเดŸเด™เตเด™เดฟ. เดคเต€เตผเดคเตเดคเตเด‚ เดธเดฎเดฏเดฎเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด•เตเดฑเดšเตเดšเต เดคเตเดฐเต†เดกเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เดจเดพเดฒเต เดเดœเดจเตเดฑเตเดฎเดพเดฐเดฟเตฝ. เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเดพเดดเตเดšเดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดคเต เดฎเดคเดฟเดฏเดพเด•เตเด‚.

เดฐเดฃเตเดŸเต เดฆเดฟเดตเดธเด‚ เด•เดดเดฟเดžเตเดžเต...

เด‡เดชเตเดชเต‹เตพ Hazelcast เดฎเต†เดฎเตเดฎเดฑเดฟ เดคเต€เตผเดจเตเดจเต. เดฐเดฃเตเดŸเต เดฆเดฟเดตเดธเดคเตเดคเต† เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เต เดถเต‡เดทเด‚, เดนเดพเดธเตฝเด•เดพเดธเตเดฑเตเดฑเต เดฎเต†เดฎเตเดฎเดฑเดฟ เด•เตเดฑเดตเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดชเดฐเดพเดคเดฟเดชเตเดชเต†เดŸเดพเตป เดคเตเดŸเด™เตเด™เดฟ, เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดคเด•เตผเดจเตเดจเต, เดจเต‹เดกเตเด•เตพ เด“เดฐเต‹เดจเตเดจเดพเดฏเดฟ เดฎเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเด•เดฏเดพเดฃเต†เดจเตเดจเต เดฒเต‹เด—เตเด•เตพ เด•เดพเดฃเดฟเดšเตเดšเต. เดžเด™เตเด™เตพ JVisualVM เดจเต† hazelcast-เดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเต, เด’เดฐเต โ€œเด‰เดฏเดฐเตเดจเตเดจ เดธเต‹โ€ เด•เดฃเตเดŸเต - เด‡เดคเต เดชเดคเดฟเดตเดพเดฏเดฟ GC เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดฎเต†เดฎเตเดฎเดฑเดฟ เดฎเดพเดฏเตโ€Œเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ.

เดŽเด™เตเด™เดจเต†, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดžเด™เตเด™เตพ 1C-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด‰เดฏเตผเดจเตเดจ-เดฒเต‹เดกเต เดธเตเด•เต‡เดฒเดฌเดฟเตพ เดธเต‡เดตเดจเด‚ เดŽเดดเตเดคเดฟ: เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต: Java, PostgreSQL, Hazelcast

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-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด‰เดฏเตผเดจเตเดจ-เดฒเต‹เดกเต เดธเตเด•เต‡เดฒเดฌเดฟเตพ เดธเต‡เดตเดจเด‚ เดŽเดดเตเดคเดฟ: เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต: Java, PostgreSQL, Hazelcast

เดฒเต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฎเตเดฎเตพ เดฎเดฑเตเดฑเต†เดจเตเดคเดพเดฃเต เดชเด เดฟเดšเตเดšเดคเต?

  1. JSR223 เด—เตเดฐเต‚เดตเดฟเดฏเดฟเตฝ เดŽเดดเตเดคเตเด•เดฏเตเด‚ เด•เด‚เดชเตˆเดฒเต‡เดทเตป เด•เดพเดทเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚ - เด‡เดคเต เดตเดณเดฐเต† เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเดพเดฃเต. เดฒเดฟเด™เตเด•เต.
  2. เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด—เตเดฐเดพเดซเตเด•เดณเต‡เด•เตเด•เดพเตพ Jmeter-Plugins เด—เตเดฐเดพเดซเตเด•เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เดฒเดฟเด™เตเด•เต.

เดนเดพเดธเตฝเด•เดพเดธเตเดฑเตเดฑเตเดฎเดพเดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด…เดจเตเดญเดตเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต

Hazelcast เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เด‰เตฝเดชเตเดชเดจเตเดจเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดžเด™เตเด™เตพ เด‡เดคเต 3.4.1 เดชเดคเดฟเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ, เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเตŠเดกเด•เตเดทเตป เดธเต†เตผเดตเตผ เดชเดคเดฟเดชเตเดชเต 3.9.2 เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต (เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ, Hazelcast-เดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต 3.10 เด†เดฃเต).

เดเดกเดฟ เดœเดจเดฑเต‡เดทเตป

เดžเด™เตเด™เตพ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดฐเด‚เดญเดฟเดšเตเดšเต. เด’เดฐเต เดชเตเดคเดฟเดฏ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตเด•เดพเดฏเดฟ เดจเดฎเตเด•เตเด•เต เดฎเดฑเตเดฑเตŠเดฐเต เดฒเต‹เด‚เด—เต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดธเต€เด•เตเดตเตปเดธเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒ, เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดทเดพเตผเดกเดฟเด‚เด—เดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต - DB1-เตฝ เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ ID=1 เด‰เด‚ DB1-เตฝ เด’เดฐเต เดธเดจเตเดฆเต‡เดถ ID=2 เด‰เด‚ เด‰เดฃเตเดŸเต†เดจเตเดจเต เด‡เดคเต เดฎเดพเดฑเตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดเดกเดฟ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเดฟเดฒเต‹ Hazelcast-เดฒเต‹ เด‡เดŸเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. , เดŽเดจเตเดจเดพเตฝ เดเดฑเตเดฑเดตเตเด‚ เดฎเต‹เดถเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด‚, เดฐเดฃเตเดŸเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด’เดจเตเดจเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดˆ เดตเดฐเดฟเด•เตเด•เดพเตผเด•เตเด•เต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเดคเดฟเดฏเต†เดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเต). เดจเดฟเด™เตเด™เตพเด•เตเด•เต Hazelcast-เดฒเต‡เด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ AtomicLongs เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เด…เดตเดฟเดŸเต† เด•เตŒเดฃเตเดŸเตผ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚, เดคเตเดŸเตผเดจเตเดจเต เด’เดฐเต เดชเตเดคเดฟเดฏ ID เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเด‚ incrementAndGet เด•เต‚เดŸเดพเดคเต† Hazelcast-เดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด•เตเด•เตเดณเตเดณ เดธเดฎเดฏเดตเตเดฎเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ Hazelcast-เตฝ เด•เต‚เดŸเตเดคเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดจเตเดจเต เด‰เดฃเตเดŸเต - FlakeIdGenerator. เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ, เด…เดตเตผเด•เตเด•เต เด’เดฐเต เดเดกเดฟ เดถเตเดฐเต‡เดฃเดฟ เดจเตฝเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต - 1 เดฎเตเดคเตฝ 10 เดตเดฐเต†, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต - 000 เดฎเตเดคเตฝ 10 เดตเดฐเต†, เด…เด™เตเด™เดจเต†. เด‡เดชเตเดชเต‹เตพ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดจเตฝเด•เดฟเดฏ เดถเตเดฐเต‡เดฃเดฟ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดชเตเดคเดฟเดฏ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ เดจเตฝเด•เดพเดจเดพเด•เตเด‚. เด‡เดคเต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ (เด’เดชเตเดชเด‚ Hazelcast เด•เตเดฒเดฏเดจเตเดฑเตเด‚), เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเต€เด•เตเดตเตปเดธเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต - เด…เดคเดฟเดจเดพเตฝ เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต. เด•เต‚เดŸเดพเดคเต†, เดเดกเดฟเด•เตพ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดพเดฏเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เดถเดฐเดฟเด•เตเด•เตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดตเดณเดฐเต† เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒ. เดžเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเด‚ เดคเต‚เด•เตเด•เดฟ UUID-เด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟ.

เดตเดดเดฟเดฏเดฟเตฝ, เดŸเตเดตเดฟเดฑเตเดฑเตผ เดชเต‹เดฒเต†เดฏเดพเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดตเตผเด•เตเด•เต, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเตเดจเต‹เด•เดพเดธเตเดฑเตเดฑเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เดฃเตเดŸเต - เด‡เดคเต เดนเดธเตฝเด•เดพเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดธเตเดจเต‹เดซเตเดฒเต‡เด•เตเด•เดฟเดจเตเดฑเต† เด’เดฐเต เดจเดฟเตผเดตเตเดตเดนเดฃเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚:

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 เดšเต‡เตผเด•เตเด•เตเด•

เด†เดฆเตเดฏเด‚, เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ Hazelcast-เตฝ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เตเดฒเดพเดธเต เด‰เดฃเตเดŸเต, เด…เดคเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดฐเด•เตเดทเดฟเด•เตเด•เตเด‚:

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

เดžเด™เตเด™เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต:

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

เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดคเตเดŸเตผเดจเตเดจเต เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ Hazelcast-เตฝ เด’เดฐเต เดธเต‚เดšเดฟเด• เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต:

map.addIndex("subscriberId", false);

เด’เดฐเต เดชเตเดคเดฟเดฏ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ, เด…เดตเตผเด•เตเด•เต ClassNotFoundException เดฒเดญเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ. Hazelcast เดธเต‚เดšเดฟเด•เดฏเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดพเดธเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดจเตเดจเตเด‚ เด…เดฑเดฟเดฏเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดˆ เด•เตเดฒเดพเดธเตเดณเตเดณ เด’เดฐเต JAR เด…เดคเดฟเดจเต เดจเตฝเด•เดฃเดฎเต†เดจเตเดจเต เด†เด—เตเดฐเดนเดฟเดšเตเดšเต. เดžเด™เตเด™เตพ เด…เดคเต เดšเต†เดฏเตเดคเต, เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเดถเตเดจเด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต: เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดจเดฟเตผเดคเตเดคเดพเดคเต† JAR เดŽเด™เตเด™เดจเต† เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚? เดจเต‹เดกเต-เดฌเตˆ-เดจเต‹เดกเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดธเดฎเดฏเดคเตเดคเต Hazelcast เดชเตเดคเดฟเดฏ JAR เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดธเต‚เดšเดฟเด• เดคเดฟเดฐเดฏเดฒเดฟเดฒเตเดฒเดพเดคเต† เดœเต€เดตเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด•เต€-เดฎเต‚เดฒเตเดฏเด‚ เดธเตเดฑเตเดฑเต‹เดฑเดพเดฏเดฟ Hazelcast เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเต‹? เดถเดฐเดฟเด•เตเด•เตเดฎเดฒเตเดฒ. เด‡เดตเดฟเดŸเต†เดฏเตเด‚ 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-เดฒเต‡เด•เตเด•เต เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ Hazelcast-เตฝ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. Hazelcast-เดจเต เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เด˜เดŸเดจ เด…เดฑเดฟเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚. เดกเตŠเดฎเต†เดฏเตเตป เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด†เดฃเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดชเดคเดฟเดชเตเดชเตเด•เตพ เด’เดฐเต‡ เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚, เดชเตเดคเดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดคเดฟเดฏ เดซเต€เตฝเดกเตเด•เดณเตเดณเตเดณ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ เด’เดฐเต เดธเดพเดนเดšเดฐเตเดฏเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดชเดดเดฏเดคเดฟเดจเต เดˆ เดซเต€เตฝเดกเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดคเตเดตเดฐเต† เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ. เด…เดคเต‡ เดธเดฎเดฏเด‚, เดชเตเดคเดฟเดฏ เดซเต€เตฝเดกเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเตเดค เดชเดดเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดดเตเดคเดฟเดฏ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดชเตเดคเดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เด…เดคเตเดคเดฐเด‚ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพ เดžเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดฒเดพเดณเดฟเดคเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดซเต€เตฝเดกเตเด•เตพ เดฎเดพเดฑเตเดฑเตเด•เดฏเต‹ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เดชเตเดคเดฟเดฏ เดซเต€เตฝเดกเตเด•เตพ เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เด•เตเดฒเดพเดธเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดžเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเด•เดŸเดจเด‚ เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต

Hazelcast เดฒเต‡เด•เตเด•เตเดณเตเดณ เดจเดพเดฒเต เดฏเดพเดคเตเดฐเด•เตพ - เดจเดฒเตเดฒเดคเต, เดฐเดฃเตเดŸเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต - เดฎเต‹เดถเด‚

เดกเดพเดฑเตเดฑเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด•เดพเดทเต†เดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเด‚ เดตเดฐเต† เดŽเดจเตเดคเต เด•เดพเดทเต† เดšเต†เดฏเตเดฏเดฃเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดคเต€เดฐเตเดฎเดพเดจเด‚ เดžเด™เตเด™เตพ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด•เต‹เดกเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดžเด™เตเด™เตพ PostgreSQL-เดฒเต† เดŽเดฒเตเดฒเดพ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดฒเต‹เด—เดฟเด‚เด—เต เด“เดฃเดพเด•เตเด•เตเด•เดฏเตเด‚ (log_min_duration_statement to 0) 20 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดฒเต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดถเต‡เด–เดฐเดฟเดšเตเดš เดฒเต‹เด—เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, pgFouine, pgBadger เดชเต‹เดฒเตเดณเตเดณ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพเด•เตเด•เต เดตเดฟเดถเด•เดฒเดจ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เดณเดฟเตฝ, เดžเด™เตเด™เตพ เดชเตเดฐเดพเดฅเดฎเดฟเด•เดฎเดพเดฏเดฟ เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเตเดณเตเดณเดคเตเด‚ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต†เดฏเตเดณเตเดณเดคเตเดฎเดพเดฏ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเต‹เด•เตเด•เตเดจเตเดจเต. เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต, เดžเด™เตเด™เตพ เด’เดฐเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดชเตเดฒเดพเตป (เดŽเด•เตโ€Œเดชเตเดฒเต†เดฏเตเตป) เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เด…เดจเตเดตเต‡เดทเดฃเด‚ เดคเตเดตเดฐเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดฎเต‹ เดŽเดจเตเดจเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด’เดฐเต‡ เด‡เตปเดชเตเดŸเตเดŸเต เดกเดพเดฑเตเดฑเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เดชเดคเดฟเดตเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด•เดพเดทเต†เดฏเดฟเดฒเต‡เด•เตเด•เต เดจเดจเตเดจเดพเดฏเดฟ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ "เดซเตเดฒเดพเดฑเตเดฑเต" เด†เดฏเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต, เด“เดฐเต‹ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเด‚ เด’เดฐเต เดŸเต‡เดฌเดฟเตพ.

เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚

เด’เดฐเต เด“เตบเดฒเตˆเตป เดธเต‡เดตเดจเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เดŽเดธเตเดตเดฟ 2017 เดฒเต† เดตเดธเดจเตเดคเด•เดพเดฒเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เตฝเดชเตเดชเดจเตเดจเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดŽเดธเตเดตเดฟ 2017 เดจเดตเด‚เดฌเดฑเดฟเตฝ เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ (เด…เด•เตเด•เดพเดฒเดคเตเดคเต เดฌเต€เดฑเตเดฑ เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฒเดฏเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต).

เด’เดฐเต เดตเตผเดทเดคเตเดคเดฟเดฒเต‡เดฑเต†เดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ, เดธเดฟเดฌเดฟ เด“เตบเดฒเตˆเตป เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดžเด™เตเด™เตพ เด“เตบเดฒเตˆเตป เดธเต‡เดตเดจเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต เดธเดฌเตเดฌเดฟเด•เตเดธเต, เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดฎเตเดณ.

SV เดธเต†เตผเดตเตผ เดตเดฟเดคเดฐเดฃเด‚ เดจเต‡เดฑเตเดฑเต€เดตเต เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเดฒเดพเดฃเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต: RPM, DEB, MSI. เด•เต‚เดŸเดพเดคเต† เดตเดฟเตปเดกเต‹เดธเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเตŠเดฑเตเดฑ EXE เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด’เดฐเตŠเดฑเตเดฑ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเตผ เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเต เด’เดฐเต เดฎเต†เดทเต€เดจเดฟเตฝ เดธเต†เตผเดตเตผ, Hazelcast, Elasticsearch เดŽเดจเตเดจเดฟเดต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเดฑเต† เดˆ เดชเดคเดฟเดชเตเดชเดฟเดจเต† เดžเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ "เดกเต†เดฎเต‹" เดชเดคเดฟเดชเตเดชเต เดŽเดจเตเดจเดพเดฃเต เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดคเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดเดฑเตเดฑเดตเตเด‚ เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏ เดตเดฟเดจเตเดฏเดพเดธ เด“เดชเตเดทเดจเดพเดฃเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•