Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

เบงเบฑเบ™เบ—เบต 19 เบเบฑเบ™เบเบฒ เบขเบนเปˆเบกเบปเบชเบเบน เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™ เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบซเบปเบงเบ‚เปเป‰เบ—เปเบฒเบญเบดเบ” HUG (เบเบธเปˆเบกเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบชเบนเบ‡ ++), เป€เบŠเบดเปˆเบ‡เบญเบธเบ—เบดเบ”เบ•เบปเบ™เป€เบžเบทเปˆเบญเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบ. เบกเบตเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต "Operating Microservices: Size Matters, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes," เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบ‚เบญเบ‡ Flant เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบˆเบธเบฅเบฐเบžเบฒเบ. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เปเปˆเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบซเบผเบทเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

เปเบ™เบฐเบ™เบณ เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เบ‚เบญเบ‡โ€‹เบšเบปเบ”โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹ (50 เบ™เบฒเบ—เบต, เบกเบตเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบšเบปเบ”เบ„เบงเบฒเบก), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบชเบฒเบ™เบชเบฐเบเบฑเบ”เบˆเบฒเบเบกเบฑเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบก.

NB: เบงเบดเบ”เบตเป‚เบญ เปเบฅเบฐเบเบฒเบ™เบ™เบณเบชเบฐเป€เปœเบตเบเบฑเบ‡เบกเบตเบขเบนเปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เป‚เบžเบชเบ™เบตเป‰.

เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต

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

เบ‚เป‰เบญเบเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบŸเบ™เบตเป‰, เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เบ—เบตเปˆ (เปƒเบ™เบ›เบต 2015) เบเบฒเบเป€เบ›เบฑเบ™ Martin Fowler:

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

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

เบ‚เป‰เบญเบเบˆเบฐเป€เบžเบตเปˆเบกเปƒเบชเปˆเบเบฒเบŸเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ Kubernetes:

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

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

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

microservices เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปเบฅเบฐเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เป:

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

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

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป‚เบ—เบซเบฒเบ™เบฒเบ‡ เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบŸเบˆเบฐเบกเบต เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ microservices (เปเบŠเบเปเบŠเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ):

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒ "เบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เป": เบ‚เป‰เบญเบเบ„เบงเบ™เป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบšเป? เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ•เบปเป‰เบ™เบ›เบตเบ™เบตเป‰เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบšเบดเปˆเบ‡ 85 เป‚เบ„เบ‡เบเบฒเบ™. เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™ microservices (เบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบชเปˆเบงเบ™เบชเบฒเบกเบซเบฒเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง), เปเบ•เปˆเบ™เบตเป‰เบเบฑเบ‡เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ. เบžเบงเบเป€เบฎเบปเบฒ (เบšเปเบฅเบดเบชเบฑเบ” Flant) เป€เบ›เบฑเบ™เบœเบนเป‰เบ„เบธเป‰เบกเบ„เบญเบ‡เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป„เบ›เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเบซเบผเบฒเบเบซเบผเบฒเบเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบฑเบ‡เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ (เบกเบต 5 เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ) เปเบฅเบฐเปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ (~500 เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ). เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป„เบฅเบเบฐเบ›เบต.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ?

เบ•เปเปˆเบ„เปเบฒเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเบกเบต เบ„เปเบฒเบ•เบญเบšเบชเบฐเป€เบžเบฒเบฐเบซเบผเบฒเบ เบˆเบฒเบ Martin Fowler เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปเบฅเป‰เบง:

  1. เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡ modularity;
  2. เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เป€เบญเบเบฐเบฅเบฒเบ”;
  3. เบชเบดเบ”เป€เบชเบฅเบตเบžเบฒเบšเปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต.

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

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบšเบฒเบ‡เบˆเบธเบ” "เปƒเบ™เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบ", เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™:

  • เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™: เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบต monolith เบ‚เบตเป‰เบฎเป‰เบฒเบ, เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบ–เบทเบเบˆเบฑเบ”เบฅเบฝเบ‡เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบฅเบฐเบšเบฝเบšเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ Git, เป€เบŠเบดเปˆเบ‡เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™ "เบขเบนเปˆเป€เบ—เบดเบ‡เบŠเบฑเป‰เบ™เบงเบฒเบ‡", เบ„เบงเบฒเบกเบญเบปเบšเบญเบธเปˆเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป‚เบเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบชเบปเบก;
  • deployment independence: เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ›เบตเบ”โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบญเบดเบ”โ€‹เบชเบฐโ€‹เบซเบผเบฐโ€‹เป€เบžเบทเปˆเบญโ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เป„เบงโ€‹เบ‚เบถเป‰เบ™ (เป€เบœเบตเบโ€‹เปเบœเปˆโ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เปƒเบซเบกเปˆโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ™โ€‹)โ€‹;
  • เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ: เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเบ™เบตเป‰เปƒเบซเป‰เบเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบซเบ™เบถเปˆเบ‡ / เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปเบฅเบฐเปƒเบซเป‰เบ„เบปเบ™เบญเบทเปˆเบ™, เบ‚เบญเบšเปƒเบˆเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบงเบ‚เบถเป‰เบ™;
  • ะฑะพเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบซเบผเบฒเบเบเบงเปˆเบฒเป€เบเบปเปˆเบฒ: เบ–เป‰เบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบŠเบกเบšเบฒเบ‡เบชเปˆเบงเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™ (เบซเบ™เบถเปˆเบ‡ microservice เบญเบญเบเบˆเบฒเบ 20 เบซเบผเบธเบ”เบฅเบปเบ‡), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบเบปเบ”เบ›เบธเปˆเบกเบ”เบฝเบงเบˆเบฐเบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ, เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเปเบšเบšเบ›เบปเบเบเบฐเบ•เบด (เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ).

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

เบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบฎเป‰เบฒเบ™เบญเบญเบ™เป„เบฅเบ™เปŒเบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™เบ—เบตเปˆเบˆเบฐเปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบเบฑเบš Amazon เบซเบผเบทเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ OZON. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ microservice เบ‚เบญเบ‡เบกเบฑเบ™เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰:

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

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

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเปเบ•เปˆเบฅเบฐ microservice เบ•เป‰เบญเบ‡เบกเบตเป€เบญเบเบฐเบฅเบฒเบ”, เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐ cache เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบชเบธเบ”เบ—เป‰เบฒเบเบกเบตเบ”เบฑเปˆเบ‡เบ™เบตเป‰:

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

เบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡?

Fowler เบกเบตเบญเบฑเบ™เบ™เบตเป‰เบ„เบทเบเบฑเบ™ เบกเบตเบšเบปเบ”เบ„เบงเบฒเบก โ€” เบเปˆเบฝเบงโ€‹เบเบฑเบš "เบเบฒเบ™โ€‹เบŠเปเบฒโ€‹เบฅเบฐโ€‹เป€เบ‡เบดเบ™โ€‹" เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ microservicesโ€‹:

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ„เบงเบฒเบกเบ„เบฒเบ”เบซเบงเบฑเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเบšเบฑเบ™เบฅเบธเป„เบ”เป‰เบซเบผเบทเบšเปเปˆ.

เปเบšเปˆเบ‡เป€เบ‚เบ”เปเบ”เบ™เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™...

เปเบ•เปˆเบงเปˆเบฒ เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚ microservices เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”?เป€เบ›เบตเบ”เบ•เบปเบงเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡? เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ„เบดเบ”เบญเบญเบเป„เบ”เป‰เบงเปˆเบฒเบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเปเบˆเบเบขเบฒเบ (เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบ”เป†เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ microservices)?

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

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบฅเบฒเบ”...

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

เป€เบชเบฅเบตเบžเบฒเบšเปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต...

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

โ€‹เป€เบญเบเบฐเบฅเบฒเบ”โ€‹เปเบซเปˆเบ‡โ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”เบ—เบฐเบ™เบฒ...

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

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

เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปเบเบ...

เปเบกเปˆเบ™เปเบฅเป‰เบง, เปเบ•เปˆเบกเบฑเบ™เบˆเปเบฒเบเบฑเบ”เบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡ DBMS เบ—เบตเปˆเปƒเบŠเป‰. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ, Cassandra เบˆเบฐเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒ, เปเบ•เปˆ MySQL เปเบฅเบฐ PostgreSQL เบˆเบฐ.

ะ‘ะพเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบซเบผเบฒเบเบเบงเปˆเบฒเป€เบเบปเปˆเบฒ ...

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

เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบเบฒเบ™เป‚เบซเบผเบ”...

เบ™เบตเป‰เปเบกเปˆเบ™เบ”เบตเปเบ—เป‰เป†.

"เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡" เบ‚เบญเบ‡ microservices ...

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

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ„เบฒเบ”เบซเบงเบฑเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

เปเบ•เปˆเบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”!

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ:

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

เบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰?

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

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

เปเบ•เปˆเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰เปเบฅเป‰เบงเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”?

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

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ monolith overgrown (เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบซเบกเบปเบ”เป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบŠเบทเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™), เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบกเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เป€เบฅเบทเปˆเบญเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก turns เบญเบญเบ: เป€เบกเบทเปˆเบญ microservices เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบŠเปˆเบงเบ, เปเบ•เปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡ - เบ•เบฑเบ”เบชเปˆเบงเบ™เป€เบเบตเบ™เปเบฅเบฐเบ‚เบฐเบซเบเบฒเบ!

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡ ...

เบเปเบฒเบˆเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเบ—เบตเปˆเบกเบตเบ„เปเบฒเบ–เบฒเบกเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”:

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

เบชเบปเบกเบ—เบปเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เปเบ–เบงเปœเป‰เบฒ:

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

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

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

เบกเบฑเบ™เบˆเบฐเบกเบตเบซเบ™เบถเปˆเบ‡ ORM (เบซเบ™เบถเปˆเบ‡ DBMS) เปเบฅเบฐเบ—เปเบฒเบญเบดเบ”เบชเบญเบ‡เบชเบฒเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ:

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

... เปเบ•เปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบญเบ™เป„เบ”เป‰เบซเบผเบฒเบเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

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

เป€เบžเบทเปˆเบญเบชเบฐเบซเบผเบธเบš

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

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

เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ„เบดเบ”เบชเบธเบ”เบ—เป‰เบฒเบ, เปƒเบซเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš:

Microservices: เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Kubernetes

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

เบงเบดเบ”เบตเป‚เบญ เปเบฅเบฐเบชเบฐเป„เบฅเป‰

เบงเบดเบ”เบตเป‚เบญเบˆเบฒเบเบเบฒเบ™เบ›เบฒเบเป€เบงเบปเป‰เบฒ (~50 เบ™เบฒเบ—เบต; เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ‚เบญเบ‡เบ™เบฑเบเบ—เปˆเบญเบ‡เบ—เปˆเบฝเบง, เป€เบŠเบดเปˆเบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆเบเปเบฒเบ™เบปเบ”เบญเบฒเบฅเบปเบกเบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™, เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”):

เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เบšเบปเบ”โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹:

PS

เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบเปˆเบฝเบงเบเบฑเบš blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเบชเบปเบ™เปƒเบˆเปƒเบ™เบชเบดเปˆเบ‡เบžเบดเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

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

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