เปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบชเบปเบเบเบฐเบเบฒเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบฅเบฐเปเบเบฑเบเบซเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฐเบเบฒ
เบฅเบฐเบเบปเบเบเบฒเบเปเบเปเบเบญเบ (เบเปเปเปเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ SV) เปเบกเปเบเบฅเบฐเบเบปเบเบเบฒเบเบชเบปเปเบเบเปเปเบเบงเบฒเบกเบเบตเปเปเบเบเบขเบฒเบ, เบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบ เบเปเบงเบเบเบฒเบเบเบฑเบเบชเบปเปเบเบเบตเปเบฎเบฑเบเบเบฐเบเบฑเบ. SV เบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฐเบซเบเบฒเบเบชเบนเบ, เบกเบตเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบญเบญเบเปเบฅเบเป (เบชเบฐเบซเบเบญเบเปเบเบ 1C) เปเบฅเบฐเปเบเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบตเปเบเบฐเบฅเบดเบเบซเบผเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเปเปเบเบญเบธเบเบฐเบเบญเบเปเบเบตเบเปเบงเบตเบเบญเบเบเปเบฒเบเปเบญเบ.
SV เปเบเปเบเปเบญเบเบเบฑเบเปเบเบฑเบเบเปเปเบกเบนเบเปเบเบเปเบเบเบขเบฒเบ
เบเบฒเบเบชเปเบฒเบเบเบฑเบเบซเบฒ
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเบฑเบเปเบเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเปเบเบญเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบเบญเบเบเปเบฒเบเปเบฅเบฑเบเบเปเบญเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบธเบฅเบฐเบเบดเบเปเบ 1C.
เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ, เปเบฅเบฑเบเบเปเบญเบเบเปเบฝเบงเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเบเบฑเบเบเปเปเบเบฑเบเบฎเบนเปเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบซเบเบฑเบ :) เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบชเปเบฒเบเปเบงเบเบตเปเบเบฑเบเปเบเปเบฅเบขเบต 1C: เบงเบดเบชเบฒเบซเบฐเบเบดเบ. เปเบเบฅเบฐเบเบฐเบเบญเบกเบเบฐเบเบญเบเบกเบตเปเบเบทเปเบญเบเบกเบทเบเบฑเบเบเบฐเบเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบธเบฅเบฐเบเบดเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเปเบงเบฅเบฒเปเบฅเปเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบธเบฅเบฐเบเบดเบเปเบฎเบฑเบเบงเบฝเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบฒเบกเปเบงเบเบต.
เบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบฅเบนเบเบเปเบฒ-เปเบเบตเบเปเบงเบต
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบธเบฅเบฐเบเบดเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบ 1C:เบงเบดเบชเบฒเบซเบฐเบเบดเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบชเบฒเบกเบฅเบฐเบเบฑเบ
เปเบเบฅเบฐเบซเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เบชเปเบงเบเบซเบปเบงเบเบญเบเบเบฑเปเบเบเบญเบ เปเบฅเบฐเปเปเบฒเบเบตเปเบเปเบญเบเบฅเบฐเบเบธเบขเปเบฒเบเบเบฑเบเปเบเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบช - เปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบ &AtClient / &AtServer (&AtClient / &AtServer เปเบเบชเบฐเบเบฑเบเบเบฒเบชเบฒเบญเบฑเบเบเบดเบเบเบญเบเบเบฒเบชเบฒ). เบเบญเบเบเบตเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒ 1C เบเบฐเปเบเปเปเบเบเปเบญเบเปเบเบเบเปเบฒเบงเบงเปเบฒเบเปเบฒเบชเบฑเปเบเปเบกเปเบเบเบปเบงเบเบดเบเปเบฅเปเบง
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบซเบฒเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบฅเบฐเบซเบฑเบเบฅเบนเบเบเปเบฒ, เปเบเปเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบซเบฒเบฅเบฐเบซเบฑเบเบฅเบนเบเบเปเบฒเบเบฒเบเบฅเบฐเบซเบฑเบเปเบเบตเบเปเบงเบต. เบเบตเปเปเบกเปเบเบเปเปเบเปเบฒเบเบฑเบเบเบทเปเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเปเบฒเบเบงเบเบซเบเบถเปเบ. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเบญเบเบงเปเบฒเบฅเบฐเบซเบฑเบเปเบเบตเบเปเบงเบตเบเปเบญเบเบเบทเบเบเบฝเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบกเบฑเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฝเบงเบเบฑเบเบเปเปเบงเปเบฒเบกเบฑเบเบเบฐเบเบทเบเปเบญเบตเปเบ - เบเบฒเบเบฅเบนเบเบเปเบฒเบซเบผเบทเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ. เปเบฅเบฐเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบฒเบเปเบเบซเบฒเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบญเบทเปเบ, เบเปเปเบกเบตเบฅเบนเบเบเปเบฒเปเบเบฑเปเบเบเบฑเปเบ. เปเบฅเบฐเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบเปเบเบตเบเปเบงเบต, เบฅเบนเบเบเปเบฒเบเบตเปเปเบเบซเบฒเบกเบฑเบเบชเบฒเบกเบฒเบเบเบดเบ, เบญเบญเบเบเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เปเบฅเบฐเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฐเบเปเปเบกเบตเปเบเปเบเบซเบฒ.
เบฅเบฐเบซเบฑเบเบเบตเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบฅเบดเบเบเบธเปเบก: เบเบฒเบเปเบเบซเบฒเบเบฑเปเบเบเบญเบเปเบเบตเบเปเบงเบตเบเบฒเบเบฅเบนเบเบเปเบฒเบเบฐเปเบฎเบฑเบเบงเบฝเบ, เบเบฒเบเปเบเบซเบฒเบเบฑเปเบเบเบญเบเบฅเบนเบเบเปเบฒเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฐเบเปเป.
เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเบปเปเบเบเปเปเบเบงเบฒเบกเบเบฒเบเบขเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเบซเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบฅเบนเบเบเปเบฒ, เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบชเปเบฒเบเบเบปเบเบฅเบฒเบเบเบฒเบ "เปเบฅเบเบฐเบเบฒเบง" เปเบเปเบชเบดเปเบเบชเบธเบเบฅเบปเบเปเบฅเบฐเบเบปเบเบฅเบฒเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเปเบเป, เบเบงเบเปเบฎเบปเบฒเบเปเปเบกเบตเบงเบดเบเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบง. เบเปเบฒเบเบเปเบญเบเปเบเป tricks, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เปเบเปเบฅเบฐเปเบฅเบเบฐ poll server เบเบฒเบเบฅเบฐเบซเบฑเบเบฅเบนเบเบเปเบฒ. เปเบเปเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบซเบผเบเบฅเบฐเบเบปเบเบเปเบงเบเบเบฒเบเปเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบ, เปเบฅเบฐเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเปเบเบดเปเบเบเบทเบงเปเบฒเบเปเปเบชเบฐเบซเบเปเบฒเบเบฒเบกเบซเบผเบฒเบ.
เปเบฅเบฐเบเบฑเบเบกเบตเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ, เบเบปเบงเบขเปเบฒเบ, เปเบกเบทเปเบญเปเบเบฅเบฐเบชเบฑเบเบกเบฒเบฎเบญเบ
เบเบฒเบเบเบฐเบฅเบดเบเปเบญเบ
เบชเปเบฒเบเบเบปเบเปเบเบเบฒเบเบชเบปเปเบเบเปเปเบเบงเบฒเบก. เปเบง, เปเบเบทเปเบญเบเบทเปเบเป, เบกเบตเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบเบฑเบเบชเบปเปเบ, เบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบญเบเบซเบฒเบเปเปเบเบงเบฒเบกเบเบตเปเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบ. เบญเบตเบโเบเบฒเบกโเบเบปเบโเปเบโ, เบเบฐโเบเบดโเบเบฑเบ messenger (เบเปเปโเบเบงเบฒเบกโ, เปเบโเบงเบดโเบเบตโเปเบญโ) เปเบฅเปเบโเบขเบนเปโเปเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบ 1Cโ.
เบญเบญเบเปเบเบเบฅเบฐเบเบปเบเปเบเบทเปเบญเปเบซเปเบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบเปเบเบฒเบกเปเบเบงเบเบญเบ. เบเบฒเบเปเบซเบผเบเบเบตเปเปเบเบตเปเบกเบเบถเปเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบธเปเบกเบเบญเบเปเบเบเบเบฒเบเปเบเบตเปเบกเบเปเบฒเบเบงเบเบเบญเบ nodes.
ะ ะตะฐะปะธะทะฐัะธั
เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบเปเปเบฅเบงเบกเปเบญเบปเบฒเบเบฒเบเบชเปเบงเบเปเบเบตเบเปเบงเบตเบเบญเบ SV เปเบเบเบเบปเบเปเบเบปเปเบฒเปเบ 1C: เปเบเบฅเบฐเบเบฐเบเบญเบกเบงเบดเบชเบฒเบซเบฐเบเบดเบ, เปเบเปเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบกเบฑเบเปเบเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเปเบเบเบเปเบฒเบเบซเบฒเบ, API เบเบตเปเบชเบฒเบกเบฒเบเปเบญเบตเปเบเปเบเปเบเบฒเบเบฅเบฐเบซเบฑเบเบเบญเบเบเบฒเบเปเบเปเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ 1C. เบเบตเปเปเบกเปเบเปเบฎเบฑเบเบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเปเบฒเบเบงเบเบซเบเบถเปเบ, เบซเบเบถเปเบเปเบเบเบฑเปเบเปเบกเปเบเบเปเบญเบเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบชเบฒเบกเบฒเบเปเบฅเบเบเปเบฝเบเบเปเปเบเบงเบฒเบกเบฅเบฐเบซเบงเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ 1C เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ (เบเบปเบงเบขเปเบฒเบ, เบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเปเบฒเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบต). เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ 1C เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบเบฎเบธเปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบ 1C: เปเบเบฅเบฐเบเบฐเบเบญเบกเบงเบดเบชเบฒเบซเบฐเบเบดเบ, เบเบฑเปเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบฅเบฐเบญเบทเปเบเป. เปเบเปเบเบทเปเบญเบเปเบเบเบฑเปเบเบเปเบฒเบง, เบเบฒเบเบเบฐเบเบดเบเบฑเบ SV เปเบเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเปเบเบเบเปเบฒเบเบซเบฒเบเบเบตเปเบเบฑเปเบเบขเบนเป "เบเปเบฒเบ" เบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบ 1C เปเบกเปเบเบเบฒเบเปเบเปเปเบเบเบตเปเบเบตเบเบตเปเบชเบธเบ.
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบดเบเปเบเปเบฎเบฑเบเปเบซเป SV เปเบเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเปเบเบเบเปเบฒเบเบซเบฒเบ. เบเบงเบเปเบฎเบปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบเปเบฅเบดเบชเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ CB เบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเบเบฅเบฒเบงเบเบญเบเบเบงเบเปเบฎเบปเบฒ (wss://1cdialog.com) เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบเปเบเบตเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบญเบเบเบดเปเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ. เบฅเบนเบเบเปเบฒเบเบฐเบซเบเบฒเบเปเบซเบเปเบญเบฒเบเบเบฐเปเบซเบฑเบเบงเปเบฒเบกเบฑเบเบชเบปเบกเบเบงเบเบเบตเปเบเบฐเบเบดเบเบเบฑเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ CB เบเบญเบเบเบปเบเปเบญเบเบขเบนเปเบเบตเปเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเบงเบเปเบเบปเบฒ. เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเปเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเปเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบ SaaS เบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ
Application
เปเบเบทเปเบญเปเบเบเบขเบฒเบเบเบฒเบเปเบซเบผเบเปเบฅเบฐเบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Java เบซเบเบถเปเบ, เปเบเปเบซเบผเบฒเบเปเบขเปเบฒเบ, เปเบเบเบกเบตเบเบปเบงเบเบธเปเบเบเปเบฝเบเบเบฒเบเปเบซเบผเบเบขเบนเปเบเบฒเบเบซเบเปเบฒเบเบญเบเบเบงเบเปเบเบปเบฒ. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเบญเบโเบเบฒเบโเบเบตเปโเบเบฐโเปเบญเบโเบเปเปโเบเบงเบฒเบกโเบเบฒเบ node เบเบฑเบ nodeโ, เบเบฒเบโเบเปเบฒโเปเบเปโเปเบเบตเบโเปเบเป / เบชเบฐโเบซเบกเบฑเบโเปเบ Hazelcastโ.
เบเบฒเบเบชเบทเปเบชเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบฅเบนเบเบเปเบฒเปเบฅเบฐเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบกเปเบเบเปเบฒเบ websocket. เบกเบฑเบเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบฅเบฐเบเบปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบดเบ.
เปเบเบเปเบเบเบขเบฒเบ
เบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบเบฅเบฐเบซเบงเปเบฒเบ Redis, Hazelcast เปเบฅเบฐ Ehcache. เบกเบฑเบเปเบกเปเบเบเบต 2015. Redis เบเบฝเบเปเบเปเบเปเบญเบเบเบปเบงเบเบธเปเบกเปเบซเบกเป (เปเบซเบกเปเปเบเบตเบเปเบ, เบขเปเบฒเบ), เบกเบต Sentinel เบเบตเปเบกเบตเบเปเปเบเปเบฒเบเบฑเบเบซเบผเบฒเบ. Ehcache เบเปเปเบฎเบนเปเบงเบดเบเบตเบเบฒเบเบเบฐเบเบญเบเปเบเบฑเบเบเบธเปเบก (เบเบฑเบเบเบฑเบเบเบตเปเบเบฒเบเบปเบเบเปเปเบกเบฒ). เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบปเบเบฅเบญเบเปเบเปเบเบฑเบ Hazelcast 3.4.
Hazelcast เปเบกเปเบเบเบฐเบเบญเบเปเบเบฑเบเบเบธเปเบกเบญเบญเบเบเบฒเบเบเปเบญเบ. เปเบเปเบซเบกเบเปเบซเบเบเบเบฝเบง, เบกเบฑเบเบเปเปเบกเบตเบเบฐเปเบซเบเบเบซเบผเบฒเบเปเบฅเบฐเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเปเบเปเปเบเบฑเบ cache - เบกเบฑเบเบเปเปเบฎเบนเปเบงเบดเบเบตเบเบฒเบ dump เบเปเปเบกเบนเบเปเบชเปเปเบเปเบ, เบเปเบฒเบเปเบฒเบเบชเบนเบเปเบชเบเปเบซเบเบเบเบฝเบง, เบเปเบฒเบเบเบฐเบชเบนเบเปเบชเบเบเปเปเบกเบนเบ. เบเบงเบเปเบฎเบปเบฒเปเบเป Hazelcasts เบซเบผเบฒเบเบญเบฑเบ, เบฅเบฐเบซเบงเปเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบเบเบตเปเบชเปเบฒเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเบเปเปเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบ cache - เบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบปเบเปเบเบกเบฑเบ.
เบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ, Hazelcast เปเบกเปเบ:
- เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบเบเบฑเบเบเบญเบเบเบนเปเปเบเป. เบกเบฑเบเปเบเปเปเบงเบฅเบฒเบเบปเบเบเบตเปเบเบฐเปเบเบซเบฒเบเบฒเบเบเปเปเบกเบนเบเบชเปเบฒเบฅเบฑเบเบเบญเบเบเบฐเบเบธเบกเบเบธเบเปเบเบฑเปเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบถเปเบเปเบญเบปเบฒเบเบญเบเบเบฐเบเบธเบกเบเบฑเบเบซเบกเบปเบเปเบ Hazelcast.
- เปเบเบ. เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบเบญเบเบซเบฒเปเบเบฃเปเบเบฅเปเบเบนเปเปเบเป, เปเบซเปเบเบงเบเปเบเบดเปเบ cache. เบเบฝเบเบเปเปเบเบงเบฒเบกเปเบซเบกเป - เปเบญเบปเบฒเปเบชเปเปเบ cache.
- เบซเบปเบงเบเปเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบทเปเบชเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบปเบงเบขเปเบฒเบ. node เบชเปเบฒเบเปเบซเบเบเบฒเบเปเบฅเบฐเบงเบฒเบเบกเบฑเบเปเบงเปเปเบเบซเบปเบงเบเปเป Hazelcast. เปเบเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบญเบทเปเบเบเบตเปเบชเบฐเปเบฑเบเปเบเปเบซเบปเบงเบเปเปเบเบตเปเปเบเปเบฎเบฑเบ เปเบฅเบฐเบเบฐเบกเบงเบเบเบปเบเปเบซเบเบเบฒเบ.
- locks เบเบธเปเบก. เบเบปเบงเบขเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเปเบเบเปเบเปเบฅเบฐเบซเบฑเบเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ (เบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบฝเบงเบเบฒเบเปเบเบเบฒเบเบเปเปเบกเบนเบ 1C):
conversationKeyChecker.check("ะะะะะะะะะะะะ");
doInClusterLock("ะะะะะะะะะะะะ", () -> {
conversationKeyChecker.check("ะะะะะะะะะะะะ");
createChannel("ะะะะะะะะะะะะ");
});
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเปเปเบกเบตเบเปเบญเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบฅเบฑเบญเบ, เบเบงเบเปเบเบดเปเบเบกเบฑเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เปเบฅเบฐเบชเปเบฒเบเบกเบฑเบ. เบเปเบฒเบเปเบฒเบเบเปเปเบเบงเบเปเบเบดเปเบเบเบฒเบเบฅเบฑเบญเบเบซเบผเบฑเบเบเบฒเบเปเบญเบปเบฒ lock, เบกเบตเปเบญเบเบฒเบเบเบตเปเบเบฐเบเบนเปเบญเบทเปเบเปเบเปเบเบงเบเปเบเบดเปเบเปเบเปเบงเบฅเบฒเบเบฑเปเบเปเบฅเบฐเปเบเบเบฑเบเบเบธเบเบฑเบเบเบฐเบเบฐเบเบฒเบเบฒเบกเบชเปเบฒเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบฝเบงเบเบฑเบ - เปเบเปเบกเบฑเบเบกเบตเบขเบนเปเปเบฅเปเบง. เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบฅเบฑเบญเบเปเบเบเปเบเป synchronized เบซเบผเบทเบเบปเบเบเบฐเบเบด java Lock. เบเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบ - เบกเบฑเบเบเปเบฒ, เปเบฅเบฐเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเบตเปเบซเบเปเบฒเปเบชเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบกเบนเบ; เบเปเบฒเบ Hazelcast - เบเบฑเปเบเปเบกเปเบเบชเบดเปเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบ.
เบเบฒเบเปเบฅเบทเบญเบ DBMS
เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฐเบชเบปเบเบเบฒเบเบขเปเบฒเบเบเบงเปเบฒเบเบเบงเบฒเบเปเบฅเบฐเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ PostgreSQL เปเบฅเบฐเบฎเปเบงเบกเบกเบทเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ DBMS เบเบตเป.
เบกเบฑเบเบเปเปเบเปเบฒเบเบเบฑเบเบเบธเปเบก PostgreSQL - เบกเบต
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ, เบเบฑเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ
เบชเบฐเบเบฑเบเบเปเบฒเบญเบดเบเบเบญเบ sharding เบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบเบขเบฒเบเปเบเปเบฅเบฐเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบปเปเบงเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบญเบฑเบเบเบฒเบชเปเบงเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบกเบตเบซเบผเบฒเบเบเปเปเบเบงเบฒเบกเบขเบนเปเปเบเปเบเบตเบเปเบงเบต A - เบเบฐเบฅเบธเบเบฒ, เปเบซเปเบเปเบฒเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ B. เบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฝเบเปเบเปเบฎเปเบญเบเบญเบญเบเบกเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเบญเบเปเบงเบญเบฑเบเบเบงเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเปเบฒเบเบฑเบเบเบปเบงเปเบญเบเบเบฑเบเบงเบดเบเบตเบเบฒเบเบซเบผเบฒเบเบเบนเปเปเบเบปเปเบฒ.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบนเปเปเบเบปเปเบฒเบซเบผเบฒเบ, เบเบปเบงเบขเปเบฒเบ, เบขเบนเปเปเบเปเบงเบฑเบเปเบเบเป
SV เบกเบตเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบเบฒเบเบเบญเบ. เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบกเปเบเบเบฒเบเบเบดเบเบเบฑเปเบเบชเบฐเปเบเบฒเบฐเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบธเบฅเบฐเบเบดเบ, เปเบเบฑเปเบ ERP เบซเบผเบทเบเบฑเบเบเบต, เบเบฑเบเบเบนเปเปเบเปเปเบฅเบฐเบเปเปเบกเบนเบเบเบธเบฅเบฐเบเบดเบ. เบเบนเปเบชเบฐเปเบฑเบเปเบเปเปเบกเปเบเบญเบปเบเบเบฒเบ เบซเบผเบทเบเบธเบเบเบปเบเปเบเบเบฒเบกเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบฅเบปเบเบเบฐเบเบฝเบเบขเบนเปเปเบเปเบเบตเบเปเบงเบต SV. เบเบนเปเบเบญเบเบชเบฒเบกเบฒเบเบกเบตเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบตเปเบฅเบปเบเบเบฐเบเบฝเบ, เปเบฅเบฐเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบฅเบเบเปเบฝเบเบเปเปเบเบงเบฒเบกเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ. เบเบนเปเบเบญเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบนเปเปเบเบปเปเบฒเปเบเบฅเบฐเบเบปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเปเปเบเบงเบฒเบกเบเบฒเบเบเบนเปเบเบญเบเบซเบผเบฒเบเบเบปเบเบชเบฒเบกเบฒเบเบเบฑเปเบเบขเบนเปเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบซเบเบถเปเบ; เบเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบงเปเบฒเบเบนเปเบเบญเบเปเบเปเปเบฅเบตเปเบกเบชเปเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบซเบผเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบกเบฑเบเปเบเบซเบฒเบเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ (เบซเบผเบทเปเบกเปเบเบฐเบเบฑเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบเบเปเบฒเบเบซเบฒเบ).
เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเบเปเปเบกเบนเบเบเบปเปเบเบเปเบเบตเปเบเบฒเบเบฐเบฅเบฒเบเปเบชเบฑเปเบเบเบฒเบเบเบทเบเปเบเบฑเบเปเบงเปเบเปเบงเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเบฒเบเบเปเปเบกเบนเบเบเบนเปเบเบญเบเบเบฑเบเบซเบกเบปเบ.
เปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบฑเบเบเบฐเบเบธเบ, เบเบงเบเปเบฎเบปเบฒเบฎเบฑเบเบชเบฒเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบชเบฑเปเบเบเบฒเบ (เปเบฅเบฐเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบฅเบทเปเบญเบเปเบญเบทเปเบเป) เบขเบนเปเปเบ cache.
เบเปเบฒเบเบฒเบเบเปเปเบกเบนเบเบเบญเบเบเบนเปเบเบญเบเปเบฅเบตเปเบกเบเปเบฒเบฅเบปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฑเบเบกเบฑเบเปเบเบฑเบเบชเปเบงเบเปเบเปเบเบเบฒเบเปเบ. เปเบเปเบเบเบเบฒเบเบญเบทเปเบเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเป
เปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบชเบนเบเปเบชเบเบเปเปเบเบงเบฒเบกเบเบญเบเบเบนเปเปเบเปเปเบกเปเบเบเปเปเบเบต, เบเบงเบเปเบฎเบปเบฒเบฎเบฑเบเบชเบฒเบเบฒเบเบเปเปเบกเบนเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบงเบเบเบฒเบเบเปเบฒเบฅเบญเบ. เบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบ replicas synchronous เปเบฅเบฐ asynchronous เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบปเบงเบเปเบฒเบเปเบญเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบฒเบเบชเบนเบเปเบชเบเบเบฒเบเบเปเปเบกเบนเบเบเบปเปเบเบเป. เบเบฒเบโเบชเบนเบโเปเบชเบโเบเปเปโเบเบงเบฒเบกโเบเบฐโเปเบเบตเบโเบเบถเปเบโเบเบฝเบโเปเบเปโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฒเบโเบเปเปโเบกเบนเบโเบเบปเปเบโเบเปโเปเบฅเบฐ replica synchronous เบเบญเบโเบกเบฑเบโเบฅเบปเปเบกโเปเบซเบผเบงโเบเปเบญเบกโเบเบฑเบโ.
เบเปเบฒเบเบฒเบเบเปเบฒเบฅเบญเบเปเบเบ synchronous เบชเบนเบเปเบชเบเปเบ, เบเบฒเบเบเปเบฒเบฅเบญเบเปเบเบ asynchronous เบเบฐเบเบฒเบเปเบเบฑเบ synchronous.
เบเปเบฒเบเบฒเบเบเปเปเบกเบนเบเบเบปเปเบเบเปเบเบทเบเบชเบนเบเปเบชเบ, เบเบฒเบเบเปเบฒเบฅเบญเบเปเบเบ synchronous เบเบฒเบเปเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบเบปเปเบเบเป, เปเบฅเบฐเบเบฒเบเบเปเบฒเบฅเบญเบเปเบเบ asynchronous เบเบฒเบเปเบเบฑเบ replica synchronous.
Elasticsearch เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเปเบเบซเบฒ
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ, เปเบเบเบฑเบเบเบฒเบชเบดเปเบเบญเบทเปเบเป, SV เบเบฑเบเปเบเบฑเบเบเบนเปเบชเบปเปเบเบเปเบฒเบง, เบกเบฑเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบปเปเบเบซเบฒเบเบตเปเปเบง, เบชเบฐเบเบงเบเปเบฅเบฐเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบ, เปเบเบเบเปเบฒเบเบถเบเปเบเบดเบ morphology, เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฑเบเบเบนเปเบเบตเปเบเปเปเบเบฑเบเปเบเบ. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบดเบเปเบเบเปเป reinvent เบฅเปเปเปเบฅเบฐเบเปเบฒเปเบเป Elasticsearch เปเบเบทเปเบญเบเบเบฑเบเบเบญเบเบซเบฒเบเบฃเบต, เบชเปเบฒเบเปเบเบเบญเบตเบเปเบชเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบ
เปเบ github เบเบงเบเปเบฎเบปเบฒเบเบปเบเปเบซเบฑเบ
เปเบฅเบฐเบฎเบฒเบเบเบญเบเบเปเบฒเบงเปเบฒ "เบเปเปเบเบงเบฒเบก" เบเบฑเบเบเบฐเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเป. เบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบปเปเบเบซเบฒเปเบเบเบญเบเบเบปเปเบ, เปเบเบเบฒเบ, เปเบฅเบฐเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเปเบฒ.
เบเบฒเบเปเบซเบเป
เปเบฎเบฑเบเบเปเปเบฒเบฎเบนเบเปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบปเบเบเบงเบฒเบก, เปเบเปเบกเบตเบเปเบฒเบญเบฐเบเบดเบเบฒเบ:
- Balancer เปเบเบตเบเปเบเบตเบเปเบเบญเบดเบเปเบเบตเปเบเบฑเบ; เบเบงเบเปเบฎเบปเบฒเบกเบต nginx, เบกเบฑเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบญเบฑเบเปเบเบเปเปเปเบเป.
- Java application instances เบเบดเบเบเปเปเบชเบทเปเบชเบฒเบเบเบฑเบเบเปเบฒเบ Hazelcast.
- เปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฑเบญเบเปเบเบฑเบเปเบงเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเป
เบชเบธเบเบเบด . - เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Java เปเบกเปเบเบเบฝเบเปเบ Java 8 เปเบฅเบฐเบเบฐเบเบญเบเบเปเบงเบเบกเบฑเบ
OSGi . เปเบเบเบเบฒเบเบเบฐเบเบญเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเปเบเบซเบฒ Java 10 เปเบฅเบฐเบเบฒเบเบซเบฑเบเบเปเบฝเบเปเบเบชเบนเปเปเบกเบเบนเบ.
เบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบฅเบฐเบเบฒเบเบเบปเบเบชเบญเบ
เปเบเบเบฐเบเบงเบเบเบฒเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบฅเบฐเบเบฒเบเบเบปเบเบชเบญเบ SV, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบปเบเปเบซเบฑเบเบซเบผเบฒเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบเบญเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเป.
เบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบซเบผเบเปเบฅเบฐเบเบฒเบเบฎเบปเปเบงเปเบซเบฅเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ
เบเบฒเบเบเปเบญเบเปเบเปเบฅเบฐเบฅเบธเปเบ SV เบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบซเบผเบ. เบกเบฑเบเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเปเบกเบทเปเบญ:
- เบเบฒเบเบเบปเบเบชเบญเบเปเบฎเบฑเบเบงเบฝเบเปเบเบฑเบเปเบงเบฅเบฒเบซเบผเบฒเบเบกเบทเปเปเบฅเบฐเบเปเปเบกเบตเบเบฒเบเบเปเบฅเบดเบเบฒเบเบฅเบปเปเบกเปเบซเบฅเบง
- เปเบงเบฅเบฒเบเบญเบเบชเบฐเบซเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบเบเปเปเปเบเบตเบเบเบญเบเปเบเบเบเบตเปเบชเบฐเบเบงเบเบชเบฐเบเบฒเบ
- เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบซเบผเบธเบโเบฅเบปเบโเปเบกเบทเปเบญโเบเบฝเบโเปเบชเปโเบเบฑเบโเบชเบฐโเบเบฑเบโเบเปเบฒเบโเบกเบฒโเปเบกเปเบโเบเปเปโเปเบเบตเบ 10โ%
เบเบงเบเปเบฎเบปเบฒเบเบทเปเบกเบเปเปเบกเบนเบเปเบชเปเบเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเบปเบเบชเบญเบเบเปเบงเบเบเปเปเบกเบนเบ - เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบนเปเบชเบฐเบซเบกเบฑเบเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบซเบผเบฒเบเบเบตเปเบชเบธเบเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบฐเบฅเบดเบ, เบเบนเบเบเบปเบงเปเบฅเบเบเบญเบเบกเบฑเบเบเปเบงเบ 5 (เบเปเบฒเบเบงเบเบเปเปเบเบงเบฒเบก, เบเบฒเบเบชเบปเบเบเบฐเบเบฒ, เบเบนเปเปเบเป) เปเบฅเบฐเบเบปเบเบชเบญเบเบกเบฑเบเบเปเบงเบเบงเบดเบเบตเบเบฑเปเบ.
เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบซเบผเบเบเบญเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเปเบเบญเบเปเบเบชเบฒเบกเบเบฒเบเบเบฑเปเบเบเปเบฒ:
- เบเบฒเบเบเบปเบเบชเบญเบเบเบงเบฒเบกเบเบปเบเบเบฑเบ
- เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบปเปเบฒเบเบฑเปเบ
- เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบชเบฐเบกเบฒเบเบดเบ
เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบเบงเบฒเบกเบเบปเบเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเบปเบงเบซเบผเบฒเบเบฎเปเบญเบเบเบฐเบเบนเป, เปเบฅเบฐเบเบงเบเปเบเบปเบฒเปเบซเบฅเบเบฅเบฐเบเบปเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบขเบธเบเปเบเบปเบฒ: เบเบฒเบเบเบฝเบเบเปเปเบเบงเบฒเบก, เบเบฒเบเบชเปเบฒเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒ, เปเบเปเบฎเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเปเปเบเบงเบฒเบก. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบญเบเบเบฒเบเบเบฐเบเปเบฒเบเบญเบเบเบนเปเปเบเปเบเบปเปเบงเปเบ (เปเบญเบปเบฒเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเปเปเบเบงเบฒเบกเบเบตเปเบเบฑเบเบเปเปเปเบเปเบญเปเบฒเบเบเบญเบเบเปเบญเบ, เบเบฝเบเบซเบฒเปเบเบเบนเปเบซเบเบถเปเบ) เปเบฅเบฐเบเบฒเบเปเบเปเปเบเบเบญเบเปเบง (เบชเบปเปเบเบเบธเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบ).
เบเบปเบงเบขเปเบฒเบ, เบเบตเปเปเบกเปเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบงเบฒเบกเบเบปเบเบเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒ:
- เบเบนเปเปเบเปเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ
- เบฎเปเบญเบเบเปเบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบตเปเบเบฑเบเบเปเปเปเบเปเบญเปเบฒเบเบเบญเบเบเปเบฒเบ
- 50% เปเบเบงเปเบเปเบกเบเบตเปเบเบฐเบญเปเบฒเบเบเปเปเบเบงเบฒเบก
- 50% เปเบเบงเปเบเปเบกเบเบตเปเบเบฐเบชเบปเปเบเบเปเปเบเบงเบฒเบก
- เบเบนเปเปเบเปเบเปเปเปเบ:
- เบกเบตเปเบญเบเบฒเบ 20% เปเบเบเบฒเบเบชเปเบฒเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเปเบซเบกเป
- เบชเบธเปเบกเปเบฅเบทเบญเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเปเบเปเบเบญเบเบกเบฑเบ
- เปเบเบปเปเบฒเปเบเบเบฒเบเปเบ
- เบฎเปเบญเบเบเปเบเปเปเบเบงเบฒเบก, เปเบเบฃเปเบเบฅเปเบเบนเปเปเบเป
- เบชเปเบฒเบเบซเปเบฒเบเปเปเบเบงเบฒเบกเบเบตเปเบชเบปเปเบเบเบฑเบเบเบนเปเปเบเปเปเบเบเบชเบธเปเบกเบเบฒเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบตเป
- เบญเบญเบเบเบฒเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒ
- เปเบฎเบฑเบเบเปเบณ 20 เปเบเบทเปเบญ
- เบญเบญเบเบเบฒเบเบฅเบฐเบเบปเบ, เบเบฑเบเปเบเบเบตเปเบเบธเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบชเบฐเบเบฃเบดเบ
- chatbot เปเบเบปเปเบฒเปเบเปเบเบฅเบฐเบเบปเบ (emulates เบเปเปเบเบงเบฒเบกเบเบฒเบเบฅเบฐเบซเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ)
- เบกเบตเปเบญเบเบฒเบ 50% เปเบเบเบฒเบเบชเปเบฒเบเบเปเบญเบเบเบฒเบเปเบซเบกเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบเบเปเบฝเบเบเปเปเบกเบนเบ (เบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบดเปเบชเบ)
- 50% เบกเบตเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเบเบฝเบเบเปเปเบเบงเบฒเบกเปเบเบซเบฒเบเปเบญเบเบเบฒเบเปเบเปเบเบตเปเบกเบตเบขเบนเป
เบชเบฐเบเบฒเบเบฐเบเบฒเบ "เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบปเปเบฒเบเบฑเปเบ" เบเบฒเบเบปเบเบเบถเปเบเบเปเบงเบเปเบซเบเบเบปเบ. เบกเบตเบชเบฐเบเบฒเบเบฐเบเบฒเบ: เบเบนเปเปเบเปเปเบเปเปเบเบทเปเบญเบกเบเปเปเบฅเบฐเบเบปเบ, เปเบเปเบเบฑเบเบเปเปเบเบฑเบเปเบเปเบกเบตเบชเปเบงเบเบฎเปเบงเบก. เบเบนเปเปเบเปเปเบเปเบฅเบฐเบเบปเบเปเบเบตเบเบเบญเบกเบเบดเบงเปเบเบตเปเบเปเบงเบฅเบฒ 09:00 เบเบญเบเปเบเบปเปเบฒ, เบชเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบฅเบฐเบเบฑเบเบเบฝเบ. เบเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบ, เบกเบตเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเบญเบเบเบงเบเปเบเบปเบฒ - เบเบธเบเบเบฝเบงเบเบตเปเบเบงเบเปเบเบปเบฒเบกเบตเปเบกเปเบ PING / PONG, เปเบเปเบเบงเบเปเบเบปเบฒเบฎเบฑเบเบชเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ (เบเบงเบเปเบเบปเบฒเบเปเปเบชเบฒเบกเบฒเบเบฎเบฑเบเบชเบฒเบกเบฑเบเปเบเป - เบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฒเบกเบตเบเปเปเบเบงเบฒเบกเปเบซเบกเป). เบเบฒเบเบเบปเบเบชเบญเบ reproduces เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเบงเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบญเบเบเบนเปเปเบเปเบเบฑเปเบเบเปเบฒเบงเบเบฐเบเบฒเบเบฒเบกเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเปเบเปเบเบดเปเบเบเบปเปเบงเปเบกเบ. เบกเบฑเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบงเบฒเบกเบเบปเบเบเบฑเบ, เปเบเปเบเบธเบเบชเบธเบกเบเบญเบเบกเบฑเบเปเบกเปเบเบเบฑเบเปเบเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเปเบฒเบญเบดเบเบเบตเป - เปเบเบทเปเบญเบเปเปเปเบซเปเบกเบตเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบง (เบเบธเบเบเบปเบเปเบเบซเบเบถเปเบเบเปเปเปเบเปเปเบเปเบฅเบฐเบเบปเบ, เปเบฅเบฐเบกเบฑเบเบซเบผเบธเบเบฅเบปเบเปเบฅเปเบง - เบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบเบฐเบเบดเบเปเบเบดเบเบชเบดเปเบเบเบตเปเบฎเปเบฒเบเปเบฎเบเบเบงเปเบฒเปเบเบปเปเบฒ).
script เบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบนเปเบชเบฐเบซเบกเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบฑเปเบเบเปเบฒเบญเบดเบ. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเบเบงเบฒเบกเบเบปเบเบเบฑเบเปเบฅเบฐเปเบเปเปเบเบงเปเบฒเบฅเบฐเบเบปเบเบเปเปเบเปเบฒเบฅเบปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบดเบเบเปเป. เปเบเปเบเบนเปเปเบเปเบกเบฒเปเบฅเบฐเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบฅเบตเปเบกเบเบปเปเบเบฅเบปเปเบกเปเบซเบฅเบงเปเบเบทเปเบญเบเบเบฒเบเบซเบกเบปเบเปเบงเบฅเบฒ. เปเบกเบทเปเบญเบฅเบปเบเบเบฐเบเบฝเบเบเบงเบเปเบฎเบปเบฒเปเบเป
เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบฑเบเปเบเบทเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเบผเบ
เบเบฑเปเบเปเบกเปเบเบเปเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบดเบเปเบเปเบฅเบตเปเบกเบเบปเปเบ.
เปเบเบทเบญเบเบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบฒเบเบเบปเบเบชเบญเบเบขเปเบฒเบเบเบดเบเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเบปเปเบเบเบปเบเบงเปเบฒ JMeter เปเบฅเบตเปเบกเบฎเบปเปเบงเบเบงเบฒเบกเบเบปเบเบเปเบฒ.
plugin เปเบกเปเบเปเบฅเบทเปเบญเบเปเบซเบเปเปเบเบเบเปเบฒเบเบซเบฒเบ; เบกเบต 176 เบเบฒเบง, เบกเบฑเบเบกเบต 132 fork เปเบ github. เบเบนเปเบเบฝเบเปเบญเบเบเปเปเปเบเปเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบฑเบเบกเบฑเบเบเบฑเบเบเบฑเปเบเปเบเป 2015 (เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบญเบปเบฒเบกเบฑเบเปเบเบเบต 2015, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเปเปเปเบเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบชเบปเบเปเบช), เบเบฑเบเบซเบฒ github เบเปเบฒเบเบงเบเบซเบเบถเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฎเบปเปเบงเปเบซเบฅเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, 7 เบเปเบฒเบฎเปเบญเบเบเปเบเบถเบเบเบตเปเบเปเปเปเบเบตเบเปเบเบตเบ.
เบเปเบฒเบเปเบฒเบเบเบฑเบเบชเบดเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบซเบผเบเปเบเบเปเบเป plugin เบเบตเป, เบเบฐเบฅเบธเบเบฒเปเบญเบปเบฒเปเบเปเบชเปเบเบฑเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเปเปเปเบเบเบตเป:
- เปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบซเบผเบฒเบเบเบฐเบเบนเป, LinkedList เบเบปเบเบเบฐเบเบดเปเบเปเบเบทเบเบเปเบฒเปเบเป, เปเบฅเบฐเบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบ
NPE เปเบ runtime. เบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเปเปเบเบเบเบฒเบเบเปเบฝเบเปเบเปเบเป ConcurrentLinkedDeque เบซเบผเบทเปเบเบเบเบฑเบ synchronized. เบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบญเบดเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบฎเบปเบฒเปเบญเบ (https://github.com/maciejzaleski/JMeter-WebSocketSampler/issues/43 ). - เบเบงเบฒเบกโเบเปเบฒโเบฎเบปเปเบงโเปเบซเบฅโ; เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโ, เบเปเปโเบกเบนเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเปเปโเปเบเปโเบเบทเบโเบฅเบปเบ (
https://github.com/maciejzaleski/JMeter-WebSocketSampler/issues/44 ). - เปเบเปเบซเบกเบเบเบฒเบเบเปเบฒเบเบเบญเบ (เปเบกเบทเปเบญ websocket เบเปเปเปเบเปเบเบดเบเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบปเบงเบขเปเบฒเบ, เปเบเปเบเบทเบเบเปเบฒเปเบเปเบเปเปเบกเบฒเปเบเปเบเบเบเบฒเบ), เบฎเบนเบเปเบเบเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบเปเปเปเบฎเบฑเบเบงเบฝเบ (
https://github.com/maciejzaleski/JMeter-WebSocketSampler/issues/19 ).
เบเบตเปเปเบกเปเบ เปเบถเปเบ เปเบเบเบนเปเบเบตเปเบขเบนเปเปเบ github. เบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฎเบฑเบ:
- เปเบเปเบเบฐเบเบดเบเบฑเบ
เบชเปเบญเบก Elyran Kogan (@elyrank) โ เบกเบฑเบเปเบเปเปเบเบเบฑเบเบซเบฒ 1 เปเบฅเบฐ 3 - เปเบเปโเปเบโเบเบฑเบโเบซเบฒ 2
- เบญเบฑเบเปเบเบ jetty เบเบฒเบ 9.2.14 เปเบเบฑเบ 9.3.12
- Wrapped SimpleDateFormat เปเบ ThreadLocal; SimpleDateFormat เบเปเปเบเบญเบเปเบเบเบฐเบเบนเป, เปเบเบดเปเบเบเปเบฒเปเบเบชเบนเป NPE เปเบเปเบงเบฅเบฒเปเบฅเปเบ
- เปเบเปโเปเบโเบเบงเบฒเบกโเบเบปเบโเบเปเบฒโเบญเบทเปเบโเบฎเบปเปเบง (เบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเปเบเปโเบเบทเบโเบเบดเบโเบเบดเบโเบเบฒเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโ)
เปเบฅเบฐเบเบฑเบเบกเบฑเบเปเบซเบผ!
เบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบฅเบตเปเบกเบซเบกเบปเบเปเบเบเปเปเปเบเบกเบทเปเบซเบเบถเปเบ, เปเบเปเปเบเบชเบญเบ. เบเปเปเบกเบตเปเบงเบฅเบฒเปเบซเบผเบทเบญเบขเปเบฒเบเปเบเปเบเบดเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบถเปเบเบเบฑเบเบชเบดเบเปเบเปเบเบตเบเบเบปเบงเบซเบปเบงเบเปเปเบซเบเปเบญเบเบฅเบปเบ, เปเบเปเปเบเบชเบตเปเบเบปเบงเปเบเบ. เบเบตเปเบเบงเบเบเบฐเบเบฝเบเบเปเบขเปเบฒเบเบซเบเปเบญเบเบซเบเบถเปเบเบญเบฒเบเบดเบ.
เบชเบญเบเบกเบทเปเบเปเบฒเบเปเบ...
เบเบญเบเบเบตเป Hazelcast เบเบณเบฅเบฑเบเบเบฐเปเบปเบเบเบงเบฒเบกเบเบปเบเบเบณเปเบฅเปเบง. เบเบฑเบเบเบถเบเปเบเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบชเบญเบเบชเบฒเบกเบกเบทเป, Hazelcast เปเบฅเบตเปเบกเบเบปเปเบกเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบงเบฅเบฒ, เบเบธเปเบกเบเบฑเปเบเบเปเบฒเบงเปเบเปเปเบเบเปเบเบ, เปเบฅเบฐเบเปเปเบเปเปเบชเบทเบเบเปเปเบเบฒเบเปเบเบทเปเบญเบฅเบฐเบญเบฑเบ. เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบทเปเบญเบกเบเปเป JVisualVM เบเบฑเบ hazelcast เปเบฅเบฐเปเบซเบฑเบ " saw เปเบเบตเปเบกเบเบถเปเบ" - เบกเบฑเบเปเบเบฑเบเบเบปเบเบเบฐเบเบดเปเบญเบตเปเบเบงเปเบฒ GC, เปเบเปเบเปเปเบชเบฒเบกเบฒเบเบฅเปเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบเป.
เบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบงเปเบฒเปเบ hazelcast 3.4, เปเบกเบทเปเบญเบฅเบถเบเปเบเบเบเบตเป / multiMap (map.destroy()), เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเปเปเปเบเปเบเบทเบเบเบปเบเบเปเบญเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ:
เปเบกเบเปเบกเปเปเบเปเบเบทเบเปเบเปเปเบเปเบเบเบฑเบเบเบธเบเบฑเบเบขเบนเปเปเบ 3.5, เปเบเปเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบเบฑเบเบซเบฒเปเบเบญเบฐเบเบตเบ. เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบ multiMaps เปเปเปเบเปเบงเบเบเบทเปเปเบเบเปเบเบทเปเบญเบเปเบซเบง เปเบฅเบฐเบฅเบถเบเบเบงเบเบกเบฑเบเบญเบญเบเบเบฒเบกเปเบซเบเบเบปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบฅเบฐเบซเบฑเบเปเบเบดเปเบเบเบทเปเบเบงเบเบตเป:
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");
multiMap เปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบฐเบซเบกเบฑเบเปเบเปเบฅเบฐเบเบปเบเปเบฅเบฐเบเบทเบเบฅเบถเบเบเบดเปเบกเปเบกเบทเปเบญเบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบฅเบตเปเบกเปเบเบเบเบตเป , เบเบตเปเบชเปเบฒเบเบฑเบเบเบฐเปเบเบฑเบเบเบทเปเบเบญเบเบเบฒเบเบชเบฐเปเบฑเบเปเบเป, เปเบฅเบฐเบเปเบฒเบเปเบฒเบเปเบเบฐเปเบเบฑเบเบเบปเบงเบฅเบฐเบเบธเปเบเบเบเบฑเบ (เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบปเบงเบฅเบฐเบเบธเบเบนเปเปเบเป, เบเปเบฒเบเปเบฒเปเบเบฑเบ).
public void join(Authentication auth, String sub) {
addValueToMap(sub, auth.getSessionId());
}
public void leave(Authentication auth, String sub) {
removeValueFromMap(sub, auth.getSessionId());
}
เบเบฒเบเบฐเบฅเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฝเบเบฎเบนเปเบซเบเบฑเบเบญเบตเบเปเบเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบซเบผเบ?
- JSR223 เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฝเบเปเบเบฑเบ groovy เปเบฅเบฐเบเบฐเบเบญเบเบกเบต cache เบเบฒเบเบฅเบงเบเบฅเบงเบก - เบกเบฑเบเปเบงเบเบงเปเบฒเบซเบผเบฒเบ.
เบเบฒเบเปเบเบทเปเบญเบกเบเปเป . - เบเบฃเบฒเบ Jmeter-Plugins เปเบกเปเบเปเบเบปเปเบฒเปเบเบเปเบฒเบเบเบงเปเบฒเบกเบฒเบเบเบฐเบเบฒเบ.
เบเบฒเบเปเบเบทเปเบญเบกเบเปเป .
เบเปเบฝเบงเบเบฑเบเบเบฐเบชเบปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบ Hazelcast
Hazelcast เปเบเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเปเบซเบกเปเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบตเปเบกเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบกเบฑเบเบเบฒเบเบชเบฐเบเบฑเบ 3.4.1, เปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบฐเบฅเบดเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเบฐเบเบฑเบ 3.9.2 (เปเบเปเบงเบฅเบฒเบเบฝเบ, เบชเบฐเบเบฑเบเบซเบฅเปเบฒเบชเบธเบเบเบญเบ Hazelcast เปเบกเปเบ 3.10).
เบเบฒเบเบชเปเบฒเบ ID
เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบปเบงเบฅเบฐเบเบธเบเปเบฒเบเบงเบเปเบเบฑเบก. เปเบซเปเบเบดเบเบเบฐเบเบฒเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ Long เบญเบทเปเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบงเบเบเบฒเบเปเบซเบกเป. เบฅเปเบฒเบเบฑเบเปเบเบเบฒเบเบเปเปเบกเบนเบเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบก, เบเบฒเบเบฐเบฅเบฒเบเบกเบตเบชเปเบงเบเบฎเปเบงเบกเปเบ sharding - เบเบฐเบเบปเบเบงเปเบฒเบกเบตเบเปเปเบเบงเบฒเบก ID = 1 เปเบ DB1 เปเบฅเบฐเบเปเปเบเบงเบฒเบก ID = 1 เปเบ DB2, เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบชเป ID เบเบตเปเปเบ Elasticsearch, เบซเบผเบทเบขเบนเปเปเบ Hazelcast. , เปเบเปเบชเบดเปเบเบเบตเปเบฎเปเบฒเบเปเบฎเบเบเบตเปเบชเบธเบเปเบกเปเบเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบฅเบงเบกเปเบญเบปเบฒเบเปเปเบกเบนเบเบเบฒเบเบชเบญเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบปเปเบฒเปเบเปเบเบซเบเบถเปเบ (เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเบฒเบเบเปเปเบกเบนเบเบซเบเบถเปเบเปเบกเปเบเบเบฝเบเบเปเบชเปเบฒเบฅเบฑเบเบเบนเปเบเบญเบเปเบซเบผเบปเปเบฒเบเบตเป). เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบก AtomicLongs เบซเบผเบฒเบเปเบญเบฑเบเปเบชเป Hazelcast เปเบฅเบฐเบฎเบฑเบเบชเบฒ counter เบขเบนเปเบเบตเปเบเบฑเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเบฎเบฑเบ ID เปเบซเบกเปเปเบกเปเบ incrementAndGet เบเบงเบเบเบฑเบเปเบงเบฅเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเปเบญเบเบเป Hazelcast. เปเบเป Hazelcast เบกเบตเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเบตเบเบตเปเบชเบธเบ - FlakeIdGenerator. เปเบกเบทเปเบญเบเบดเบเบเปเปเบเบฑเบเบฅเบนเบเบเปเบฒเปเบเปเบฅเบฐเบเบปเบ, เบเบงเบเปเบเบปเบฒเปเบเปเบฎเบฑเบเบเบญเบเปเบเบ ID, เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบญเบดเบ - เบเบฒเบ 1 เบซเบฒ 10, เบเบตเบชเบญเบ - เบเบฒเบ 000 เบซเบฒ 10, เปเบฅเบฐเบญเบทเปเบเป. เบเบฝเบงเบเบตเปเบฅเบนเบเบเปเบฒเบชเบฒเบกเบฒเบเบญเบญเบเบเบปเบงเบฅเบฐเบเบธเบเบปเบงเบเบปเบเปเปเปเปเบเปเปเบญเบเบเบปเบเบเบงเปเบฒเบเบญเบเปเบเบเบเบตเปเบญเบญเบเปเบซเปเบกเบฑเบเบชเบดเปเบเบชเบธเบ. เบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเปเบงเบงเบฒ, เปเบเปเปเบกเบทเปเบญเบเปเบฒเบ restart เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ (เปเบฅเบฐเบฅเบนเบเบเปเบฒ Hazelcast), เบฅเปเบฒเบเบฑเบเปเบซเบกเปเปเบฅเบตเปเบกเบเบปเปเบ - เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเปเบฒเบก, เปเบฅเบฐเบญเบทเปเบเป. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเปเปเปเบเบปเปเบฒเปเบเปเบเปเปเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบ IDs เปเบเบฑเบเบเปเบฒเบเบงเบเปเบเบฑเบก, เปเบเปเบกเบฑเบเบเปเปเบชเบญเบเบเปเบญเบเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเบเบฑเปเบเบเปเปเบฒเปเบฑเบเบเบธเบเบขเปเบฒเบ เปเบฅเบฐเบเปเบฝเบเปเบเปเบเป UUIDs.
เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเบขเบฒเบเปเบเบฑเบเบเบทเบเบฑเบ Twitter, เบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบ Snowcast เบเบฑเปเบเบเปเบฒเบง - เบเบตเปเปเบกเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ Snowflake เบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบ Hazelcast. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบกเบฑเบเปเบเปเบเบตเปเบเบตเป:
เปเบเปโเบเบงเบโเปเบฎเบปเบฒโเบเปเปโเปเบเปโเปเบเบปเปเบฒโเปเบโเปเบเปโเบกเบฑเบโเบญเบตเบโเปเบฅเปเบงโ.
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. เบเบปเบงเบขเปเบฒเบ: เบเบงเบเปเบฎเบปเบฒเบกเบตเบซเปเบญเบเบฎเบฝเบ Application, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบฑเบเบเบถเบเปเบฅเบฐเบญเปเบฒเบเบกเบฑเบ. เบเบฑเบเบเบถเบ:
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 เปเบซเบกเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบญเบฑเบเปเบเบ node-by-node. เปเบเบเบธเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเบฅเบปเบเบเบตเบงเบดเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบปเปเบเบซเบฒเบเบฑเบเบชเบฐเบเบต. เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบฑเบเบซเบกเบปเบ, เบเปเบฒเบเปเบฒเบเปเบเป 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, เบเบปเบเปเบเบเบฒเบเบเบฑเบเปเบเปเบซเปเบญเบเบฎเบฝเบเบเบนเปเปเบเปเบเบฒเบเบปเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบซเบเบถเปเบ master node เปเบฅเบฐเบเบฑเบเบเบธเบเปเบเบฅเป JAR เปเบเบกเบฑเบ.
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฝเบเบงเบดเบเบตเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบขเปเบฒเบเบชเบปเบกเบเบนเบ: เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบฅเปเบฒเบเบฑเบเบกเบฑเบเปเบญเบเปเบเบปเปเบฒเปเบเปเบ JSON เปเบฅเบฐเบเบฑเบเบเบถเบเบกเบฑเบเปเบงเปเปเบ Hazelcast. Hazelcast เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฎเบนเปเปเบเบเบชเปเบฒเบเบเบญเบเบซเปเบญเบเบฎเบฝเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเปเบเปเปเบเบเบเปเปเบกเบตเบเบฒเบเบขเบธเบเปเบงเบฅเบฒ. เปเบงเบตเบเบฑเบเบเบญเบเบงเบฑเบเบเบธเปเบเปเบกเบเบเบทเบเบเบงเบเบเบธเบกเปเบเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ. เบฎเบธเปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เปเบฅเบฐเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเปเบกเบทเปเบญเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบซเบกเปเบเบฝเบเบงเบฑเบเบเบธเบเบตเปเบกเบตเบเปเบญเบเบเปเปเบกเบนเบเปเบซเบกเป, เปเบเปเบเบนเปเปเบเบปเปเบฒเบเบฑเบเบเปเปเบเบฑเบเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเปเบซเบผเบปเปเบฒเบเบตเป. เปเบฅเบฐเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบซเบกเปเบเบฐเบญเปเบฒเบเบงเบฑเบเบเบธเบเบตเปเบเบฝเบเปเบเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบปเปเบฒเบเบตเปเบเปเปเบกเบตเบเปเบญเบเบเปเปเบกเบนเบเปเบซเบกเป. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบเบฒเบเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เปเบเปเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบเปเบฝเบเปเบเบเบซเบผเบทเบฅเบถเบเบเปเบญเบเบเปเปเบกเบนเบ, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเบฐเบซเบเบฒเบเบเบฑเปเบเบฎเบฝเบเปเบเบเบเบฒเบเปเบเบตเปเบกเบเปเบญเบเบเปเปเบกเบนเบเปเบซเบกเป.
เปเบฎเบฑเบเปเบเบงเปเบเบเบงเบเปเบฎเบปเบฒเบฎเบฑเบเบเบฐเบเบฑเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบ
เบชเบตเปเบเบฒเบเปเบเบตเบเบเบฒเบเปเบเบซเบฒ Hazelcast - เบเบต, เบชเบญเบเปเบเบซเบฒเบเบฒเบเบเปเปเบกเบนเบ - เบเปเปเบเบต
เบเบฒเบเปเบเบเบตเปเปเบเบเบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบกเปเบเบเบตเบเบงเปเบฒเบเบตเปเบเบฐเปเบเบซเบฒเบเบฒเบเบเปเปเบกเบนเบ, เปเบเปเบเปเบฒเบเบเปเปเบเปเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเบเบถเบเบเบตเปเบเปเปเปเบเปเปเบเป. เบเบงเบเปเบฎเบปเบฒเบญเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเบเบฐ cache เบเบปเบเบเปเบงเบฒเบเบฑเปเบเบเบญเบเบชเบธเบเบเปเบฒเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ. เปเบกเบทเปเบญเบเบฑเบเบเบฑเบเปเบซเบกเปเบเบทเบเบฅเบฐเบซเบฑเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบเบถเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบฑเบเบซเบกเบปเบเปเบ PostgreSQL (log_min_duration_statement เปเบเบฑเบ 0) เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบซเบผเบเบชเปเบฒเบฅเบฑเบ 20 เบเบฒเบเบต. เบเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบเบถเบเบเบตเปเปเบเบฑเบเบเปเบฒ, utilities เปเบเบฑเปเบ pgFouine เปเบฅเบฐ pgBadger เบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐ. เปเบเบเบปเบเบฅเบฒเบเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเบปเปเบเบเปเบเบญเบเบซเบฒเบเบฒเบเบชเบญเบเบเบฒเบกเบเปเบฒเปเบฅเบฐเปเบฅเบทเปเบญเบเป. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบตเปเบเปเบฒ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ (เบญเบฐเบเบดเบเบฒเบ) เปเบฅเบฐเบเบฐเปเบกเบตเบเบงเปเบฒเบเปเบฒเบเบฒเบกเบเบฑเปเบเบเปเบฒเบงเบชเบฒเบกเบฒเบเปเบฅเบฑเปเบเปเบเป. เบเบฒเบเบฎเปเบญเบเบเปเปเบฅเบทเปเบญเบเปเบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฝเบงเบเบฑเบเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบ cache. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบกเบฎเบฑเบเบชเบฒเปเบเบเบชเบญเบเบเบฒเบก "เบฎเบฒเบเบเบฝเบ", เบเบฒเบเบฐเบฅเบฒเบเบซเบเบถเปเบเบเปเปเบเปเบฒเบเบฒเบก.
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ
SV เปเบเบฑเบเบเปเบฅเบดเบเบฒเบเบญเบญเบเปเบฅเบเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฒเบเบฎเบฝเบ spring เบเบญเบ 2017, เปเบฅเบฐเปเบเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเปเบเบเบเปเบฒเบเบซเบฒเบ, SV เปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบเปเบเบทเบญเบเบเบฐเบเบดเบ 2017 (เปเบเปเบงเบฅเบฒเบเบฑเปเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบชเบฐเบเบฑเบเปเบเบเปเบฒ).
เปเบเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบเบตเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ, เบเปเปเบกเบตเบเบฑเบเบซเบฒเบเบตเปเบฎเปเบฒเบเปเบฎเบเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบญเบญเบเปเบฅเบเป CB. เบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบฒเบกเบเบงเบเบเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบญเบญเบเปเบฅเบเปเปเบเบเบเปเบฒเบ
เบเบฒเบเปเบเบเบขเบฒเบเปเบเบตเบเปเบงเบต SV เปเบกเปเบเบชเบฐเปเบญเบเปเบเบฎเบนเบเปเบเบเบเบญเบเปเบเบฑเบเปเบเบฑเบเบเบทเปเบเปเบกเบทเบญเบ: RPM, DEB, MSI. Plus เบชเปเบฒเบฅเบฑเบ Windows เบเบงเบเปเบฎเบปเบฒเบชเบฐเบซเบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบเบเบฝเบงเปเบเบฎเบนเบเปเบเบเบเบญเบ EXE เบเบฝเบงเบเบตเปเบเบดเบเบเบฑเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, Hazelcast เปเบฅเบฐ Elasticsearch เปเบเปเบเบทเปเบญเบเบเบฝเบง. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบทเปเบญเบเบเบปเปเบเปเบเปเบเปเบฒเบงเปเบเบดเบเบเบฒเบเบเบดเบเบเบฑเปเบเบฅเบธเปเบเบเบตเปเปเบเบฑเบ โเบชเบฒเบเบดเบโ เปเบงเบตเบเบฑเปเบ, เปเบเปเบกเบฑเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบตเปเบเบฐเปเบเปเบเปเบฅเปเบงเบงเปเบฒเบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบณเปเบเปเบเบตเปเบเบดเบเบปเบกเบเบตเปเบชเบธเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com