Canary เปเบกเปเบเบเบปเบเบเปเบญเบเบเบตเปเบฎเปเบญเบเปเบเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ. เบเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเบกเบตเบเบงเบฒเบกเบญเปเบญเบเปเบซเบงเบเปเปเบเบฑเบ methane เปเบฅเบฐ carbon monoxide. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบฒเบกเปเบเบฑเปเบกเบเบปเปเบเปเบฅเบฑเบเบเปเบญเบเบเบญเบเบเบฒเบเบญเบฒเบเบเบดเบเปเบเบญเบฒเบเบฒเบเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเบชเบนเบเปเบชเบเบชเบฐเบเบดเบซเบผเบทเปเบชเบเบเบตเบงเบดเบ. เบเบปเบเบเบธเบเบเบปเปเบเบเปเปเบเบณ เปเบฅเบฐเบเบปเบเบเบฒเบเบเปเปเปเบฎเปเปเบเปเปเบญเบปเบฒเบเบปเบเบกเบฒเบซเบฒเบเปเบญเบ: เปเบเบเบฐเบเบฐเบเบตเปเบเบงเบเบเบปเบเบเบฒเบเบฎเปเบญเบเปเบเบ, เปเบเบปเบฒเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเป, เปเบเปเบเปเบฒเบเบงเบเปเบเบปเบฒเบกเบดเบเบเบฝเบ, เบกเบตเบญเบฒเบเปเบเบฑเบชเบขเบนเปเปเบเบเปเปเปเบฎเป เปเบฅเบฐเปเบเบดเบเปเบงเบฅเบฒเบเบฐเบญเบญเบเปเบ. เบเบปเบเบเบฒเบเบเปเปเปเบฎเปเปเบเปเปเบชเบเบชเบฐเบฅเบฐเบเบปเบเบเปเบญเบเปเบเปเบถเปเบเปเบเบทเปเบญเบญเบญเบเบกเบฒเบเบฒเบเบฅเบฐเปเบเบตเบเบเบฑเบเบเบดเบเบขเปเบฒเบเบกเบตเบเบตเบงเบดเบเบเบตเบงเบฒ.

เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเปเบเปเบเบปเบเปเบซเบฑเบเบเบปเบงเปเบญเบเปเบ IT. เบเบปเบงเบขเปเบฒเบ, เปเบเบงเบฝเบเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบชเบฐเบเบฑเบเปเบซเบกเปเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบซเบผเบทเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบเบฒเบเบเบฐเบฅเบดเบเบเบตเปเบกเบตเบเบฒเบเบเบปเบเบชเบญเบเบเปเบญเบเบซเบเปเบฒเบเบฑเปเบ. เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบเบชเบฒเบกเบฒเบเปเบเบเปเบเบตเบเปเบ, เบเบฒเบเบเบปเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเปเปเบเปเบเบงเบกเปเบญเบปเบฒเบเบธเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ, เปเบฅเบฐเบเปเปเบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบฐเบเบฒเบเปเบชเบเบชเบฐเบฅเบฐเบเบธเบเบเบฐเบเบฒเบเปเบกเปเบเบกเบตเบเบงเบฒเบกเบชเปเบฝเบ. เบกเบฑเบเปเบกเปเบเบขเบนเปเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบ Canary เบเปเบงเบเปเบซเบผเบทเบญ, เปเบกเบทเปเบญเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฒเบเบเบฐเบฅเบดเบเบเบตเปเปเบเปเบเบดเบเปเบฅเบฑเบเบเปเบญเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบชเบฐเบเบฑเบเปเบซเบกเป. เบงเบดเบเบตเบเบฒเบเบเปเบงเบ เบเบญเบเปเบ เบเบงเบเปเบเบดเปเบเบชเบฐเบเบฑเบเปเบซเบกเป เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฐโเบฅเบดเบโ, เบเบฒเบเปเบชเบเบชเบฐเบฅเบฐเบเบฝเบเปเบฅเบฑเบเบเปเบญเบเปเบเบทเปเบญเปเบเบปเปเบฒเบซเบกเบฒเบเปเบซเบเป. เบฅเบฒเบงเบเบฐเบเบญเบเบเปเบฒเบเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเบงเปเบฒเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ, เปเบเบฑเบเบซเบเบฑเบเบกเบฑเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบกเบฑเบ. Andrey Markelov (), เบญเบตเบเบเบฒเบกเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบขเบนเป Infobip.
Andrey Markelov - เบงเบดเบชเบฐเบงเบฐเบเบญเบเบเบญเบเปเบงเบเบฑเปเบเบเปเบฒเบเบญเบ Infobip, เปเบเปเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Java เปเบเบเบปเบเปเบเบเบเบฒเบเปเบเบดเบเปเบฅเบฐเปเบเบฅเบฐเบเบปเบกเบกเบฐเบเบฒเบเบปเบกเบชเปเบฒเบฅเบฑเบ 11 เบเบต. เบเบฑเบเบเบฐเบเบฒเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเปเบซเบผเปเบเปเบเบตเบ, เบกเบตเบชเปเบงเบเบฎเปเบงเบกเบขเปเบฒเบเบเบดเบเบเบฑเบเปเบเบเบธเบกเบเบปเบ Atlassian เปเบฅเบฐเบเบฝเบ plugins เบชเปเบฒเบฅเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบ Atlassian. Prometheus, Docker เปเบฅเบฐ Redis เบเบนเปเบเบฐเบเบฒเบเบเปเบฒเบงเบเบฐเปเบชเบตเบ.
เบเปเบฝเบงเบเบฑเบ Infobip
เบกเบฑเบเปเบเบฑเบเปเบเบฅเบฐเบเบฐเบเบญเบกเปเบเบฅเบฐเบเบปเบกเบเบฒเบเบปเบกเบเบปเปเบงเปเบฅเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฐเบเบฒเบเบฒเบ, เบฎเปเบฒเบเบเปเบฒเบเบตเบ, เบฎเปเบฒเบเบเปเบฒเบญเบญเบเปเบฅเบเปเปเบฅเบฐเบเปเบฅเบดเบชเบฑเบเบเบปเบเบชเบปเปเบเบชเบปเปเบเบเปเปเบเบงเบฒเบกเปเบเบซเบฒเบฅเบนเบเบเปเบฒเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเบเปเบเป SMS, push, เบเบปเบเบซเบกเบฒเบเปเบฅเบฐเบเปเปเบเบงเบฒเบกเบชเบฝเบ. เปเบเบเบธเบฅเบฐเบเบดเบเบเบฑเปเบเบเปเบฒเบง, เบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบเปเบฅเบฐเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบทเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเปเบเบทเปเบญเปเบซเปเบฅเบนเบเบเปเบฒเปเบเปเบฎเบฑเบเบเปเปเบเบงเบฒเบกเบเบฒเบกเปเบงเบฅเบฒ.
Infobip เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเปเบฒเบเปเบญเบเบตเปเบเบเบปเบงเปเบฅเบ:
- เบชเบนเบเบเปเปเบกเบนเบ 15 เปเบซเปเบเบเบปเปเบงเปเบฅเบ;
- 500 เบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ;
- 2500 เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบปเบงเบขเปเบฒเบ, เปเบเบดเปเบเบซเบผเบฒเบเบเปเบงเบฒเบเปเบฒเบชเบฑเปเบ;
- 4,5 TB เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฐเบเปเบฒเปเบเบทเบญเบ;
- 4,5 เบเบทเปเปเบเบตเปเบเบฅเบฐเบชเบฑเบ;
เบเบธเบฅเบฐเบเบดเบเปเบกเปเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบง, เปเบฅเบฐเบเบฑเบเบกเบฑเบเบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเบเปเบญเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบ 60 เบชเบฐเบเบฑเบเบเปเปเบกเบทเป, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบฅเบนเบเบเปเบฒเบเปเบญเบเบเบฒเบเบฅเบฑเบเบชเบฐเบเบฐเปเบฅเบฐเบเบฐเบฅเบฑเบเบเบฒเบเบซเบผเบฒเบ. เปเบเปเบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบ - เบกเบตเบซเบผเบฒเบเบเปเบฅเบดเบเบฒเบ, เปเบเปเบเบตเบกเบเบฒเบเบเปเบฒเบเบงเบเบซเบเปเบญเบ. เบเปเบฒเบเบเปเบญเบเปเบงเบเบฝเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบงเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเปเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบเบเปเปเบกเบตเบเปเปเบเบดเบเบเบฒเบ.
เบเบฒเบเบเปเบญเบ
เบเบฒเบเบเปเบญเบเบเบปเปเบงเปเบเปเบเบฑเบเปเบเบเบเบตเป. เบเบปเบงเบขเปเบฒเบ, เบกเบตเบเปเบฅเบดเบเบฒเบ A, B, C, D เปเบฅเบฐ E, เปเบเปเบฅเบฐเบเบปเบเปเบกเปเบเบเบฑเบเบเบฐเบเบฒเปเบเบเบเบตเบกเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ.

เปเบเบเบฒเบเบเบธเบ, เบเบตเบกเบเบฒเบเบเปเบฅเบดเบเบฒเบ A เบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเบชเบฐเบเบฑเบเปเบซเบกเป, เปเบเปเบเบตเบกเบเบฒเบเบเปเบฅเบดเบเบฒเบ B, C, D เปเบฅเบฐ E เบเปเปเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบกเบฑเบ. เบกเบตเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบชเบดเปเบเบเบตเปเบเบตเบกเบเบฒเบเบเปเบฅเบดเบเบฒเบ A เบเบฐเปเบฎเบฑเบ.
เบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ เบเบฒเบเบเปเบญเบเบเบปเบงเปเบเบตเปเบกเบเบถเปเบ: เบเปเบฒเบญเบดเบเบเบฐเบเบปเบเปเบเบเบซเบเบถเปเบเบชเบฐเบเบฑเบ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฑเปเบเบเบตเบชเบญเบ.

เปเบเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเบชเบญเบ: เบเปเบฒเบชเบฑเปเบ เบเบฐเบเบญเบเบซเบฒเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบฅเบฐเปเบเบทเปเบญเบเบเบฑเบ, เบเบฐเบเบฑเบเปเบเปเปเบงเบตเบเบฑเบเปเบซเบกเป, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฝเบ router, เปเบฅเบฐเบฎเบธเปเบเบเบฐเปเบฅเบตเปเบกเปเบฎเบฑเบเบงเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบฅเบดเบ.

เปเบเบชเบฐเบเบฑเบเปเบเบเปเปเบเบฒเบก, เบเบฑเบเบซเบฒเปเบเบทเบญเบเบชเบฐเปเบซเบกเบตเปเบเบตเบเบเบทเปเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเปเบเป, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบชเบฐเบเบฑเบเปเบเปเบเบทเบเบเบปเบเบชเบญเบเปเบฅเปเบง. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบปเบโเบชเบญเบโเปเบเปโเบเปเบงเบโเบเบปเบโเปเบญเบโ, เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบฎเบฑเบโเปเบเปโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโ, เบเปเบฒเบโเบเปเปโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเบเบปเบโเบชเบญเบ - เบเบฑเบโเบซเบฒโเบเบฐโเปเบเบตเบโเบเบถเปเบโเปเบโเบเปโเบฅเบฐโเบเบตโเปเบโเบซเบเบถเปเบโ. เบงเบดโเบเบตโเบเบตเปโเบเปเบฒเบโเบเบตเปโเบชเบธเบโเปเบฅเบฐโเบเบทเบโเบเปเบญเบโเบเบตเปโเบชเบธเบโเปเบเบทเปเบญโเปเบเปโเปเบโเปเบซเปโเปเบเบปเบฒโเปเบเบปเปเบฒโเปเบกเปเบโเบเบฒเบโเบเบฑเบโเบเบทเบโเปเบโเบเปเบญเบโเบชเบฐโเบเบฑเบโเบเบตเปโเปเบฎเบฑเบโเบงเบฝเบโ. เบเบฝเบเปเบเปเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบงเบฒเบกเปเบชเบเบซเบฒเบ, เปเบซเบเบเบปเบ, เปเบฅเบฐเปเบเปเปเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ.
เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบซเบเบฑเบ?
เบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบญเบเบเบฒเบเบเบฑเบเบซเบฒ. เบเปเบฒเบฅเบนเบเบเปเบฒเบเบปเปเบเบเบปเบเบเบงเบเปเบเบปเบฒเปเบงเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒ, เบกเบฑเบเบเบฐเบเปเบฒเบฅเบฒเบเบเบทเปเบชเบฝเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบเบฒเบฐเบชเบฐเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบ เบเบญเบเบซเบฒเบเบฑเบเบซเบฒเปเบงเบเบงเปเบฒเบฅเบนเบเบเปเบฒ. เปเบเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบฑเปเบเบซเบเปเบฒ, เบเบงเบเปเบฎเบปเบฒเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเปเบชเบเบซเบฒเบ.
เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ เปเบฅเบฑเปเบโเบเบฒเบโเบเปเบฒโเปเบเปโเปเบเบทเปเบญโเปเบซเปโเบชเบดเปเบโเบเบตเปโเปเบเบตเบโเบเบถเปเบโเบขเปเบฒเบโเบงเปเบญเบโเปเบงโ, เปเบเปโเบขเปเบฒเบโเบเปเบฒเบโเบเบฒเบโ, เบเปเบฒโเบกเบฐโเบเบฒเบโเปเบฅเบฐโเบเปเปโเบกเบตโเบเบงเบฒเบกโเปเบเบฑเปเบโเบเบถเบโเปเบโเบเบฒเบโเบชเปเบงเบโเบเบญเบโเบเบตเบกโเบเบฒเบโ. เบงเบดเบชเบฐเบงเบฐเบเบญเบ, เบงเบดเบชเบฐเบงเบฐเบเบญเบ DevOps เปเบฅเบฐเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบเปเบญเบ - เบเบฒเบเบเปเบญเบเปเบงเบตเบเบฑเบเปเบซเบกเปเปเบกเปเบเบเบงเบฒเบกเบเบปเบเบเบฑเบ. เบเบตเบกเบเบฒเบเปเบกเปเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเบเปเบฒเบเปเบเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบก เบเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเบกเบฐเบเบธเบเบขเปเบฒเบเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบ.
เบเบฑเบเบซเบฒเปเบเบเบฒเบเบเบณเปเบเป
เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบญเบเบฅเบนเบเบเปเบฒเปเบกเปเบเบเปเปเบชเบฒเบกเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเป. เบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเบเบฒเบเบเบฐเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบญเบเบฅเบนเบเบเปเบฒเบเบฐเบซเบเปเบญเบเบเบตเปเบชเบธเบ. เบเบงเบเปเบฎเบปเบฒเบเปเปเบฎเบนเปเบงเปเบฒเบฅเบนเบเบเปเบฒเบเบฐเปเบฅเบตเปเบกเปเบเบกเปเบเบเบเบญเบเบเบงเบเปเบเบปเบฒเบขเบนเปเปเบช เบซเบผเบทเปเบงเบฅเบฒเปเบ - เบเบฒเบเบเบตเบเบทเบเบเบตเปเปเบเบเบฐเปเบเบเบญเบดเบเปเบเบ, เบกเบทเปเบญเบทเปเบเปเบเบฎเบปเบเบเบปเบ. เปเบเบทเปเบญเบเบเบฒเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบญเบเปเบงเบฅเบฒเบเบฐเบซเบเบฒเบเปเบซเบเป, เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบขเบนเปเบเบตเป 2 เปเบกเบเปเบเบปเปเบฒเบเปเปเปเบเปเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบฅเบนเบเบเปเบฒเบเบฐเบเปเปเบเบปเบเบเบธเบ.
เบเบฑเบเบซเบฒเบเบญเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบ. Messenger เปเบฅเบฐเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบกเปเบเบเบนเปเบฎเปเบงเบกเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเบฒเบโเบเบฑเปเบโเบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเบกเบตโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบเบตเปโเปเบฎเบฑเบโเปเบซเปโเปเบเบตเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบชเบฐโเบเบฑเบโเปเบซเบกเปโ.
เบเบตเบกเบเบฒเบเปเบเบเบขเบฒเบ. เบเบตเบกเบเบฒเบเบเบตเปเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบเบฅเบนเบเบเปเบฒเปเบฅเบฐ backend เปเบกเปเบเบขเบนเปเปเบเปเบเบเปเบงเบฅเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเปเบงเบเปเบซเบเบเบปเบเบเบตเป, เปเบเบปเบฒเปเบเบปเปเบฒเบกเบฑเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเบเบปเบเบฅเบปเบเบเบฑเบเปเบเป.
เบชเบนเบเบเปเปเบกเบนเบเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบฅเบญเบเบขเบนเปเปเบเบดเบเปเบงเบเบต. เบกเบต 200 racks เปเบเบชเบนเบเบเปเปเบกเบนเบเบซเบเบถเปเบ - เบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเปเบฎเบฑเบเบเปเปเบฒเบญเบตเบเปเบ sandbox.
เปเบงเบฅเบฒเบซเบงเปเบฒเบเบเบญเบกเบฎเบฑเบเบเปเปเปเบเป! เบเบงเบเปเบฎเบปเบฒเบกเบตเบฅเบฐเบเบฑเบเบเบตเปเบเบญเบกเบฎเบฑเบเปเบเป (Error Budget), เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบ 99,99% เบเบญเบเปเบงเบฅเบฒ, เบเบปเบงเบขเปเบฒเบ, เปเบฅเบฐเบญเบฑเบเบเบฒเบชเปเบงเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเปเบกเปเบ "เบชเบดเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ". เบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเบเบฑเบเบฅเบธเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบทเปเบเป 100%, เปเบเปเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบเบดเบเบเบฒเบกเบเบฒเบเบเบฑเบเบเปเบญเบเปเบฅเบฐเปเบงเบฅเบฒเบขเบธเบเบขเบนเปเบชเบฐเปเบซเบกเบต.
เบงเบดเบเบตเปเบเปเปเบเบเบฅเบฒเบชเบชเบดเบ
เบเบฝเบเบฅเบฐเบซเบฑเบเปเบเบเบเปเปเบกเบตเบเปเปเบเบปเบเบเปเบญเบ. เปเบกเบทเปเบญเบเปเบญเบเปเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบงเปเบธเปเบก, เบเบนเปเบเบฑเบเบเบฒเบเปเบเปเปเบเบปเปเบฒเบซเบฒเบเปเบญเบเปเบเบทเปเบญเบเปเปเบซเปเบกเบตเบเบฒเบเบเบปเบเบเปเบญเบเปเบกเบเปเบกเป, เปเบเปเบเบตเปเปเบเบฑเบเปเบเบเปเปเปเบเปเบชเบฐ เปเปเบต เปเบ.
เบเบฝเบเบเบฒเบเบเบปเบเบชเบญเบ. เบเบฒเบเบเบปเบเบชเบญเบเปเบฎเบฑเบเบงเบฝเบ, เปเบเปเบเบฒเบเบเบฑเปเบเบเปเปเปเบกเปเบเบขเบนเปเปเบเบเบธเบเบงเบดเบเบตเบเบตเปเบเบธเบฅเบฐเบเบดเบเบเปเบญเบเบเบฒเบ. เบเบฒเบเบชเปเบฒเบเบฅเบฒเบเปเบเปเบเปเปเปเบกเปเบเบงเบฝเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบ.
เบเบฒเบเบเบปเบเบชเบญเบเปเบเปเบงเบเบต. เปเบ 3,5 เบเบตเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเบขเบนเป Infobip, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเปเบเบตเบเปเบซเบฑเบเบชเบฐเบเบฒเบเบฐเบเบญเบเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบขเปเบฒเบเบซเบเปเบญเบเบเบฒเบเบชเปเบงเบ coincide เบเบฑเบเบเบฒเบเบเบฐเบฅเบดเบ.

เบเบงเบเปเบฎเบปเบฒเบเปเปเบเบฐเบเบฒเบเบฒเบกเบเบฑเบเบเบฐเบเบฒเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบตเป: เบเปเบฒเบญเบดเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฑเปเบเบเบญเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบญเบเบเบฒเบเบเบฐเบฅเบดเบ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบเบฐเบฅเบดเบเบเปเบญเบเบเบฒเบเบเบฐเบฅเบดเบเบเปเบญเบเบเบฒเบเบเบฐเบฅเบดเบ. เปเบเปเบเบตเปเบเปเปเปเบเปเบเปเบงเบเบเบฑเบเบชเบญเบ - เบเบงเบเปเบเบปเบฒเบเปเปเบเบปเบเบเบฑเบเบเบฑเบเบญเปเบฒเบเบฒเบ. เบเปเบงเบเบเบฑเปเบเบเบญเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบทเปเบเบเบฒเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเปเปเบฎเบนเปเบงเปเบฒเบกเบฑเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบเบเบฒเบเปเบเปเบเบฒเบเปเบซเบผเบ.
เบเบฒเบเบเปเบญเบเบเบปเบงเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบนเปเบเบตเปเบเบฑเบเบเบฐเบเบฒเบกเบฑเบ. เบเบตเปเปเบกเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบต: เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบนเปเปเบเบเบนเปเบซเบเบถเปเบเบเปเบฝเบเบเบทเปเบเบญเบเบเปเบฒเปเบซเบฑเบ, เบกเบฑเบเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบเบฒเบเบเบฐเบฅเบดเบเบเบฑเบเบเบต. เบเบตเปเบเปเบงเบเบเบฑเบเบเบฐเบเบฒเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเปเบฅเบฐเบเบทเปเบเปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเปเบเบตเบเบเบถเปเบ.
เบเบฑเบเบกเบตเบญเบฒเบเบฒเบเปเบเบเบเปเบญเบเปเบเบตเปเบกเปเบเบตเบก. เบกเบฑเบเปเบเบฑเบเบเบงเบฒเบกเบเบปเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบตเปเบเบฐเปเบเปเปเบงเบฅเบฒเบซเบผเบฒเบเปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเปเบงเบเบเบปเบเปเบญเบ.
เบเบปเบเบฅเบปเบเปเบซเบฑเบเบเบต. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบกเปเบเบชเบฐเปเบซเบเบตเปเบเบเบเบฒเบเบเบธเปเบกเบเบญเบ: "เปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบปเบเบฅเบปเบเปเบซเบฑเบเบเบตเบงเปเบฒเบเปเบฒเบเบเบฐเบเบปเบเบชเบญเบเปเบฅเบฐเปเบเบตเปเบกเบชเบฐเบเบฑเบเปเบซเบกเปเบเบธเบเปเบกเบทเป." เบญเบฑเบเบเบตเปเปเบเปเบเปเปเปเบเป: เบกเบตเบเบตเบกเบเบฒเบเบเบตเปเบฅเปเบเปเบฒเบเบธเบเบเบปเบเบขเบนเปเบชเบฐเปเปเบต เบซเบผเบทเปเบเบเบฒเบเบเบฑเบเบเบฑเบ.
เบเบฒเบเบเบปเบเบชเบญเบเบเบงเบฑเบเบขเบฒเบชเบนเบ
เบญเบตเบเบงเบดเบเบตเปเบถเปเบเปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบฒเบเบเบณเปเบเป. เบเปเปเบซเปเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเบปเบเบชเบญเบเบเบงเบฑเบเบขเบฒเบชเบนเบเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ, เปเบกเบทเปเบญเบเบตเบกเบเบฒเบ A เบเปเบญเบเบเบฒเบเปเบเปเปเบงเบตเบเบฑเบเปเบซเบกเป.
เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบเบตเบกเบเบฒเบ เบเบณ เปเบเปเบเบปเบงเบขเปเบฒเบ เปเบถเปเบ เปเบเบเบฒเบเบเบฐเบฅเบดเบ. เบเปเปเบเบงเบฒเบกเบซเบฒเบเบปเบงเบขเปเบฒเบเบเบฒเบ mocks เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบตเปเปเบเปเบเบดเบเปเบกเปเบ simulated, เปเบเบทเปเบญเปเบซเปเบกเบฑเบเบเบปเบเบเบฑเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฐเบเปเบฒเบงเบฑเบเบเบปเบเบเบฐเบเบด. เบเปเบฒเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเบต, เบเบตเบกเบเบฒเบเบเปเบฝเบเบชเบฐเบเบฑเบเปเบซเบกเปเปเบเบชเบนเปเบเบฒเบเปเบเบปเปเบฒเบเบปเบกเบเบญเบเบเบนเปเปเบเป.

เบเบฒเบโเปเบฅเบทเบญเบโเบเบตโเบชเบญเบโเปเบกเปเบโเบเบฒเบโเบเปเบฒโเปเบเปโ เบกเบตเบเบฒเบเปเบซเบผเบฑเบเบเบดเปเบชเบ. เบเบตเบกเบเบฒเบเบเบปเบเบชเบญเบเบกเบฑเบเปเบเบเบฒเบเบเบฐเบฅเบดเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฝเบเบกเบฑเบ, เปเบฅเบฐเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบ.

เบเปเปเปเบชเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบงเบฑเบเบขเบฒเบชเบนเบ:
- เบเบฒเบเบเบปเบเบชเบญเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบเบทเปเบเป. เบเปเบญเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเบฐเบฅเบดเบเบขเบนเปเปเบช? เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบกเบทเปโเบงเบฒเบโเบเบตเปโเบซเบผเบทโเบญเบฒโเบเบดเบโเบเปเบญเบโเบซเบเปเบฒโเบเบตเปโ, เปเบเปโเบงเปเบฒโเบกเบฑเบโเบเปเปโเบชเบฐโเปเบซเบกเบตโเปเบ coincide เบเบฑเบโเบเบฐโเบเบธโเบเบฑเบโ.
- เบเบฒเบเบเบตเปเบเบฐเบฎเบฑเบเบชเบฒ. เบเปเบฒเบเบเบฐเบเปเบญเบเบฎเบฑเบเบชเบฒเบเบฑเบเบเบตเบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบฐเบเบฑเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเปเบเปเบฅเบฐเบเบฑเปเบ, เปเบกเบทเปเบญเบเบฑเบเบเบถเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ. เบเบตเปเปเบกเปเบเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบซเบผเบฒเบเบเปเบงเบฒเบเบฒเบเบเบฝเบเบเบฒเบเบเบปเบเบชเบญเบเปเบ sandbox เบเบญเบเบเปเบฒเบเปเบญเบ.
เปเบเบเบฑเบเบเบฝเบเปเบเปเบขเบนเปเบเบตเปเบเบตเป เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบงเบโเบชเบญเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ.
เบเบฒเบเบเปเบญเบ Canary
เปเบเบทเปเบญเบเบเบฒเบเบเปเปเบเบปเบเบเปเบญเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบงเบฑเบเบขเบฒเบชเบนเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบตเปเบกเบเปเบฒเปเบเปเบเบฒเบเบเปเบญเบ canary.
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบงเบดเบเบตเบเบตเปเบเบนเปเปเบฎเปเบเบฒเบเปเบเป canaries เปเบเบทเปเบญเบเบตเปเบเบญเบเบฅเบฐเบเบฑเบเบญเบฒเบเปเบเบฑเบชเปเบเปเบเบปเบเปเบซเบฑเบเบงเบดเบเบตเบเบฒเบเปเบเบปเปเบฒเปเบเปเบ IT. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเปเบญเบเปเบซเปเปเบเบปเปเบฒ เบเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฒเบเบเบฐเบฅเบดเบเบเบตเปเปเบเปเบเบดเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฑเบเปเบซเบกเป, เปเบเบเบฐเบเบฐเบเบตเปเบเบฐเบเบฒเบเบฒเบกเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเปเบเบปเบเบฅเบปเบเบฅเบฐเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ (SLA). SLA เปเบกเปเบ "เบชเบดเบเบเบตเปเบเบฐเปเบฎเบฑเบเบเบดเบเบเบฒเบ" เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเบซเบเบถเปเบเบเบฑเปเบเบเปเปเบเบต (เบซเบผเบทเบชเปเบฒเบฅเบฑเบเปเบฅเบเบฐเปเบงเบฅเบฒเบญเบทเปเบเป). เบเปเบฒเบเบธเบเบขเปเบฒเบเบเบต, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบตเปเบกเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบตเปเบกเปเบเบตเบก. เบเปเบฒเบเปเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฑเบเบเบทเบเบชเบฐเบเบฑเบเบเบตเปเบเปเบฒเบเบกเบฒ.

เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบฅเบฐ nuancesโ
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบญเบ canary เปเบเบงเปเบ? เบเบปเบงเบขเปเบฒเบ, เบเบธเปเบกเบฅเบนเบเบเปเบฒเบชเบปเปเบเบเปเปเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.

เบเบฒเบเบเบฑเบเบงเบฒเบเปเบเบฑเบเปเบเบเบเบตเป: เบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบซเบเบถเปเบ node เบญเบญเบเบเบฒเบเบเบฒเบเปเบเป balancer (1), เบเปเบฝเบเบชเบฐเบเบฑเบ (2) เปเบฅเบฐเปเบเบเบญเบญเบเปเบเบเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ (3).

เปเบเบเบฅเบงเบกเปเบฅเปเบง, เบเบธเบเบเบปเบเปเบเบเบธเปเบกเบเบฐเบกเบตเบเบงเบฒเบกเบชเบธเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบนเปเปเบเปเบซเบเบถเปเบเบเบฐเบเปเปเบเปเปเบ. เบเปเบฒเบเบธเบเบขเปเบฒเบเบเบต, เบเบงเบเปเบฎเบปเบฒเบเปเบฝเบเบเบธเบเบฅเบธเปเบ.

เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเบฐโเบชเบฐโเปเบเบโเปเบซเปโเบเปเบฒเบ schematically เบกเบฑเบโเปเบเบดเปเบโเบเบทโเบงเปเบฒโเบชเปเบฒโเบฅเบฑเบ microservices เปเบโเบเปโเบฅเบฐโเบเบตโเบซเบผเบฒเบโเบเบตเปโเบชเบธเบโ.
เบกเบต Service Discovery เปเบฅเบฐเบญเบตเบเบชเบญเบเบเปเบฅเบดเบเบฒเบ: S1N1 เปเบฅเบฐ S2. เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเปเบฒเบญเบดเบ (S1N1) เปเบเปเบเปเบเบทเบญเบ Service Discovery เปเบกเบทเปเบญเบกเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐ Service Discovery เบเบทเปเบกเบฑเบเปเบงเป. เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเบชเบญเบเบเบตเปเบกเบตเบชเบญเบ nodes (S2N1 เปเบฅเบฐ S2N2) เบเบฑเบเปเบเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบปเปเบเบเบปเบเปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบ.

เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเบชเบญเบเปเบฎเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฑเปเบเบเปเบฒเบญเบดเบ. เบเบปเบเบเปเบฒเบญเบดเบเบเบฒเบก Service Discovery เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบกเบฑเบ, เปเบฅเบฐเปเบกเบทเปเบญเบกเบฑเบเปเบเปเบฎเบฑเบเบกเบฑเบ, เบกเบฑเบเบเบญเบเบซเบฒเปเบฅเบฐเบเบงเบเปเบเบดเปเบเบเบงเบเบกเบฑเบ ("เบเบงเบเบชเบธเบเบฐเบเบฒเบ"). เปเบกเบทเปเบญเบฅเบฒเบงเบเบงเบเปเบเบดเปเบ, เบฅเบฒเบงเบเบฐเบชเบปเปเบเบเปเปเบเบงเบฒเบกเปเบซเปเบเบงเบเปเบเบปเบฒ.
เปเบกเบทเปเบญเปเบเบเบนเปเบซเบเบถเปเบเบเปเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบชเบฐเบเบฑเบเปเบซเบกเปเบเบญเบเบเปเบฅเบดเบเบฒเบเบเบตเบชเบญเบ, เบเบงเบเปเบเบปเบฒเบเบญเบ Service Discovery เบงเปเบฒ node เบเบตเบชเบญเบเบเบฐเปเบเบฑเบ node canary: เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบซเบเปเบญเบเบเบฐเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบกเบฑเบ, เปเบเบฒเบฐเบงเปเบฒเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบฐเปเบเบตเบเบเบถเปเบเปเบเบเบฑเบเบเบธเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒ node canary เบญเบญเบเบเบฒเบเบเบฒเบเปเบเป balancer เปเบฅเบฐเบเปเบฅเบดเบเบฒเบเบเปเบฒเบญเบดเบเบเปเปเปเบเปเบชเบปเปเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบซเบฒเบกเบฑเบ.

เบเบงเบเปเบฎเบปเบฒเบเปเบฝเบเบชเบฐเบเบฑเบเปเบฅเบฐ Service Discovery เบฎเบนเปเบงเปเบฒ node เบเบตเบชเบญเบเปเบเบเบฑเบเบเบธเบเบฑเบเปเบกเปเบ canary - เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเปเบกเบฑเบเปเบซเบผเบเบซเบเปเบญเบเบฅเบปเบ (5%). เบเปเบฒเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเบต, เบเบงเบเปเบฎเบปเบฒเบเปเบฝเบเบชเบฐเบเบฑเบ, เบชเบปเปเบเบเบทเบเบเบฒเบเปเบซเบผเบเปเบฅเบฐเบเปเบฒเบงเบเปเปเปเบ.
เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฑเบเบซเบกเบปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ:
- เบเบฒเบเบเบธเปเบเบเปเบฝเบ;
- เบเบฒเบเบเบดเบเบเบฒเบก, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบฎเบนเปเบงเปเบฒเบเบนเปเปเบเปเปเบเปเบฅเบฐเบเบปเบเบเบฒเบเบซเบงเบฑเบเบซเบเบฑเบเปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบงเปเบ;
- เบเบฒเบเบงเบดเปเบเบฒเบฐเบชเบฐเบเบฑเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบงเปเบฒเบชเบฐเบเบฑเบเปเบซเบกเปเบเบฐเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบตเบเบฒเบเปเบเปเบเบเบฒเบเบเบฐเบฅเบดเบ;
- เบญเบฑเบเบเบฐเปเบเบกเบฑเบ โ เบเบฝเบโเบฅเปเบฒโเบเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเป (เบเปเปโเบเปเบฒโเปเบเปโ)โ.

เบเบฒเบเบเบธเปเบเบเปเบฝเบ
เบเบตเปเปเบกเปเบเบชเบดเปเบเบเปเบฒเบญเบดเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบงเบเบเบดเบเบเปเบฝเบงเบเบฑเบ. เบกเบตเบชเบญเบเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเบเบธเปเบเบเปเบฝเบ.
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบชเบธเบเปเบกเปเบเปเบงเบฅเบฒ เบซเบเบถเปเบ node เปเบกเปเบ canary เบชเบฐเปเบซเบกเบต. node เบเบตเปเบชเบฐเปเบซเบกเบตเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบซเบเปเบญเบเบฅเบปเบเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบกเบฑเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเบฑเบเบซเบฒ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฝเบเบเบฝเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบกเบฑเบเบเปเบญเบเปเบฅเบฐเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบกเบตเบเปเปเบเบดเบเบเบฒเบ 2 เปเบเบปเปเบฒ, เบเบงเบฒเบกเปเบชเบเบซเบฒเบเปเบเปเปเบเบตเปเบกเบเบถเปเบเบชเบญเบเปเบเบปเปเบฒ.
เปเบเบ Canary เบเบทเบเบฅเบฐเบเบธเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฐเบเบงเบเบเบฒเบเบเบดเบเบเบฑเปเบ. เปเบกเบทเปเบญเบเบฒเบเบเบดเบเบเบฑเปเบเบชเปเบฒเปเบฅเบฑเบเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบชเบฐเบเบฒเบเบฐ canary node เบญเบญเบเบเบฒเบเบกเบฑเบ, เบเบญเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฐเบเบทเบเบเบทเปเบเบเบนเบเบทเบเบกเบฒ. เบกเบตเบฅเบปเบเบซเบเปเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบเบขเบฒเบเบเบธเบเบเบดเบเปเบฒ.
เบเบฒเบเบเบดเบเบเบฒเบก
เบเบทเปเบเบเบฒเบเบเบญเบเบเบฒเบเบเปเบญเบ canary. เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบเบปเปเบฒเปเบเบขเปเบฒเบเปเบเปเบเบญเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบถเปเบเปเบฎเบฑเบเบญเบฑเบเบเบตเป เปเบฅเบฐเบเบปเบงเบงเบฑเบเปเบเบเปเบเบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเบฑเบเบเบณ.
เบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบงเบฑเบเปเบเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเบเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
- เบเปเบฒเบเบงเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบเบดเปเบเบเบฝเบเปเบชเปเบเบฑเบเบเบถเบ. เบเบตเปเปเบกเปเบเบเบปเบงเบเบตเปเบงเบฑเบเบเบตเปเบเบฑเบเปเบเบเบงเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบเบตเปเบกเบฑเบเบเบงเบเบเบฐเปเบเบฑเบ. เปเบเบเบฅเบงเบกเปเบฅเปเบงเบเบตเปเปเบกเปเบเบเบปเบงเบเบตเปเบงเบฑเบเบเบตเปเบเบต.
- เปเบงเบฅเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบก (latency). เบเบธเบเบเบปเบเบเบดเบเบเบฒเบกเบงเบฑเบเปเบเบเบเบตเปเปเบเบฒเบฐเบงเปเบฒเบเบธเบเบเบปเบเบเปเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเปเบงเบงเบฒ.
- เบเบฐเปเบฒเบเปเบเบง (เบเปเบฒเบ).
- เบเปเบฒเบเบงเบเบเปเบฒเบเบญเบเบเบตเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบเปเปเบงเบดเบเบฒเบเบต.
- เปเบงเบฅเบฒเบชเปเบฒเปเบฅเบฑเบเบชเปเบฒเบฅเบฑเบ 95% เบเบญเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฑเบเบซเบกเบปเบ.
- เบเบปเบงเบเบตเปเบงเบฑเบเบเบธเบฅเบฐเบเบดเบ: เบเบธเบฅเบฐเบเบดเบเปเบฎเบฑเบเปเบเบดเบเบซเบผเบฒเบเบเบฒเบเปเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบญเบเบซเบผเบทเบเบนเปเปเบเป churn. เบเบปเบงเบเบตเปเบงเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฑเบเปเบซเบกเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบญเบฒเบเบเบฐเบกเบตเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบซเบผเบฒเบเบเปเบงเบฒเบเบตเปเบงเบดเบชเบฐเบงเบฐเบเบญเบเปเบเบตเปเบก.
เบเบปเบงเบขเปเบฒเบเบเบญเบ metrics เปเบเบฅเบฐเบเบปเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบตเปเบเบดเบเบปเบกเบซเบผเบฒเบเบเบตเปเบชเบธเบ.
เบงเบฝเบเบเบฒเบเบเปเบฒเบเบเบฒเบ. เบเบตเปเปเบกเปเบเบเบฒเบเบกเบนเบเบเปเบฒเบเบตเปเปเบเบตเปเบกเบเบถเปเบ, เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบงเบเบเปเปเบเบดเบเบเบฒเบ. เบกเบฑเบเบเปเบฒเบเบเบตเปเบเบฐ interpolate metric เบเบตเปเปเบฅเบฐเบชเบถเบเบชเบฒเบเบฒเบ: เบกเบทเปเบงเบฒเบเบเบตเปเบกเบต 2 เบเปเปเบเบดเบเบเบฒเบ, เปเบฅเบฐเบกเบทเปเบเบตเปเบกเบต 500, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบกเบตเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบดเบเบเบฒเบ.
เบเปเบฒเบเบงเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเปเปเบเบฒเบเบตเบซเบผเบทเบเปเปเบงเบดเบเบฒเบเบตเปเบกเปเบเบเบปเบงเบเบตเปเบงเบฑเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบเบเบตเปเบชเบฒเบกเบฒเบเบเบดเบเปเบฅเปเปเบเปเปเบเบเปเบเป Counter. เบเปเปเบกเบนเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบฎเบนเบเบเบฒเบเบเบตเปเบเบฑเบเปเบเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบฅเบฐเบเบปเบเบขเบนเปเปเบเปเบฅเบเบฐเปเบ. เปเบซเปเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเปเบชเบฑเปเบเบชเบฐเปเบเบเบเบญเบเบเปเบฒเบเบงเบเบเปเปเบเบดเบเบเบฒเบเบเปเปเบงเบดเบเบฒเบเบตเบชเปเบฒเบฅเบฑเบเบชเบญเบเบฎเบธเปเบเบเบญเบเบฅเบฐเบเบปเบเบเบฒเบเบเบฐเบฅเบดเบ.

เบชเบฐเบเบฑเบเบเปเบฒเบญเบดเบเบกเบตเบเบงเบฒเบกเบเบดเบเบเบฒเบเบซเบเปเบญเบ, เบเบฒเบเบเบตเบเบฒเบเบเบงเบเบชเบญเบเบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบ. เปเบเบชเบฐเบเบฑเบเบเบตเบชเบญเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบฎเปเบฒเบเปเบฎเบเบเบงเปเบฒเปเบเบปเปเบฒ. เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบงเบปเปเบฒเปเบเปเบขเปเบฒเบเปเบเปเบเบญเบเบงเปเบฒเบกเบตเบเบฑเบเบซเบฒ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบกเปเบงเบเบเบฑเบเบชเบฐเบเบฑเบเบเบตเป.
เปเบเบทเปเบญเบเบงเบฑเบเปเบเบ. Metrics เปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ Counter, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบถเบเบกเบนเบเบเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบถเปเบเบซเบผเบทเบซเบผเบธเบเบฅเบปเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเปเบงเบฅเบฒเบเบฐเบเบดเบเบฑเบ เบซเบผเบทเบเบฐเปเบฒเบเปเบเบง.
เปเบชเบฑเปเบเบชเบฐเปเบเบเบชเบฐเปเบเบเบเบปเบงเบขเปเบฒเบเบเบญเบเปเบงเบฅเบฒเบเบญเบเบชเบฐเบซเบเบญเบ (latency). เปเบชเบฑเปเบเบชเบฐเปเบเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบชเบฐเบเบฑเบเบเปเบฒเบเปเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเปเบฅเบฐเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบงเบเบกเบฑเบเปเบเป. เปเบเปเบเปเบฒเบเปเบฒเบเปเบเบดเปเบเบขเปเบฒเบเปเบเปเบเบดเบ, เบเปเบฒเบเบเบฐเบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเบเปเบฒเบเปเบฝเบเปเบเบเปเบเบงเปเบ. เบเปเบฒเปเบงเบฅเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเปเบเบตเปเบกเบเบถเปเบเปเบกเบทเปเบญเปเบเบตเปเบกเบเบนเปเปเบเป, เบกเบฑเบเบเบฑเบเบเบตเบเบตเปเบเบฑเบเปเบเบเบงเปเบฒเบกเบตเบเบฑเบเบซเบฒ - เบเบตเปเบเปเปเปเบเปเปเบเบตเบเบเบถเปเบเบเปเบญเบ.

Summary เบซเบเบถเปเบเปเบเบเบปเบงเบเบตเปเบงเบฑเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบธเบฅเบฐเบเบดเบเปเบกเปเบเปเบเบตเปเบเบฑเบ. metric เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒ 95% เบเบญเบเบเปเบฅเบฐเบเบต เบฅเบฐเบเบปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบญเบกเบฎเบฑเบเปเบเปเบเปเบฒเบกเบตเบเบฑเบเบซเบฒเบขเบนเปเบเปเบญเบเปเบเบเปเบญเบเบซเบเบถเปเบ, เปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบงเปเบเปเบกเบเบปเปเบงเปเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบตเบซเบผเบทเบเปเปเบเบต.
เปเบเบทเปเบญเบเบกเบท
ELK Stack. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบ canary เปเบเบเปเบเป Elasticsearch - เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบถเบเบเปเปเบเบดเบเบเบฒเบเปเบเบกเบฑเบเปเบกเบทเปเบญเปเบซเบเบเบฒเบเปเบเบตเบเบเบทเปเบ. เบเปเบงเบเบเบฒเบเปเบ API เบเบตเปเบเปเบฒเบเบเบฒเบเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเปเบฒเบเบงเบเบเปเปเบเบดเบเบเบฒเบเปเบเบเบธเบเปเบงเบฅเบฒเปเบฅเบฐเบเบฝเบเบเบฝเบเบเบฑเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบกเบฒ: GET /applg/_cunt?q=level:errr.
Prometheus. เบฅเบฒเบงเปเบเปเบชเบฐเปเบเบเบเบปเบเปเบญเบเปเบเปเบเบตเปเบ Infobip. เบกเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบงเบฑเบเปเบเบเบซเบผเบฒเบเบกเบดเบเบดเบฅเบฐเบเบฑเบเปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเบเบทเปเบเบทเบเบเปเบฒเปเบเป.
เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป level, instance, service, เบชเบปเบกเบเบปเบเบเบงเบเปเบเบปเบฒเบขเบนเปเปเบเบฅเบฐเบเบปเบเบเบฝเบง. เบเปเบงเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญ offset เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบ, เบเบปเบงเบขเปเบฒเบ, เบกเบนเบเบเปเบฒเบเบญเบเบกเบนเบเบเปเบฒเบซเบเบถเปเบเบญเบฒเบเบดเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบเบเปเบฒเบชเบฑเปเบ GET /api/v1/query?query={query}เบเปเบญเบเบเบตเป {query}:
rate(logback_appender_total{
level="error",
instance=~"$instance"
}[5m] offset $offset_value)
เบเบฒเบเบงเบดเปเบเบฒเบฐเบชเบฐเบเบฑเบ
เบกเบตเบซเบผเบฒเบเบเบธเบเบเบฐเบชเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบชเบฐเบเบฑเบ.
เปเบเบดเปเบ metrics เบชเปเบฒเบฅเบฑเบ nodes canary เปเบเบปเปเบฒเบเบฑเปเบ. เบซเบเบถเปเบเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบชเบธเบ: เบเปเบฒเปเบเปเบชเบฐเบเบฑเบเปเบซเบกเปเปเบฅเบฐเบชเบถเบเบชเบฒเบเบฝเบเปเบเปเบงเบฝเบเบเบฒเบ. เปเบเปเบเปเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบฅเบตเปเบกเบชเบถเบเบชเบฒเบเบฑเบเบเบถเบ, เปเบซเบผเบเบซเบเปเบฒเปเบซเบกเปเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ, เบเบฒเบเปเบเปเปเบเบเบตเปเปเบกเปเบเบเปเปเปเบเบเบเปเบฒเบเบเบฒเบเบเบปเบเบญเบทเปเบ.
เปเบเบ Canary เปเบกเปเบเบเบฝเบเบเบฝเบเบเบฑเบเบเปเปเบญเบทเปเบเป. เบเบตเปเปเบกเปเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบฑเบเบเบปเบงเบขเปเบฒเบเบญเบทเปเบเปเบเบตเปเปเบฅเปเบเบขเบนเปเปเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบฑเบก. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบกเบตเบเบฒเบเบเบฒเบฅเบฐเบเบญเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบชเบดเปเบเบเบตเปเบฎเปเบฒเบเปเบฎเบเบเบงเปเบฒเปเบเบปเปเบฒเบซเบผเบทเบเปเปเบเบตเบเปเบงเบฒเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบเปเบเบดเบ, เบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบกเปเบเบเบดเบเบเบฒเบ.
เบเปเป Canary เปเบกเปเบเบเบฝเบเบเบฝเบเบเบฑเบเบเบปเบงเบกเบฑเบเปเบญเบเปเบเบญเบฐเบเบตเบ. เบเปเปเบเบตเปเบเบฑเบเบชเบฑเบเปเบซเป canary เบชเบฒเบกเบฒเบเบเบฝเบเบเบฝเบเบเบฑเบเบเปเปเบกเบนเบเบเบฐเบซเบงเบฑเบเบชเบฒเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบญเบฒเบเบดเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบต, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบญเบตเบเปเบชเปเบเปเปเบกเบนเบเบเบตเปเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเบเบฐเบเบธเบเบฑเบ.
เบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบซเปเบงเบดเบชเบฐเบงเบฐเบเบญเบเบเบฃเบตเบเบฒเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบนเปเบกเบท, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบเบถเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเปเปเบชเบปเปเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเปเบเบเบตเป:
- เปเบซเปเปเบฅเบตเปเบกเบเบปเปเบ;
- เปเบญเบปเบฒ node เบเบฒเบเบเบฒเบเปเบเป balancer;
- เบเบดเบเบเบฑเปเบ canary node;
- เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเปเบเบทเปเบญเบเบเบธเปเบเบเปเบฝเบเบเบตเปเบกเบตเบเปเบฒเบเบงเบเบเปเบฒเบเบฑเบเบเบญเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ;
- เปเบซเปเบชเบปเบกเบเบฝเบ.

เปเบเบเบฑเปเบเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบ เบเบฒเบโเบเบฝเบโเบเบฝเบโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโ. เบเปเปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบดเปเบเบงเปเบฒเบกเบฑเบเบเบฐเปเบเบฑเบเปเบเบงเปเบเปเบฅเบฐเปเบเบฑเบเบซเบเบฑเบเบกเบฑเบเบเบตเบเบงเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบเบเปเบเปเบเบปเบงเบขเปเบฒเบเบเบฒเบ Jenkins.
เบเบตเปเปเบกเปเบเบเปเปเบชเบปเปเบเปเบเบซเบฒ Groovy.
while (System.currentTimeMillis() < endCanaryTs) {
def isOk = compare(srv, canary, time, base, offset, metrics)
if (isOk) {
sleep DEFAULT SLEEP
} else {
echo "Canary failed, need to revert"
return false
}
}
เบเบตเปเบเบตเปเปเบ loop เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฝเบเบเบฝเบ node เปเบซเบกเปเบเบฒเบเปเบเบซเบเบถเปเบเบเบปเปเบงเปเบกเบ. เบเปเบฒเบเบฐเบเบงเบเบเบฒเบ canary เบเบฑเบเบเปเปเบเบฑเบเปเบเปเบชเปเบฒเปเบฅเบฑเบเบเบฐเบเบงเบเบเบฒเบ, เปเบเบซเบฒเบซเบเปเบฒเบเบตเป. เบเบฒเบโเบฅเบฒเบโเบเบฒเบโเบงเปเบฒโเบเบธเบโเบชเบดเปเบโเบเบธเบโเบขเปเบฒเบโเบเบตโเบซเบผเบทโเบเปเปโ: def isOk = compare(srv, canary, time, base, offset, metrics).
เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฑเบโเบซเบกเบปเบโเปเบกเปเบโเบเบต - sleep DEFAULT SLEEP, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบชเปเบฒเบฅเบฑเบเบงเบดเบเบฒเบเบต, เปเบฅเบฐเบชเบทเบเบเปเป. เบเปเบฒเบเปเปเปเบกเปเบ, เบญเบญเบเบเบฒเบ - เบเบฒเบเบเบดเบเบเบฑเปเบเบฅเบปเปเบกเปเบซเบฅเบง.
เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบ metric. เบกเบฒเปเบเบดเปเบเบเบฑเบเบงเปเบฒเบเบฑเบเบเบฑเบเบญเบฒเบเบเบฐเบเปเบฒเบเบเบทเปเบเบงเปเบ compare เปเบเป DSL เปเบเบฑเบเบเบปเบงเบขเปเบฒเบ.
metric(
'errorCounts',
'rate(errorCounts{node=~"$canaryInst"}[5m] offset $offset)',
{ baseValue, canaryValue ->
if (canaryValue > baseValue * 1.3) return false
return true
}
)
เปเบซเปเปเบงเบปเปเบฒเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเบฝเบเบเบฝเบเบเปเบฒเบเบงเบเบเปเปเบเบดเบเบเบฒเบเปเบฅเบฐเบเปเบญเบเบเบฒเบเบฎเบนเปเบเปเบฒเบเบงเบเบเปเปเบเบดเบเบเบฒเบเบเปเปเบงเบดเบเบฒเบเบตเบชเปเบฒเบฅเบฑเบ 5 เบเบฒเบเบตเบชเบธเบเบเปเบฒเบ.
เบเบงเบเปเบฎเบปเบฒเบกเบตเบชเบญเบเบเปเบฒ: เบเบฒเบเปเบฅเบฐเบเปเป canary. เบเปเบฒเบเบญเบ canary node เปเบกเปเบเบเบฑเบเบเบธเบเบฑเบ. เบเบทเปเบเบเบฒเบ - baseValue โ เบเบตเปโเปเบกเปเบโเบเปเบฒโเบเบญเบโเบเปเปโเบญเบทเปเบเปโเบเบตเปโเบเปเปโเปเบกเปเบ canaryโ. เบเบงเบเปเบฎเบปเบฒเบเบฝเบเบเบฝเบเบเปเบฒเบเบฑเบเบเบฑเบเปเบฅเบฐเบเบฑเบเปเบเบเปเบเปเบชเบนเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบเปเบเบเบญเบตเบเปเบชเปเบเบฐเบชเบปเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบชเบฑเบเปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเปเบฒเบกเบนเบเบเปเบฒ canaryValue เบเปเปเบเบต, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเบดเบเบเบฑเปเบเบฅเบปเปเบกเปเบซเบฅเบง, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบทเบ.
เปเบเบฑเบเบซเบเบฑเบเบเบฑเบเปเบปเบเบเบตเปเบเบถเปเบเบเปเบญเบเบเบฒเบ?
เบเบธเบเบเบปเบเบเปเปเบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเบซเบผเบฒเบเบฎเปเบญเบเปเบฅเบฐเบเบฑเบเบเบญเบ metrics, เปเบเบเบชเบฐเปเบเบฒเบฐเบเบตเปเบเบฐเปเบฎเบฑเบเบกเบฑเบเปเบง. เบเบฒเบเบเบฝเบเบเบฝเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเบงเบเบเบงเบเบชเบญเบ metrics เบเบฑเบเบซเบกเบปเบเปเบฅเบฐเปเบเปเบเปเบเบทเบญเบเบเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฑเบเบซเบฒเบขเปเบฒเบเปเบงเบงเบฒ. เปเบงเบฅเบฒเปเบเบทเบญเบเปเบกเปเบเบชเปเบฒเบเบฑเบ: เบเปเบฒเบกเบตเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบตเบเบเบถเปเบเปเบ 2 เบงเบดเบเบฒเบเบตเบชเบธเบเบเปเบฒเบ, เบเบงเบฒเบกเปเบชเบเบซเบฒเบเบเบฐเบเปเปเปเบซเบเปเปเบเบปเปเบฒเบเบฑเบเบกเบฑเบเปเบเบตเบเบเบถเปเบ 15 เบเบฒเบเบตเบเปเบญเบเบซเบเปเบฒเบเบตเป. เบเบปเบเบเปเบงเบฒเบเบนเปเปเบเบเบนเปเบซเบเบถเปเบเบชเบฑเบเปเบเบเปเบซเบฑเบเบเบฑเบเบซเบฒ, เบเบฝเบเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ, เปเบฅเบฐเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบฐเบกเปเบงเบเบกเบฑเบเบเบฑเบเบเบทเบเปเบเบเปเบญเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบชเบนเบเปเบชเบเบฅเบนเบเบเปเบฒ.
เบเปเบฒเบเบฐเบเบงเบเบเบฒเบเบชเปเบฒเปเบฅเบฑเบเปเบฅเบฐเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบต, เบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบฑเปเบเปเบซเบกเบเบญเบทเปเบเบเบฑเบเบซเบกเบปเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เปเบเปเบงเบฅเบฒเบเบตเป, เบงเบดเบชเบฐเบงเบฐเบเบญเบเบเปเปเปเบฎเบฑเบเบซเบเบฑเบเปเบฅเบตเบ. เบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบเบปเบฒเปเบเบตเบเบเบปเบง canary เปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบเบชเบดเบเปเบเบงเปเบฒ metrics เบเบตเปเบเบฐเปเบเปเปเบงเบฅเบฒ, เปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบเบฐเปเบฎเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบ, เปเบฅเบฐเบชเบดเปเบเบเบตเปเบเบธเบเบเบฐเบชเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเป.

เบเปเบฒเบเบฑเบเบซเบฒเปเบเบตเบเบเบทเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบทเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ canary node, เปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบชเบฐเบเบฑเบเบเปเบญเบเบซเบเปเบฒเปเบฅเบฐเปเบเปเปเบเบเปเปเบเบดเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบปเบ. เบเบฒเบเบเปเบฒเปเบเป metrics, เบกเบฑเบเบเปเบฒเบเบเบตเปเบเบฐเบเบญเบเบซเบฒเบเบงเบเปเบเบปเบฒเปเบฅเบฐเปเบเบดเปเบเบเบงเบฒเบกเปเบชเบเบซเบฒเบเบเบฒเบเบชเบฐเบเบฑเบเปเบซเบกเป.
เบญเบธเบเบฐเบชเบฑเบ
เบเบตเป, เปเบเปเบเบญเบ, เบเปเปเบเปเบฒเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบ. เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบเปเบฒเบเบเปเบญเบเบเบฒเบ เบฅเบฐโเบเบปเบโเบเบดเบโเบเบฒเบกโเบเบงเบโเบเบฒโเบเบปเปเบงโเปเบโ. เบงเบดเบชเบฐเบงเบฐเบเบญเบเบกเบต metrics เบเบญเบเบเบปเบเปเบญเบ, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบฅเบฐเบเบฑเบเบงเบดเปเบเบฒเบฐเบกเบตเบเบปเบเบญเบทเปเบ, เปเบฅเบฐเบเบธเบฅเบฐเบเบดเบเบกเบตเบเบปเบเบญเบทเปเบ. เบฅเบฐเบเบปเบเบเบปเปเบงเปเบเปเบกเปเบเบเบฒเบชเบฒเบเบปเปเบงเปเบเบเบตเปเบเบธเบฅเบฐเบเบดเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบงเบปเปเบฒ.
เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ เบชเบฐเบเบฝเบเบฅเบฐเบเบฒเบเบเบญเบ metrics. เบเบฒเบเบเบปเบเบชเบญเบเบเปเบงเบเปเบซเปเบเปเบฒเบเปเบเบปเปเบฒเปเบ เบเบปเบงเบเบตเปเบงเบฑเบเบเบฑเปเบเบเปเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบธเบเบเบฐเบเบฒเบเปเบกเปเบเบซเบเบฑเบ?.
เบงเบดเบเบตเบเบฒเบเบเบฑเบเบฅเบธเบเบตเป? เปเบเปเบเบฒเบเบเปเบฅเบดเบเบฒเบ canary เบเปเปเปเบกเปเบเปเบเปเบงเบฅเบฒเบเบฐเบเบดเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบกเบเบฒเบเบเปเบฅเบดเบเบฒเบเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบเปเบเบชเบฐเบเบฑเบเปเบเบปเปเบฒเบเบตเปเบเบธเบเปเบงเบฅเบฒเบชเบฒเบกเบฒเบเปเบญเบปเบฒ node เบเบตเปเบญเบธเบเบดเบเบเบปเบเปเบฅเบฐเบซเบผเบธเบเบเปเบญเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเปเบเป. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเบเบฝเบ: เบเบงเบเปเบฎเบปเบฒเบชเบถเบเบชเบฒเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบฅเบฐเบเบญเบเบซเบฒเปเบชเบฑเปเบเบเบฑเปเบเปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบฅเบธเบเบธเบเบเบฐเบเบฒเบ.

เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเปเบซเบเบเบเบฒเบเบเบฒเบเบเปเบญเบ canary เปเบเบงเปเบ
เบซเบผเบธเบเบเปเบญเบเบญเบฑเบเบเบฒเบชเปเบงเบเบเบงเบฒเบกเปเบชเบเบซเบฒเบเบเบฒเบเปเบกเบเปเบกเป. เบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเบเบฒเบเบเบดเบเบเบฑเปเบเบชเปเบงเบเปเบซเบเปเปเบเบตเบเบเบถเปเบเบเปเบญเบเบเบงเบฒเบกเบเปเปเบชเบญเบเบเปเบญเบเบเบญเบเบเปเปเบกเบนเบเบเบฒเบเบขเปเบฒเบ เบซเบผเบทเบเบนเบฅเบดเบกเบฐเบชเบดเบ. เบกเบตเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบซเบเปเบญเบเบซเบผเบฒเบเปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเปเบเปเปเบเบงเบดเบเบฒเบเบตเบเปเบฒเบญเบดเบ.
เปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบตเบกเบเบฒเบ. Newbies เบกเบต "เบชเบดเบโเปเบโเบเบฒเบโเปเบฎเบฑเบโเบเบดเบโเบเบฒเบโ"โ: เบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบเบฑเบโเบเบฒเบโเบเบฐโเบฅเบดเบโเปเบเบโเบเปเปโเบกเบตโเบเบงเบฒเบกโเบขเปเบฒเบโเบเบปเบงโเบเบญเบโเบเบฒเบโเปเบฎเบฑเบโเบเบดเบโเบเบฒเบโ, เบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเบกเบตโเบเบฒเบโเบฅเบดโเปเบฅเบตเปเบกโเปเบเบตเปเบกโเปเบเบตเบกโเปเบฅเบฐโเปเบฎเบโเบเบนเบโเปเบโเปเบโเบเบฒเบโเปเบฎเบฑเบโเบงเบฝเบโ. เบเปเบฒเบเบงเบเปเบเบปเบฒเบเปเบฒเบฅเบฒเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบ, เบกเบฑเบเบเบฐเบเปเปเบชเปเบฒเบเบฑเบ, เปเบฅเบฐเบเบนเปเบเบตเปเปเบฎเบฑเบเบเบดเบเบเบฒเบเบเบฐเบเปเปเบเบทเบเปเบฅเปเบญเบญเบ.
เบเบฒเบเบเบณเปเบเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบตเปเบเปเปเปเบกเปเบเบเบฐเบเบงเบเบเบฒเบเบเบนเปเบกเบทเบเบทเบเบฑเบเบเปเบญเบ, เปเบเปเปเบเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเปเป. เปเบเปเบกเบฑเบเปเบเปเปเบงเบฅเบฒเบเบปเบเบเบงเปเบฒ.
เปเบเบฑเปเบเปเบซเปเปเบซเบฑเบเบเบปเบงเบเบตเปเบงเบฑเบเบเบตเปเบชเบณเบเบฑเบ. เบเปเบฅเบดเบชเบฑเบเบเบฑเบเบซเบกเบปเบ, เปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบธเบฅเบฐเบเบดเบเปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเบญเบ, เปเบเบปเปเบฒเปเบเบชเบดเปเบเบเบตเปเบกเบตเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเปเบเปเปเปเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบปเบงเบเบตเปเบงเบฑเบเบญเบฑเบเปเบ, เบเบปเบงเบขเปเบฒเบ, outflow เปเบฅเบฐ inflow เบเบญเบเบเบนเปเปเบเป. เบเบงเบเปเบฎเบปเบฒเบเบงเบเบเบธเบกเบเบฐเบเบงเบเบเบฒเบ: เบเบงเบเปเบฎเบปเบฒเบเบปเบเบชเบญเบ metrics, เปเบเบฐเบเปเบฒเปเบซเบกเป, เปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเปเบเบปเปเบฒเปเบฎเบฑเบเบงเบฝเบ, เปเบเบทเปเบญเบชเปเบฒเบเบฅเบฐเบเบปเบเบเบตเปเบเบฐเบชเปเบฒเบเบฅเบฒเบเปเบเปเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบ.
เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบขเบฑเบเบซเบผเบฒเบเปเบฅเบฐเบฅเบฐเบเบปเบเบเบตเปเบเปเบงเบเบเบงเบเปเบฎเบปเบฒ. เปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบกเปเบเบฑเบเบกเบทเบญเบฒเบเบตเบเปเบฅเบฐเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบต, เบเปเปเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบฅเบฐเบเบปเบเบเบตเปเบเบฐเบเปเบงเบเบเบงเบเปเบฎเบปเบฒเบซเบผเบทเบเปเป.
เบงเบดโเบเบตโเบเบฒเบโเปเบฅเบฐโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบงเบดโเบชเบฐโเบงเบฐโเบเปเบฒ - . เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเปเบเปโเบเบฑเบโเบฅเบธโเบเบปเบโเบชเปเบฒโเปเบฅเบฑเบโเปเบโเปเบชเบฑเปเบโเบเบฒเบโเบเบตเปโเบเบตโเปเบฅเบตเบโเบเปเบฒเบโเบงเบดโเบเบฒโเบเบฒเบโเปเบฅเบฐโเบเปเบญเบกโเบเบตเปโเบเบฐโเบเบญเบโเบชเบดเปเบโเบเบตเปโเบเปเบงเบโเบเปเบฒเบโเปเบโเบเบฒเบโเบเบตเปโ, - .
เบเบงเบเปเบฎเบปเบฒเบงเบฒเบเปเบเบเบเบตเปเบเบฐเบเบท เบงเบฑเบเบเบต 8 เบกเบดเบเบธเบเบฒ. เบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบตเปเบเบฐเบเบฑเบเบชเบดเบเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเบเบญเบเบเบฐเบเบธเบกเปเบเบเบฑเบเบเบธเบเบฑเบ. เปเบเปเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบทเปเบญเบงเปเบฒเบเบฒเบเบเบฑเบเบเบฑเบเบเปเปเปเบกเปเบเปเบซเบเบเบปเบเบเบตเปเบเบฐเบขเบธเบเปเบเบปเบฒเบเบฒเบเบชเบทเปเบชเบฒเบเปเบเบเบกเบทเบญเบฒเบเบตเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบฐเบเบฒ. เบเบฑเปเบเบเบฑเปเบ, เปเบเบเปเบฅเบฐเบเบตเปเบเบเปเปเบเบฒเบก, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบญเบเบซเบฒเบงเบดเบเบตเบเบตเปเบเบฐเบเบถเบเบชเบฒเบซเบฒเบฅเบทเบเปเบฝเบงเบเบฑเบเบงเบฝเบเบเบฒเบเบเบญเบเบเบนเปเบเปเบฒเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเปเบเปเปเบเบเบงเบเบกเบฑเบ - เบเปเบฒเบเปเบฒเปเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบญเบญเบเปเบฅเบเปเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเปเบเบทเบญเบเปเบฒเบเบขเบนเปเบเบตเปเบเบฑเปเบ!
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com
