MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αžαŸ’αž„αŸƒαž‘αžΈ ៑៩ αžαŸ‚αž€αž‰αŸ’αž‰αžΆαž“αŸ…αž‘αžΈαž€αŸ’αžšαž»αž„αž˜αžΌαžŸαŸ’αž‚αžΌ αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„ αž€αžΆαžšαž”αŸ’αžšαž‡αž»αŸ†αž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸ†αž”αžΌαž„ HUG (Highload++ User Group) αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαŸ” αž˜αžΆαž“αž”αž‘αž”αž„αŸ’αž αžΆαž‰αž˜αž½αž™ β€œαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αž“αžΆαžαžαžΌαž…αŸ– αž”αž‰αŸ’αž αžΆαž‘αŸ†αž αŸ† αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes” αžŠαŸ‚αž›αž™αžΎαž„αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αžšαž”αžŸαŸ‹ Flan αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‡αžΆαž˜αž½αž™αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ” αž‡αžΆαžŠαŸ†αž”αžΌαž„ αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž‚αž·αžαž’αŸ†αž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž¬αž’αž“αžΆαž‚αžαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† αžœαžΈαžŠαŸαž’αžΌαž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ (αŸ₯០ αž“αžΆαž‘αžΈ αž•αŸ’αžαž›αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž’αžαŸ’αžαž”αž‘) αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžŠαž€αžŸαŸ’αžšαž„αŸ‹αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž–αžΈαžœαžΆαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαž’αžαŸ’αžαž”αž‘αŸ”

NB: វីដេធូ αž“αž·αž„αž”αž‘αž”αž„αŸ’αž αžΆαž‰αž€αŸαž˜αžΆαž“αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αž“αŸαŸ‡αž•αž„αžŠαŸ‚αžšαŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαžŽαŸ‚αž“αžΆαŸ†

αž‡αžΆβ€‹αž’αž˜αŸ’αž˜αžαžΆβ€‹αžšαžΏαž„β€‹αžŠαŸ‚αž›β€‹αž›αŸ’αž’β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžαžΎαž˜ αž‚αŸ’αžšαŸ„αž„β€‹αžŸαŸ†αžαžΆαž“αŸ‹ αž“αž·αž„β€‹αž€αžΆαžšβ€‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ” αžšαž”αžΆαž™β€‹αž€αžΆαžšαžŽαŸβ€‹αž“αŸαŸ‡β€‹αž‚αžΊβ€‹αžŠαžΌαž…β€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž›αžΎαž€β€‹αž‘αžΎαž„β€‹αž˜αž½αž™β€‹αž“αž·αž„β€‹αžŸαŸ„αž€αž“αžΆαžŠαž€αž˜αŸ’αž˜β€‹αž“αŸ…β€‹αž‘αžΈαž“αŸ„αŸ‡β€‹αŸ” αžœαžΆαž€αŸαžŸαŸ†αžαžΆαž“αŸ‹αž•αž„αžŠαŸ‚αžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαžœαžΆαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαžΆαž„αž€αŸ’αžšαŸ…αž…αŸ†αž–αŸ„αŸ‡αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαŸ” αž€αžΆαžšαž€αŸαž„αž”αŸ’αžšαžœαŸαž‰αŸ’αž….

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ’αžšαžΆαž αŸ’αžœαž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αžŠαŸ‚αž› (αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2015) αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαŸ” Martin FowlerαŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αžœαžΆαž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ monolithic αžŠαŸ‚αž›αžˆαžΆαž“αžŠαž›αŸ‹αžαž˜αŸ’αž›αŸƒαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αž•αž›αž·αžαž—αžΆαž–αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αŸ” Microservices αž˜αžΆαž“αž—αžΆαž–αžαž»αžŸαž”αŸ’αž›αŸ‚αž€αž‚αŸ’αž“αžΆαžαŸ’αžšαž„αŸ‹αžαžΆαž•αž›αž·αžαž—αžΆαž–αžŠαŸ†αž”αžΌαž„αž‡αžΆαž˜αž½αž™αž–αž½αž€αž‚αŸαž‚αžΊαž‘αžΆαž”αž‡αžΆαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž€αžΎαž“αž‘αžΎαž„ αž€αžΆαžšαžšαž·αž…αžšαž·αž›αž“αŸƒαž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž‚αžΊαž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž‚αŸαŸ”

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž€αŸ’αžšαžΆαž αŸ’αžœαž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžšαžŽαžΈαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ KubernetesαŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž˜αž½αž™αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαž›αŸ’αž’αž‡αžΆαž„? αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž”αŸ‚αž”αž“αŸαŸ‡αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ αžŠαŸ‚αž›αž“αŸ…αž€αŸ’αž“αž»αž„αžœαŸαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž™αŸ‰αžΆαž„αž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡αžŠαŸ„αž™αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹ Kubernetes αŸ” αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αž αž˜αž»αžαž„αžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸαŸ‡αž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ monolith αž‡αžΆαž–αž·αžŸαŸαžŸαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ monolith αž’αž˜αŸ’αž˜αžαžΆαž“αžΆαž–αŸαž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸαŸ‡ αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆ monolith αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž“αŸ„αŸ‡αž‘αŸ (αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž“αžΉαž„αž˜αžΆαž“αž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™αž€αŸ’αž“αž»αž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ)αŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰ αž€αŸ’αžšαžΆαž αŸ’αžœαž…αž»αž„αž€αŸ’αžšαŸ„αž™ (αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‘αžΆαŸ†αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ monolithic αž“αž·αž„ microservice αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž˜αž½αž™ Kubernetes) αž‚αžΊαž˜αž·αž“αžαž»αžŸαž‚αŸ’αž“αžΆαžαŸ’αž›αžΆαŸ†αž„αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΎαž˜αž“αŸ„αŸ‡αž‘αŸαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ KubernetesαŸ”

αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ αž“αž·αž„αž”αž„αŸ’αž€αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹

αž αžΎαž™αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‚αŸ†αž“αž·αžαž…αž˜αŸ’αž”αž„αŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αžαžΎαž’αŸ’αžœαžΈαž‘αŸ… αž’αž˜αŸ’αž˜αžαžΆ αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ microservice? αžœαžΆαž‚αž½αžšαžαŸ‚αž“αžΆαŸ†αž˜αž€αž‡αžΌαž“αž’αŸ’αž“αž€αž“αžΌαžœαž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž€αŸ’αžšαžΆαž αŸ’αžœαžœαž·αž‰ αžœαžΆαž‚αžΊαŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž αŸ…αž“αžΆαž„ αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž“αŸ…αž•αŸ’αž“αŸ‚αž€αž˜αŸ’αžαžΆαž„αž‘αŸ€αžαž“αŸƒαž€αŸ’αžšαžΆαž αŸ’αžœαž“αžΉαž„αž˜αžΆαž“ αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹ αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ (αžšαŸ†αžαžΆαž“αžŠαž›αŸ‹αž€αžΆαžšαž„αžΆαžš)αŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ… "αž‚αŸ†αž“αž·αžαž…αž˜αŸ’αž”αž„"αŸ– αžαžΎαžαŸ’αž‰αž»αŸ†αž‚αž½αžšαž‡αžΏαž‡αžΆαž€αŸ‹αž›αžΎαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž‘αŸ? αžαžΆαŸ†αž„αž–αžΈαžŠαžΎαž˜αž†αŸ’αž“αžΆαŸ†αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž˜αžΎαž› ៨αŸ₯ αž‚αž˜αŸ’αžšαŸ„αž„. αž˜αž·αž“αž˜αŸ‚αž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŸαž»αž‘αŸ’αž’αžαŸ‚αž‡αžΆαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ (αž”αŸ’αžšαž αŸ‚αž›αž˜αž½αž™αž—αžΆαž‚αž”αžΈαž‘αŸ…αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαž–αž½αž€αž‚αŸαž˜αžΆαž“αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž”αŸ‚αž”αž“αŸαŸ‡) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸαŸ‡αž“αŸ…αžαŸ‚αž˜αžΆαž“αž…αŸ†αž“αž½αž“αž…αŸ’αžšαžΎαž“αŸ” αž™αžΎαž„ (αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Flant) αž€αŸ’αž“αž»αž„αž“αžΆαž˜αž‡αžΆαž’αŸ’αž“αž€αž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αžαžΆαž„αž€αŸ’αžšαŸ…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‘αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžαžΌαž…αŸ— (αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ 5 αž“αžΆαž€αŸ‹) αž“αž·αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž’αŸ† (~ 500 αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ)αŸ” αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž”αž“αŸ’αžαŸ‚αž˜αž‚αžΊαžαžΆαž™αžΎαž„αžƒαžΎαž‰αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžšαžŸαŸ‹αž“αŸ… αž“αž·αž„αžœαž·αžœαžŒαŸ’αžαž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž‡αžΆαž…αŸ’αžšαžΎαž“αž†αŸ’αž“αžΆαŸ†αŸ”

αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ?

αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ†αžŽαž½αžšαž’αŸ†αž–αžΈαž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸƒαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž˜αžΆαž“ αž…αž˜αŸ’αž›αžΎαž™αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŽαžΆαžŸαŸ‹αŸ” αž–αžΈ Martin Fowler αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹αžšαž½αž…αž αžΎαž™αŸ–

  1. αž–αŸ’αžšαŸ†αžŠαŸ‚αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž“αŸƒαž˜αŸ‰αžΌαžŒαž»αž›;
  2. αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž―αž€αžšαžΆαž‡αŸ’αž™;
  3. αžŸαŸαžšαžΈαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαŸ”

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž“αž·αž™αžΆαž™αž…αŸ’αžšαžΎαž“αž‡αžΆαž˜αž½αž™αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αžš αž“αž·αž„αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž αžΎαž™αžŸαž½αžšαžαžΆαž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαŸ” αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž‰αŸ’αž‡αžΈαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αžαžΆαž˜αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž…αŸ†αžŽαž»αž…αž˜αž½αž™αž…αŸ†αž“αž½αž“ β€œαž€αŸ’αž“αž»αž„αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸβ€ αž“αŸ„αŸ‡αŸ–

  • αž–αŸ’αžšαŸ†αžŠαŸ‚αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž“αŸƒαž˜αŸ‰αžΌαžŒαž»αž›αŸ– αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž˜αžΆαž“ monolith αžŠαŸαž‚αž½αžšαž±αŸ’αž™αž—αŸαž™αžαŸ’αž›αžΆαž…αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž™αŸ‰αžΆαž„αžŸαŸ’αž’αžΆαžαž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„ Git αžŠαŸ‚αž›αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αžΊ "αž“αŸ…αž›αžΎαž’αŸ’αž“αžΎ" αž—αžΆαž–αž€αž€αŸ‹αž€αŸ’αžαŸ…αž“αž·αž„αž‘αž“αŸ‹αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΆαž™αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž‘αŸαŸ”
  • αž―αž€αžšαžΆαž‡αŸ’αž™αž“αŸƒαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αŸ– αž™αžΎαž„αž“αžΉαž„αž’αžΆαž…αžŠαžΆαž€αŸ‹αž…αŸαž‰αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™ αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αžΆαž“αŸ‹αžαŸ‚αž›αžΏαž“ (αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈαŸ—αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆ);
  • αž―αž€αžšαžΆαž‡αŸ’αž™αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ– αž™αžΎαž„αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž“αŸαŸ‡αžŠαž›αŸ‹αž€αŸ’αžšαž»αž˜αž˜αž½αž™/αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž αžΎαž™αž˜αž½αž™αž‘αŸ…αž€αŸ’αžšαž»αž˜αž˜αž½αž™αž‘αŸ€αž αž’αžšαž‚αž»αžŽαžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž…αž’αž—αž·αžœαžŒαŸ’αžαž”αžΆαž“αž›αžΏαž“αž‡αžΆαž„αž˜αž»αž“αŸ”
  • Π±ΠΎαž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αŸ– αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαžšαž·αž…αžšαž·αž›αžŠαŸ„αž™αž•αŸ’αž“αŸ‚αž€αž€αžΎαžαž‘αžΎαž„ (αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αž“αŸ„αž˜ 20 αž’αŸ’αž›αžΆαž€αŸ‹) αž“αŸ„αŸ‡αž”αŸŠαžΌαžαž»αž„αžαŸ‚αž˜αž½αž™αž“αžΉαž„αžˆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž αžΎαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αžΉαž„αž”αž“αŸ’αžαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαž’αž˜αŸ’αž˜αžαžΆ (αž”αž„αŸ’αž€αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹)

αžŠαžΎαž˜αŸ’αž”αžΈαž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž€αžΆαžšαž–αž·αžαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αžšαŸ†αž–αžΉαž„αž‘αž»αž€ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž‡αžΌαž“ αžŸαž˜αžΌαž αž—αžΆαž– αžšαžΌαž”αž—αžΆαž–αž“αŸƒαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αž§αž‘αžΆαž αžšαžŽαŸαž˜αž½αž™αž“αžΉαž„αž‡αžΆαž αžΆαž„αž’αž“αž‘αžΆαž‰αž’αžšαžΌαž”αžΈαžŠαŸ‚αž›αž“αžΉαž„αž”αŸ’αžšαž€αž½αžαž”αŸ’αžšαž‡αŸ‚αž„αž‡αžΆαž˜αž½αž™ Amazon αž¬αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹ OZON αŸ” αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ microservice αžšαž”αžŸαŸ‹αžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αŸƒαž αŸαžαž»αž•αž› αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αžŠαŸ„αž™αžŸαžΆαžšαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αžŸαŸ’αžœαŸαž™αž—αžΆαž– αž–αž½αž€αž‚αŸαž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž˜αžΆαž“αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αžαžΎβ€‹αž˜αžΆαž“β€‹αž•αž›β€‹αžœαž·αž”αžΆαž€β€‹αž’αŸ’αžœαžΈβ€‹αžαŸ’αž›αŸ‡?

Fowler αž€αŸαž˜αžΆαž“αžšαžΏαž„αž“αŸαŸ‡αžŠαŸ‚αžšαŸ” αž˜αžΆαž“αž’αžαŸ’αžαž”αž‘αž˜αž½αž™αŸ” - αž’αŸ†αž–αžΈ "αž€αžΆαžšαž‘αžΌαž‘αžΆαžαŸ‹" αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αž αžΎαž™αž™αžΎαž„αž“αžΉαž„αž˜αžΎαž›αžαžΆαžαžΎαž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€αžšαž”αžŸαŸ‹αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž–αŸαž‰αŸ”

αž‡αž˜αŸ’αžšαŸ‡β€‹αž–αŸ’αžšαŸ†αžŠαŸ‚αž“β€‹αž“αŸƒβ€‹αž˜αŸ‰αžΌαžŒαž»αž›...

αž”αŸ‰αž»αž“αŸ’αžαŸ‚ αžαžΎβ€‹αž™αžΎαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž‡αž½αžŸαž‡αž»αž›β€‹αž˜αžΈαž€αŸ’αžšαžΌβ€‹αžŸαŸαžœαžΆβ€‹αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“β€‹?αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš? αžαžΎαž™αžΎαž„αž’αžΆαž…αž‚αž·αžαžαžΆαžαžΎαž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžšαž”αŸ€αž”αžŽαžΆαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžŠαžΆαž“αž…αŸ‚αž€αž…αžΆαž™ (αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžŸαŸ†αžŽαžΎαžŽαžΆαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ)?

αž˜αžΆαž“αž›αŸ†αž“αžΆαŸ† "αžŠαž»αŸ†αžŠαžΈαžŠαŸαž’αŸ†β€œ αž αžΎαž™αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆαžŠαž»αŸ†αžŠαžΈαžŠαŸ‚αž›αž…αŸ‚αž€αž…αžΆαž™αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸαŸ‡ αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž”αŸ’αžšαž αžΆαž€αŸ‹αž”αŸ’αžšαž αŸ‚αž›αž“αŸƒαžšαž”αŸ€αž”αžŠαŸ‚αž›αžŸαŸ†αžŽαžΎαž‘αŸ…αŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αž―αž€αžšαžΆαž‡αŸ’αž™αž—αžΆαž–αž“αŸƒαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™...

αžαžΆαž˜αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αŸ– αž™αžΎαž„αž’αžΆαž…αžŠαžΆαž€αŸ‹αž…αŸαž‰αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž“αžΈαž˜αž½αž™αŸ—αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž™αž€αž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αžŽαž“αžΈαžŠαŸ‚αž›αžœαžΆαžαŸ‚αž„αžαŸ‚αžšαž˜αŸ€αž›αž…αŸαž‰ αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”αž αžΎαž™αž™αžΎαž„αžαŸ’αžšαžΌαžœαž™αž€αž‘αŸ…αž–αž·αž…αžΆαžšαžŽαžΆ αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαž€αžΆαžšαž…αŸαž‰αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”. αžαžΆαž˜αžšαž”αŸ€αž”αžŠαŸαž›αŸ’αž’ αž‡αžΆαž‘αžΌαž‘αŸ…αž™αžΎαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ€αž‚αŸ’αžœαžΈαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αžαžΆαžαžΎαž™αžΎαž„αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžŠαŸ‚αžšαž¬αž‘αŸαŸ”

αžŸαŸαžšαžΈαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ...

αž“αžΆαž„β€‹αž‚αžΊαŸ” αžŸαžΌαž˜αž…αžΆαŸ†αžαžΆ αžŸαŸαžšαžΈαž—αžΆαž–αž…αŸ’αžšαžΎαž“αžαŸ‚αž‡αžΆαž”αŸ‹αž–αŸ’αžšαŸ†αžŠαŸ‚αž“αž›αžΎαž—αžΆαž–αž‚αŸ’αž˜αžΆαž“αž…αŸ’αž”αžΆαž”αŸ‹αŸ” αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž˜αž·αž“αžαŸ’αžšαžΌαžœαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžŠαžΎαž˜αŸ’αž”αžΈ "αž›αŸαž„" αž‡αžΆαž˜αž½αž™αž–αž½αž€αž‚αŸαŸ”

αž―αž€αžšαžΆαž‡αŸ’αž™αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ...

αžαžΎαž’αŸ’αžœαžΎαžŠαžΌαž…αž˜αŸ’αžαŸαž…αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αžŸαžΆαž€αž›αŸ’αž”αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž˜αžΌαž› (αž‡αžΆαž˜αž½αž™αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž‡αžΆαž…αŸ’αžšαžΎαž“)? αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαžšαž€αŸ’αžŸαžΆαžœαžΆαž±αŸ’αž™αž‘αžΆαž“αŸ‹αžŸαž˜αŸαž™αŸ” αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž“αžΆαŸ†αž‘αŸ…αžšαž€αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆ αž…αŸ†αž“αž½αž“αž–αž·αžαž“αŸƒαžŸαŸ€αž‚αŸ’αžœαžΈαžŸαžΆαž€αž›αŸ’αž”αž„αžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž…αž‡αžΆαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž˜αžΆαž“ αžœαžΆαž”αŸ’αžšαŸ‚αž‡αžΆαžαž·αž…αžαž½αž…αž”αŸ†αž•αž»αžαŸ”.

αžαžΎβ€‹αž€αžΆαžšβ€‹αžŠαžΆαž€αŸ‹β€‹αž–αž„αŸ’αžšαžΆαž™β€‹αž’αŸ’αžœαžΈβ€‹αž‘αžΆαŸ†αž„β€‹αž’αžŸαŸ‹β€‹αž“αŸαŸ‡β€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αžŸαŸ’αžšαž»αž€β€‹αž™αŸ‰αžΆαž„β€‹αžŽαžΆ?... αžœαžΆβ€‹αž”αŸ’αžšαŸ‚β€‹αžαžΆβ€‹αž‡αžΆβ€‹αž‰αžΉαž€β€‹αž‰αžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αž’αž—αž·αžœαžŒαŸ’αžαž“αŸβ€‹αž’αŸ’αžœαžΎβ€‹αž€αžΆαžšβ€‹αžŠαŸ„αž™β€‹αž―αž€αžšαžΆαž‡αŸ’αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ "αž…αŸƒαžŠαž“αŸ’αž™" αžŠαŸ„αž™β€‹αžŸαžΆαžšβ€‹αž‚αžΆαžαŸ‹β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αžαŸ†β€‹αž±αŸ’αž™β€‹αžšαž„αŸ‹αž…αžΆαŸ†β€‹αžšαž αžΌαžβ€‹αžŠαž›αŸ‹β€‹αžŸαŸ€αž‚αŸ’αžœαžΈβ€‹αž‘αŸ†αž“αŸαžšβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αžŸαžΆαž€αž›αŸ’αž”αž„αŸ”

αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαŸ„αž™αž‘αŸ‚αž€...

αž”αžΆαž‘ / αž…αžΆαžŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αž“αŸƒ DBMS αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž§αž‘αžΆαž αžšαžŽαŸαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™ Cassandra αž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚ MySQL αž“αž·αž„ PostgreSQL αž“αžΉαž„αŸ”

Π‘ΠΎαž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αž›αžΆαŸ†αž„...

αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž“αŸƒαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž·αžαž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž’αŸ’αžœαžΎαž±αŸ’αž™αžαžΌαž…αž˜αž»αžαž„αžΆαžšαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž˜αžΌαž›αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαžαŸ’αž˜αžΈαž˜αž½αž™αž•αž„αžŠαŸ‚αžšαŸ– αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αžšαžΆαž›αŸ‹ microservice αž˜αžΆαž“αž—αžΆαž–αž’αžαŸ‹αž’αŸ’αž˜αžαŸ‹αž‚αžΊαž–αž·αž”αžΆαž€αžŽαžΆαžŸαŸ‹αŸ”. αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ (memcache, Redis αŸ”

αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž€αžΆαžšαžœαžΆαžŸαŸ‹αžœαŸ‚αž„...

αž“αŸαŸ‡αž–αž·αžαž‡αžΆαž›αŸ’αž’αžŽαžΆαžŸαŸ‹αŸ”

"αž–αž“αŸ’αž›αžΊ" αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ...

αž™αžΎαž„αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž˜αžΆαž“αž’αŸ†αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αžŽαŸ’αžαžΆαž‰αž›αžΎαžŸ (αžŸαŸ†αžŽαžΎ DNS αž€αŸ†αž–αž»αž„αž€αžΎαž“αž‘αžΎαž„ αž…αž˜αŸ’αž›αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™ (αžƒαŸ’αž›αžΆαŸ†αž„αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™) αžŠαŸ‚αž›αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αž‘αŸ†αž αŸ†αž•αŸ’αž‘αž»αž€αž™αŸ‰αžΆαž„αž…αŸ’αžšαžΎαž“αŸ”

αž αžΎαž™αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž”αŸ†αž–αŸαž‰αžαžΆαž˜αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ„αŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‘αŸ!

αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αŸ–

  • αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž‘αŸ†αž“αž„αž‡αžΆαž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‘αžΆαž“αž€αŸ’αžšαž»αž„αžŸαžΆαžšαŸ”
  • αžαžΎαž’αŸ’αžœαžΎαžŠαžΌαž…αž˜αŸ’αžαŸαž…αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αž“αŸ…αž–αŸαž›αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆ? αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹ αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ αž‡αž˜αŸ’αžšαžΎαžŸαž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž”αž·αž‘αž…αžšαžΆαž…αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž“αŸαŸ‡αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΎαž’αŸ’αžœαžΎαžŠαžΌαž…αž˜αŸ’αžαŸαž…αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžšαžΏαž„αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜?
  • αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž‡αž½αž™αžŠαž›αŸ‹αžαŸ†αž”αž“αŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž“αŸ„αŸ‡αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž“αž·αžšαž“αŸ’αžαžšαž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž½αž€αž‚αŸαž“αžΈαž˜αž½αž™αŸ— αž‚αžΊαž‡αžΆαž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αžαŸ’αž›αžΆαŸ†αž„αž›αžΎαž€αž˜αŸ’αž›αžΆαŸ†αž„αž–αž›αž€αž˜αŸ’αž˜αŸ”
  • αž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžŽαŸ’αžαžΆαž›αž€αžΎαžαž‘αžΎαž„αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž€αŸ†αžŽαŸ‚ PHP αž“αŸ„αŸ‡ αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡αžƒαŸ’αž›αžΆαŸ†αž„αž“αžΈαž˜αž½αž™αŸ— (αž αžΎαž™αžœαžΆαž˜αžΆαž“αžšαžΆαž”αŸ‹αžŸαž·αž”)αŸ”
  • αž€αžΆαžšαžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αž“αŸƒαž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‚αžΊ αž αž½αžŸαž…αž·αžαŸ’αž αž“αž·αž‘αžŸαŸ’αžŸαž“αŸ’αžαŸ”

αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž‡αžΆαž˜αž½αž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡?

αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ monolithic. αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹ Fowler αž“αž·αž™αžΆαž™ αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαž‡αŸ„αž‚αž‡αŸαž™αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆ monolith αžŠαŸ‚αž›αž’αŸ†αž–αŸαž€ αž αžΎαž™αž€αŸ’αžšαŸ„αž™αž˜αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαžΌαž…αŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‡αžΆαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαžαžΆαŸ†αž„αž–αžΈαžŠαŸ†αž”αžΌαž„ αž†αžΆαž”αŸ‹αž¬αž€αŸ’αžšαŸ„αž™αž˜αž€αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž”αž‰αŸ’αž αžΆαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαŸ”

αž‚αŸ†αž“αž·αžαžŠαŸαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž˜αž½αž™αž‘αŸ€αžαž‚αžΊαžαžΆ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αžŠαžΉαž„αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹ αž“αž·αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘ αž“αž·αž„αžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ. αž αžΎαž™αžœαž·αž’αžΈαž›αŸ’αž’αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž“αž˜αž»αžαžœαž·αž‡αŸ’αž‡αžΆαž‚αžΊ αž”αž„αŸ’αž€αžΎαž monolith αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž…αž»αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž”αžΎαž™αžΎαž„αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸαŸ‡?

αž‡αŸ†αž αžΆαž“αžŠαŸ†αž”αžΌαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŽαžΆαž˜αž½αž™αž‚αžΊαžαŸ’αžšαžΌαžœαž™αž›αŸ‹αž–αŸ’αžšαž˜αž‡αžΆαž˜αž½αž™αžœαžΆ αž αžΎαž™αž™αž›αŸ‹αžαžΆαžœαžΆαž‡αžΆαž”αž‰αŸ’αž αžΆ αžŠαŸ‚αž›αž™αžΎαž„αž˜αž·αž“αž…αž„αŸ‹αžšαž„αž‘αž»αž€αŸ’αžαž‘αŸ€αžαž‘αŸαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸƒ monolith αž˜αž½αž™ overgrown (αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž’αžŸαŸ‹αž±αž€αžΆαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž·αž‰αž’αž“αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆ) αž™αžΎαž„αž”αžΆαž“αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžœαžΆαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αžšαžΏαž„αž•αŸ’αž‘αž»αž™αž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™: αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› microservices αž αž½αžŸαž”αŸ’αžšαž˜αžΆαžŽαž›αŸ‚αž„αž‡αž½αž™, αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžšαžΆαžšαžΆαŸ†αž„ - αž€αžΆαžαŸ‹αž›αžΎαžŸαž“αž·αž„αž–αž„αŸ’αžšαžΈαž€!

αž§αž‘αžΆαž αžšαžŽαŸ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΌαž”αž—αžΆαž–αžšαž½αž˜αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαžαžΆαž„αž›αžΎ...

αž€αž˜αŸ’αž…αžΆαžαŸ‹αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αžŸαž„αŸ’αžŸαŸαž™αž”αŸ†αž•αž»αžαŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αžαŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

... αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž˜αž½αž™ αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž€αŸ’αž“αž»αž„αž˜αž½αž™ (αž‘αŸ†αž“αžΎαž” αž“αž·αž„αž’αž˜αŸ’αž˜αžαžΆ αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž‚αž·αž) αž—αžΆαžŸαžΆ/αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αžœαžΆαž“αžΉαž„αž˜αžΆαž“ ORM αž˜αž½αž™ (DBMS αž˜αž½αž™) αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αžΈαžšαž”αžΈαžŠαŸ†αž”αžΌαž„αŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

... αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž‘αžΌαž‘αŸ… αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž‘αŸαžšαž”αžΆαž“αž…αŸ’αžšαžΎαž“αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡ αžŠαŸ„αž™αž‘αž‘αž½αž›αž”αžΆαž“αž›αž‘αŸ’αž’αž•αž›αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αž™αžΎαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸαž™αžαžΆαž™αžΎαž„αž“αŸ…αžαŸ‚αž’αžΆαž…αžœαžΆαžŸαŸ‹αž”αž“αŸ’αž‘αž»αž€ αž“αž·αž„αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆαŸ”

αžŸαž„αŸ’αžαŸαž”

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αžšαžΌαž”αž—αžΆαž–αž’αŸ†αž‡αžΆαž„αž“αŸαŸ‡αŸ” αž‡αžΆαž‰αžΉαž€αž‰αž™ αž”αž‰αŸ’αž αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž‡αžΆαž˜αž½αž™αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž”αžΆαž“αž™αž€αž—αžΆαžšαž€αž·αž…αŸ’αž…αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž…αž„αŸ‹ "αž›αŸαž„αž‡αžΆαž˜αž½αž™αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ"αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž–αžΆαž€αŸ’αž™ "αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ" αž•αŸ’αž“αŸ‚αž€ "αž˜αžΈαž€αŸ’αžšαžΌ" αž‚αžΊαž˜αž·αž“αž’αžΆαž…αžαŸ’αžœαŸ‡αž”αžΆαž“αŸ”. αž–αž½αž€αžœαžΆαž‡αžΆ "αž˜αžΈαž€αŸ’αžšαžΌ" αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαžαžΌαž…αž‡αžΆαž„αž˜αŸ‰αžΌαžŽαžΌαž›αžΈαžαžŠαŸαž’αŸ†αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αž»αŸ†αž‚αž·αžαžαžΆαžœαžΆαž‡αžΆαžšαžΏαž„αžαžΌαž…αžαžΆαž…αŸ”

αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αž·αžαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αžŸαžΌαž˜αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αžαžΆαžšαžΆαž„αžŠαžΎαž˜αžœαž·αž‰αŸ–

MicroservicesαŸ– αž‘αŸ†αž αŸ†αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αžΆαž“ Kubernetes αž€αŸαžŠαŸ„αž™αŸ”

αž€αŸ†αžŽαžαŸ‹αž…αŸ†αžŽαžΆαŸ†αž˜αž½αž™αžŸαžšαžŸαŸαžšαž“αŸ…αž›αžΎαžœαžΆαŸ” (αžαžΆαž„αž›αžΎαžŸαŸ’αžαžΆαŸ†) αž–αž»αŸ‡αž€αž‰αŸ’αž‡αŸ’αžšαŸ„αž›αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆ αž‡αŸ†αž“αžΆαž‰αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‚αžΊαžαŸ‚αž„αžαŸ‚αž‡αžΆαž…αž˜αŸ’αž”αž„ β€” αž–αž½αž€αž‚αŸαž“αžΉαž„αžŠαžΎαžšαžαž½αž™αŸ‰αžΆαž„αžŸαŸ†αžαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž‡αž˜αŸ’αžšαžΎαžŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžšαžœαžΆαž„αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ αž“αž·αž„αž˜αŸ‰αžΌαžŽαžΌαž›αžΈαžαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αŸ’αžšαž»αž˜αž˜αž·αž“αž˜αžΆαž“αž‡αŸ†αž“αžΆαž‰αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ αž“αŸ„αŸ‡αžšαžΏαž„αž“αžΉαž„αž’αžΆαž…αžŸαŸ’αž›αžΆαž”αŸ‹αž‡αžΆαž˜αž·αž“αžαžΆαž“αŸ”

វីដេធូ αž“αž·αž„αžŸαŸ’αž›αžΆαž™

αžœαžΈαžŠαŸαž’αžΌαž–αžΈαžŸαž»αž“αŸ’αž‘αžšαž€αžαžΆ (~50 αž“αžΆαž‘αžΈ αž‡αžΆαž’αž€αž»αžŸαž› αžœαžΆαž˜αž·αž“αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž‡αžΆαž…αŸ’αžšαžΎαž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αžŸαŸ’αžŸαž“αžΆαž‘αŸ αžŠαŸ‚αž›αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž€αŸ†αžŽαžαŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ„αŸ‡αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆ):

αž”αž‘αž”αž„αŸ’αž αžΆαž‰αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαŸ–

PS

αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹