เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เบชเบฐเบšเบฒเบเบ”เบตเบ—เบธเบเบ„เบปเบ™! เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ‚เปˆเบฒเบงเบ”เบต, OTUS เบเปเบฒเบฅเบฑเบ‡เป€เบ›เบตเบ”เบซเบผเบฑเบเบชเบนเบ”เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ”เบทเบญเบ™เบกเบดเบ–เบธเบ™เบฒ "เบชเบฐเบ–เบฒเบ›เบฐเบ™เบดเบเบŠเบญเบšเปเบง", เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ›เบฐโ€‹เป€เบžโ€‹เบ™เบตโ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เบเบฑเบšโ€‹เบ—เปˆเบฒเบ™โ€‹.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบžเบปเบšเบชเบดเปˆเบ‡เบ‚เบญเบ‡ microservices เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบชเบฐเบžเบฒเบšเบเบฒเบ™เปƒเบ”เป†, เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปƒเบซเป‰เบญเบฐเป„เบžเบ—เบตเปˆเบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เปเบ›เบเป€เบฅเบฑเบเบ™เป‰เบญเบ. เบเบฒเบ™เปเบเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบญเบญเบเป€เบ›เบฑเบ™เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™เป‚เบ”เบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบˆเบณเป€เบ›เบฑเบ™เปเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบˆเบฐเป€เบžเบตเปˆเบกเบฎเบนเบšเปเบšเบšเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™เปƒเบซเป‰เบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบœเบปเบ™.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบฅเบปเบกเบเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเป‚เบฅเบเบžเบฒเบเบ™เบญเบ, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเปเบˆเบเบขเบฒเบเปƒเบ™เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™. เบšเปเปˆเปเบกเปˆเบ™เปƒเบ™เบ„เบงเบฒเบกเบซเบกเบฒเบเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เปเบ•เปˆเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ”เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ›เบฐเบŠเบฒเบŠเบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เบ—เบตเบกเบ‡เบฒเบ™, เป‚เบ„เบ‡เบเบฒเบ™, เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบžเบฒเบเบชเปˆเบงเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ•เบปเบ™.

เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบšเปเบฅเบดเบชเบฑเบ”เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบตเปˆเบฅเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบšเปเปˆเบชเบปเบ™เปƒเบˆเบ„เบงเบฒเบกเบˆเบดเบ‡เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบ—เบปเบ”เบชเบฐเบงเบฑเบ”, เบžเบฐเบเบฒเบเบฒเบกเบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเบชเบฒเบกเบฑเบเบ„เบตเป‚เบ”เบเป„เบŸเบฅเปŒ FTPing เบซเบผเบทเบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบงเบดเบชเบฒเบซเบฐเบเบดเบ”เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบชเบธเบกเปƒเบชเปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบ•เปˆเบเบฑเบšเบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป„เบ”เป‰เบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบกเบ‚เบญเบšเป€เบ‚เบ” เปเบฅเบฐเป€เบšเบดเปˆเบ‡เป‚เบฅเบเบ‚เบญเบ‡เบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบซเป‰เบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบฑเบšเบฎเบนเป‰เปเบฅเบฐเบญเบญเบเปเบšเบšเบชเบญเบ‡เป‚เบฅเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™: เป‚เบฅเบเบžเบฒเบเบ™เบญเบ, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เปเบฅเบฐเป‚เบฅเบเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ›เบปเบเบ„เบญเบ‡เบ„เบปเบ™เบ”เบฝเบง.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เป‚เบฅเบโ€‹เบ—เบตเปˆโ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบˆเบฒเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป€เบ•เบตเบšโ€‹เป‚เบ•โ€‹เบ‚เบถเป‰เบ™โ€‹เบกเบฒโ€‹เปเบฅเบฐโ€‹เป€เบ„เบตเบโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เป€เบ„เบโ€‹เบŠเบตเบ™. เบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ monolithic เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบšเปเปˆเป„เบ”เป‰เบขเบทเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบงเบดเบžเบฒเบเบงเบดเบˆเบฒเบ™. เบชเบฐเบ™เบฑเป‰เบ™เบเบฒเบ™เปƒเบซเป‰เบฅเบฐเบšเบปเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบ•เป‰เบญเบ‡เปเบกเปˆเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบงเบฒเบ” whiteboard เป€เบขเบฑเบ™เบซเบผเบทเบซเบผเบฑเบเบ–เบฒเบ™เบชเบฐเปเบ”เบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบขเบฑเบ™. เบˆเบธเบ”เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™เปƒเบ™เป„เบฅเบเบฐเบเบฒเบง. เป‚เบŠเบเบ”เบต, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป„เบ”เป‰เบ›เบฐเบกเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบงเบฅเบฒ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบšเบดเปˆเบ‡เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบšเบปเบ”เบฎเบฝเบ™ SOA เบเบฑเบ‡เบ„เบปเบ‡เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบฅเบฐเบ”เบนเบเบฒเบ™เบ—เบตเปˆเบกเบต Docker, Kubernetes เปเบฅเบฐเบซเบ™เบงเบ” hipster shabby เป€เบฅเบฑเบเบ™เป‰เบญเบ.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบปเบ”เบฅเบฐเบšเบฝเบšเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบ™เบงเปƒเบ”, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เบ„เบทเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเบซเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบชเบปเปˆเบ‡เบ•เปเปˆเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบกเบฑเบ™.

Encapsulation เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบชเบฐ เป€เปเบต เป„เบ›

เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เบกเบฑเบ™เปเบกเปˆเบ™เบŠเบฑเบšเบชเบดเบ™เบ™เบตเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบกเบนเบ™เบ„เปˆเบฒเบชเบนเบ‡เบชเบธเบ”. เบŠเบฑเบšเบชเบดเบ™เบ”เบฝเบงเบเบฑเบ™เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เปเบฅเบฐเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง. เบšเปเปˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เปƒเบ™เบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบ›เบซเบฒ quadrillions เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบซเบผเบทเบ‚เปเป‰เบกเบนเบ™ petabytes (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเป„เบ”เป‰เป€เบŠเบฑเปˆเบ™เบเบฑเบ™), เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบšเบธเบเบ„เบปเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบ—เบตเบกเบ‡เบฒเบ™เปเบฅเบฐเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบญเบเบฐเบฅเบฒเบ”เปเบกเปˆเบ™เบ”เบฒเบšเบชเบญเบ‡เบ„เบปเบก. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เบ‡เปˆเบฒเบเปเบฅเบฐเบ—เปเบฒเบกเบฐเบŠเบฒเบ”. เปเบ•เปˆเบ–เป‰เบฒเบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ”เบ™เบถเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฒเบเปƒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบชเบญเบ‡เบšเปเบฅเบดเบเบฒเบ™เป€เบเบทเบญเบšเบžเป‰เบญเบกเป†เบเบฑเบ™. เปƒเบ™ monolith เบ™เบตเป‰เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบฅเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เบญเบญเบ, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ synchronizing เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบˆเบฐเบกเบตเบšเบฑเบ™เบซเบฒเบซเบผเบฒเบ. เบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ—เบตเบกเบ‡เบฒเบ™เปเบฅเบฐเบงเบปเบ‡เบˆเบญเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เปเบฒเบฅเบฒเบเบ„เบงเบฒเบกเบงเปˆเบญเบ‡เป„เบง.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบžเบฐเบเบฒเบเบฒเบกเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ—เบตเปˆเบซเบ™เป‰เบฒเบฅเปเบฒเบ„เบฒเบ™, เปเบšเปˆเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ”เบฝเบงเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ”เบตเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เบกเบฑเบ™เบกเบตเบšเบปเบ”เบšเบฒเบ”เบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เป†. เบเบฒเบ™เปเบšเปˆเบ‡เปเบเบเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปƒเบ™เป‚เบฅเบเบ‚เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบญเป‰เบญเบกเบฎเบญเบšเบกเบฑเบ™, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ”เบฝเบงเบšเปเปˆเบซเบ™เป‰เบฒเบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡. เบกเบฑเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบšเปเบฅเบดเบšเบปเบ”เบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป‚เบฅเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบšเปเปˆเบชเบฒเบกเบฒเบ”เบฎเบฑเบเบชเบฒเบเบฒเบ™เปเบšเปˆเบ‡เปเบเบเบšเบปเบ”เบšเบฒเบ”เบญเบฑเบ™เบšเปเบฅเบดเบชเบธเบ”เบ”เบฝเบงเบเบฑเบ™เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ”เบฝเบงเบเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบฒเบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบญเบทเปˆเบ™เป†. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบ‚เบฒเบเบเปˆเบญเบเบญเบญเบ™เป„เบฅเบ™เปŒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เป„เบซเบผเบงเบฝเบ™เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡, เบฅเบฒเบเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบซเบผเบทเบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบšเปเบฅเบดเบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™เบ•เบดเบ”เบ•เปเปˆเบเบฑเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบ„เบงเบ™เป€เบงเบปเป‰เบฒ. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบชเปˆเบงเบ™เปƒเบซเบเปˆเปƒเบ™เบ„เบงเบฒเบกเป‚เบ”เบ”เบ”เปˆเบฝเบง, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบชเปˆเบงเบ™เปƒเบซเบเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™เบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”.

เบ‚เปเป‰เบกเบนเบ™ dichotomy

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบ‚เบฒเบ”เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เปเบเบเบเบฑเบ™เบšเปเปˆเป„เบ”เป‰. เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, encapsulation เบŠเบธเบเบเบนเป‰เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบเบเบญเบญเบเบˆเบฒเบเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เป€เบ•เบตเบšเป‚เบ•เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบทเปˆเบกเบญเบตเบ. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เปเบเบเปเบฅเบฐเป€เบญเบปเบฒเบŠเบฐเบ™เบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™, เบ„เบทเบเบฑเบ™เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†. เบˆเบธเบ”เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ—เบฑเบ™เบ—เบต, เป€เบ›เบฑเบ™เบญเบดเบ”เบชเบฐเบซเบผเบฐเบ„เบทเบเบฑเบšเบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เบญเบทเปˆเบ™เป†.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เบกเบตเบžเบฝเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเป€เบฎเบฑเบ”เบเบฑเบš encapsulation. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบฎเบฑเบ”เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบเบฑเบš. เบžเบงเบเป€เบ‚เบปเบฒเบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เบฑเบ”เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบซเบ™เป‰เบฒเบ—เบตเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰ dilemma เป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบ‚เบฑเบ”เบเบฑเบ™. Dichotomy. เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบ‡.

เบเปเบฒเบฅเบฑเบ‡เบ—เบฑเบ‡เบชเบญเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™. เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบฎเบญเบ‡โ€‹เบฎเบฑเบšโ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบซเบผเบฒเบ, เบขเบนเปˆโ€‹เบชเบฐโ€‹เป€เบซเบกเบตโ€‹เบ•เปเปˆโ€‹เบชเบนเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบ„เบงเบฒเบกโ€‹เบ”เบตโ€‹เป€เบฅเบตเบ”โ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเป‰เบฒเบ‡.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ•เบตเบšเปƒเบซเบเปˆเปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™ dichotomy เปƒเบ™เบซเบผเบฒเบเบงเบดเบ—เบต. เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฐเบ‚เบฐเบซเบเบฒเบเบ•เบปเบง, เบชเบฐเบซเบ™เบญเบ‡เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบฅเบทเป‰เบญเบเป†เปเบฅเบฐเป€เบฅเบตเปˆเบกเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบผเบฒเบ”เบซเบผเบฒเบ, เบซเบผเบทเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบญเบธเบเบญเบฑเปˆเบ‡เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบซเบผเบทเบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป„เบ›เบซเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เบเบฒเบ™เบชเป‰เบฒเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบšเป‰เบฒเบ™เป€เบเบตเบ”เปƒเบซเบกเปˆเบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบšเบฑเบ™เบซเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™, เปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเปเบฒเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ เบชเปเบฒเบฅเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰เบกเบฑเบ™.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบเบฒเบเบšเบฑเบ™เบซเบฒเบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบซเบผเบฒเบเบ‚เบทเป‰เบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเปเบฅเบฐเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบฅเบงเบกเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบฒเบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เปˆเบฒเบ‡เป†.

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบเบฑเบ”เปเบฅเบฐเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฑเบ‡เบกเบตเบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบกเบฑเบ™. เบงเบดเบ—เบตเบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบ”เบถเบ‡เปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบ.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบšเปเบฅเบดเป‚เบžเบเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบกเบทเบชเบฐเป€เบซเบกเบต. เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ”เบฑเบ”เปเบ›เบ‡เปเบฅเบฐเบ›เบธเบ‡เปเบ•เปˆเบ‡เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป„เบง, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบกเบตเบซเบเบฑเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เปเบซเบผเปˆเบ‡.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบเบฒเบ™เบชเปเบฒเป€เบ™เบปเบฒเบซเบผเบฒเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰, เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป„เบ›เบ•เบฒเบกเป€เบงเบฅเบฒ.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบšเบฑเบ™เบซเบฒเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒ, เบ‚เปเป‰เบกเบนเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เปƒเบ™ retrospect (MDM เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบกเบฒเบเบนเป‰เป„เบžเป„เบ”เป‰เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡). เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบšเบฒเบ‡เบšเบฑเบ™เบซเบฒเบ”เป‰เบฒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบซเบเบธเป‰เบ‡เบเบฒเบเบ—เบตเปˆเบ—เบธเบฅเบฐเบเบดเบ”เบ›เบฐเป€เบŠเบตเบ™เบซเบ™เป‰เบฒเปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป„เบ›เบชเบนเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ.

เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™. เบžเบงเบเบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบเป€เบ›เบฑเบ™เบงเบฑเบ”เบ–เบธเบŠเบฑเป‰เบ™เปœเบถเปˆเบ‡เปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡. Pat Helland เป€เบญเบตเป‰เบ™เบ‚เปเป‰เบกเบนเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบงเปˆเบฒ "เบžเบฒเบเบ™เบญเบ", เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ encapsulation เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เปเบกเปˆเบ™เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เบกเบทเป‰เบ™เบตเป‰, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ—เบฑเบ‡เบชเบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบซเบผเบทเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก, เบซเบผเบทเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเบ™เบญเบ. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบšเปเปˆเบ”เบตเบžเปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ—เบธเบเบ‚เบฐเบซเบ™เบฒเบ”. เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฐเบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เปเบ•เปˆเบšเปเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเป€เบชเบเบซเบฒเบเบ•เบฒเบกเป€เบงเบฅเบฒ. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบชเบธเบกเปƒเบชเปˆเบˆเบธเบ”เบ”เบฝเบงเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›, เป€เบŠเบดเปˆเบ‡เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒ. เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบขเบนเปˆเปƒเบ™เบงเบปเบ‡เบˆเบญเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบปเป‰เบกเป€เบซเบผเบงเบขเปˆเบฒเบ‡เบซเบผเบตเบเบฅเปˆเบฝเบ‡เป„เบ”เป‰:

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบฎเบญเบšเบงเบฝเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบปเป‰เบกเป€เบซเบผเบง

Stream: เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบเบฐเบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เป‚เบ”เบเบซเบฅเบฑเบเบเบฒเบ™เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เปˆเบฝเบ™เบงเบดเบ—เบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™. เปƒเบ™เบˆเบธเบ”เบ™เบตเป‰, เบ—เบฑเบ‡เบชเบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบš dichotomy เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบšเปเปˆเบกเบตเบ‚เบตเป‰เบเบธเปˆเบ™ magic เบ—เบตเปˆเบชเบฒเบกเบฒเบ” sprinkled เบกเบฑเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบซเบฒเบเป„เบ›. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ„เบดเบ”เบ„เบทเบ™เบšเบฑเบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบก.

เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบ™เบตเป‰เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เบชเบนเบ™เบเบฒเบ‡. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบปเบ™เป„เบเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เปเบˆเบเบขเบฒเบเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบ™เป‰เปเบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰, เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰. เบ”เบฝเบงเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก เปเบฅเบฐ เบ”เบณเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™เบเบฐเบ—เบนเป‰เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบตเบเบฅเป‰เบฝเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบฐเป€เบˆเบปเป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบชเบนเบ™เบเบฒเบ‡เบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ™เป‰เปเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบ. เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบชเบปเบกเบ—เบปเบšเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปเบซเบผเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเบ•เบฒเบกเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบงเบดเบ—เบตเบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบงเบ—เบตเบ™เป‰เปเบฒ. เบกเบตเบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เปเบ•เปˆเบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡ Kafka, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ Stream Stateful เบ‚เบญเบ‡เบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป„เบ”เป‰เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบปเบ™เป„เบเบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰เบ—เบตเปˆเปเบˆเบเบขเบฒเบเบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ”เบตเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เป‚เบ”เบเป€เบซเบ”เบเบฒเบ™. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบเบปเบ™เป„เบเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เปƒเบซเป‰เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบเบฑเบšเบœเบนเป‰เบฎเบฑเบšเบซเบผเบฒเบเบเปˆเบงเบฒเบœเบนเป‰เบชเบปเปˆเบ‡. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™เบŠเบตเบงเบดเบ”เบ™เบตเป‰เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบˆเปˆเบฒเบ, เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบฒเบเบซเบ™เป‰เบฒ. เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบเบฒเบ™เบŠเบทเป‰ - เบ‚เบฒเบเปเบกเปˆเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเบกเบฑเบ™ (เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบเปเบฅเบฐเบ™เบตเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™).

เบ–เป‰เบฒเบ™เบฒเบเบซเบ™เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰เบ—เบตเปˆเปเบˆเบเบขเบฒเบเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”เบˆเบฒเบเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบ™เบฒเบ”เป€เบชเบฑเป‰เบ™เป€เบเบทเบญเบšเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเปเบˆเบเบขเบฒเบ. เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบšเบฑเบ™เบ—เบถเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบก, เปเบ•เปˆเบเบฑเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ‚เบฐ เปœเบฒเบ” เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบขเป‰เบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เบญเบ‡เบฅเบฑเบ”เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบ. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบชเบฐเบ•เบฃเบตเบกเบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เบ—เบตเปˆเบšเปเบฅเบดเบเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰, เบเบฒเบ™เบฎเบงเบšเบฎเบงเบกเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ—เบตเปˆเบšเปเบฅเบดเบเบฒเบ™เบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ•เบปเบง. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™เบงเปˆเบฒเบ•เบปเบ™เป€เบญเบ‡เป‚เบ”เบ”เบ”เปˆเบฝเบงเบžเบฒเบเปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เบฅเบปเบšเบฅเป‰เบฒเบ‡ dichotomy เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบฒเบ™เปเบเบเบ™เป‰เปเบฒเบ‚เบญเบ‡เบฅเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบตเป‰เปƒเบซเป‰เบเบฑเบšเบ—เบธเบเป†เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰ Stateful Stream Processing.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡, เบฅเบฒเบเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™, เบ„เบฑเบ‡เบชเบดเบ™เบ„เป‰เบฒ, เบกเบฑเบ™เบˆเบฐเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ: เบžเบฝเบ‡เปเบ•เปˆเบ—เปˆเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ”เบ—เบตเปˆเบˆเบฐเบชเบปเบกเบ—เบปเบš, เบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เบธเบ‡เปเบ•เปˆเบ‡เบกเบฑเบ™เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒ. เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเปเบšเปˆเบ‡เบ›เบฑเบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเบซเบกเบปเบ”. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบœเบฐเบฅเบดเบ”เบžเบฒเบเปƒเบ™เปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™, เปƒเบ™เป‚เบฅเบเบ—เบตเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ›เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบกเบฑเบ™. เบซเบธเป‰เบกเบซเปเปˆเบŸเบฑเบ‡เบŠเบฑเบ™, เบšเปเปˆเปเบกเปˆเบ™เปเบซเบผเปˆเบ‡, เปƒเบ™เบ—เบธเบเบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเบเป‰เบฒเบเป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบฅเบทเบญเบ. trick เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒ, เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เบชเปเบฒเป€เบ™เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบŸเบทเป‰เบ™เบŸเบนเบˆเบฒเบเปเบซเบผเปˆเบ‡เป‚เบ”เบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบ. Connectors เปƒเบ™ Kafka เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เบตเปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบงเบดเบ—เบตเบเบฒเบ™เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเปƒเบ™เบกเบทเป‰เบ™เบตเป‰เบกเบตเบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบšเบซเบผเบฒเบ:

  • เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบชเบฒเบเบ™เป‰เปเบฒเบ—เบปเปˆเบงเป„เบ›, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เบšเบฑเบ™เบ—เบถเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เปเบฅเบฐเบเบปเบ™เป„เบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™ hardwired เปƒเบ™เปเบ•เปˆเบฅเบฐเบชเบฐเบžเบฒเบšเบเบฒเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ‡เปˆเบฒเบเปเบฅเบฐเป„เบง. เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, dichotomy เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบชเบปเบกเบ”เบนเบ™เป„เบ”เป‰.
  • เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบฒเบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเป€เบ›เบฑเบ™เบŠเบธเบ”. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ‡เปˆเบฒเบเปเบฅเบฐเบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.
  • Stateful Stream Processing เบžเบฝเบ‡เปเบ•เปˆเปเบ„เบ”เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบˆเบดเบ‡เบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เบšเบฑเบ™เบ—เบถเบเบ—เบปเปˆเบงเป„เบ›, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบชเปเป‰เบฅเบฒเบ”เบšเบฑเบ‡เบซเบผเบงเบ‡เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเปเบกเปˆเบ™เบšเปเปˆเบฎเบธเบ™เปเบฎเบ‡เบซเบผเบฒเบ.
  • เบซเบผเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบฅเบทเป‰เบญเบเป†, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบ•เปเปˆเป€เบซเบ”เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”.
  • เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบฐเปœเบฒเบ”เปเบกเปˆเบ™เบ•เบปเบเบขเบนเปˆเปƒเบ™เบ™เบฒเบเปœเป‰เบฒ, เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบ™เบตเป‰เบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบเบฒเบ™เบ‚เบฝเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ.
  • เบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบซเบกเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบฑเบ™เป€เบเบปเปˆเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบซเบกเปˆเบˆเบฐเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบ™เบตเป‰เปเบกเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบžเบฝเบ‡เปเบ•เปˆ REST. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบเบฒเบ™เบเบฐเบˆเบฒเบ.

เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบ”เป‰เบฒเบ™เปเบกเปˆเบ™เป„เบ”เป‰เบเบงเบกเป€เบญเบปเบฒเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบกเบทเป‰เบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป - เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰ paradigm เปเบฅเบฐ paradigm เป€เบซเบ”เบเบฒเบ™. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปƒเบ™เบ„เบฑเป‰เบ‡เบ•เปเปˆเป„เบ›. เบกเบตเบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบนเป‰เบˆเบฑเบเบ”เบตเบเบงเปˆเบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ Stateful Stream Processing เบˆเบถเปˆเบ‡เบ”เบตเบซเบผเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเบชเบฒเบก. เปเบฅเบฐเบกเบตเบชเบดเปˆเบ‡เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”เป„เบ”เป‰เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบญเบตเบ‡เปƒเบชเปˆเบžเบงเบเบกเบฑเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบ—เป‰เป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเบ›เปˆเบฝเบ™เป€เบเบกเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเปเบˆเบเบขเบฒเบเป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบš XA เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰. เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเปƒเบ™เบšเบปเบ”เบ—เบตเบชเบตเปˆ. เบชเบธเบ”เบ—เป‰เบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เป„เบ›เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบซเบผเบฑเบเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เบ‚เปเป‰เบกเบนเบ™ dichotomy: เบเบฒเบ™เบ„เบดเบ”เบ„เบทเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบžเบฝเบ‡เปเบ•เปˆเบˆเบทเปˆเบ™เบตเป‰: dichotomy เบ‚เปเป‰เบกเบนเบ™เป€เบ›เบฑเบ™เบœเบปเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบŠเป‰เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเป€เบŠเบตเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบˆเบทเปˆเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. trick เปเบกเปˆเบ™เบเบฒเบ™เบซเบฑเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆเป€เบ—เบดเบ‡เบซเบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ›เบฑเบ™เบงเบฑเบ”เบ–เบธเบŠเบฑเป‰เบ™เบ—เปเบฒเบญเบดเบ”. Stateful Stream Processing เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰. เบกเบฑเบ™เบซเบผเบตเบเบฅเป‰เบฝเบ‡ "เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบžเบฃเบฐเป€เบˆเบปเป‰เบฒ" เบ—เบตเปˆเป€เบ›เบฑเบ™เบชเบนเบ™เบเบฒเบ‡เบ—เบตเปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบงเปˆเบญเบ‡เป„เบง, เบ‚เบฐเบซเบ™เบฒเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบขเบทเบ”เบขเบธเปˆเบ™เบ‚เบญเบ‡เบ—เปเปˆเบ™เป‰เปเบฒเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเป€เบžเบตเปˆเบกเบžเบงเบเบกเบฑเบ™เปƒเบซเป‰เบเบฑเบšเบ—เบธเบเป†เบšเปเบฅเบดเบเบฒเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบธเบกเปƒเบชเปˆเบเบฐเปเบชเบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบชเบฐเบ•เบดเบ—เบตเปˆเบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบกเบฑเบ™. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰, เบ›เปˆเบฝเบ™เบเบฑเบ™เป„เบ”เป‰ เปเบฅเบฐเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเบกเบฑเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเป€เบšเบดเปˆเบ‡เบ”เบตเบขเบนเปˆเปƒเบ™เบเบฐเบ”เบฒเบ™เบ‚เบฒเบงเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบเบฑเบ‡เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบฅเบฒเบเบชเบดเบšเบ›เบต.

เบฎเบฝเบ™เบฎเบนเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบซเบผเบฑเบเบชเบนเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™