αžαžΎαž™αžΎαž„αžŠαžΉαž„αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ

αžŸαž½αžŸαŸ’αžαžΈ! αžˆαŸ’αž˜αŸ„αŸ‡αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‚αžΊ Vadim Madison αžαŸ’αž‰αž»αŸ†αžŠαžΉαž€αž“αžΆαŸ†αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Avito System Platform αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž“αž·αž™αžΆαž™αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž˜αŸ’αžαž„αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž€αŸ†αž–αž»αž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ monolithic αž‘αŸ…αž‡αžΆ microservices αž˜αž½αž™αŸ” αžœαžΆαžŠαž›αŸ‹αž–αŸαž›αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž…αŸ’αžšαžΎαž“αž”αŸ†αž•αž»αžαž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž“αžΆαžαžαžΌαž… αž“αž·αž„αž€αžΆαžšαž–αžΆαžšαžαŸ’αž›αž½αž“αž™αžΎαž„αž–αžΈαž€αžΆαžšαžœαž„αŸ’αžœαŸαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž½αž€αž‚αŸαŸ” αžšαž”αŸ€αž”αžŠαŸ‚αž› PaaS αž‡αž½αž™αž™αžΎαž„αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž“αž·αž„αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž‘αŸ…αž˜αž½αž™αž…αž»αž… - αž’αžΆαž“αž”αž“αŸ’αžαŸ” αž˜αž·αž“αž˜αŸ‚αž“αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžŸαžšαžŸαŸαžšαž’αŸ†αž–αžΈαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž™αŸ‰αžΆαž„αž–αŸαž‰αž›αŸαž‰αž“αŸ…αž€αŸ’αž“αž»αž„ Avito αž“αŸ„αŸ‡αž‘αŸ αžœαžΆαžαŸ’αž›αŸ‡αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž’αž—αž·αžœαžŒαŸ’αžαžœαŸαž‘αž·αž€αžΆαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

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

αžαžΎαž™αžΎαž„αžŠαžΉαž„αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ

αžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž˜αž€αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ

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

αž™αžΎαž„β€‹αž”αžΆαž“β€‹αž“αž·αž„β€‹αž€αŸ†αž–αž»αž„β€‹αžŸαžΆαž„αžŸαž„αŸ‹β€‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜β€‹αž˜αžΈαž€αŸ’αžšαžΌβ€‹αžŸαŸαžœαžΆβ€‹αž‡αžΆαž…αŸ’αžšαžΎαž“β€‹αž†αŸ’αž“αžΆαŸ†β€‹αž˜αž€β€‹αž αžΎαž™αŸ” αžšαž”αŸ€αž”αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ - αžŸαž αž€αžΆαžšαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž˜αŸ’αž’αž·αž αž”αžΆαž“αž”αŸ’αžšαžΆαž”αŸ‹ αž“αŸ…αž•αŸ’αž“αŸ‚αž€αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ… RIT ++ 2017 αŸ” αž“αŸ… CodeFest 2017 (αžŸαžΌαž˜αž˜αžΎαž›αŸ” Π²ΠΈΠ΄Π΅ΠΎ), Sergey Orlov αž“αž·αž„ Mikhail Prokopchuk αž”αžΆαž“αž–αž“αŸ’αž™αž›αŸ‹αž™αŸ‰αžΆαž„αž›αž˜αŸ’αž’αž·αžαž’αŸ†αž–αžΈαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αž‡αžΆαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ αž“αž·αž„αžαž½αž“αžΆαž‘αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž› Kubernetes αž”αžΆαž“αž›αŸαž„αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž™αžΎαž„αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž›αžΎαž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž”αŸ‚αž”αž“αŸαŸ‡αŸ”

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

αžαžΎαž™αžΎαž„αžŠαžΉαž„αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ

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

αžαžΎαž™αžΎαž„αžŠαžΉαž„αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ

αžαžΎαž’αŸ’αžœαžΎαžŠαžΌαž…αž˜αŸ’αžαŸαž…αžŠαžΎαž˜αŸ’αž”αžΈαž™αž€αžˆαŸ’αž“αŸ‡αž›αžΎαž™αž»αž‚αžŸαž˜αŸαž™αž“αŸƒ "αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜"

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

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

β€’ αž€αžΆαžšαž€αžΆαž”αŸ‹αžˆαžΎ;
β€’ αžŸαŸ’αž“αžΎαžŸαž»αŸ†αžαžΆαž˜αžŠαžΆαž“ (Jaeger);
β€’ αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž€αŸ†αž αž»αžŸ (Sentry);
β€’ αžŸαŸ’αžαžΆαž“αž—αžΆαž– សអរ αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž–αžΈ Kubernetes (αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ);
β€’ αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž”αŸ’αžšαžŽαžΆαŸ†αž„ / αžŸαŸ€αž‚αŸ’αžœαžΈαž”αŸ†αž”αŸ‚αž€ (αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ Hystrix);
β€’ αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžŸαŸαžœαžΆ (αž™αžΎαž„αž”αŸ’αžšαžΎ Netramesh);
β€’ αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ (Grafana);
β€’ αž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆ (TeamCity);
β€’ αž€αžΆαžšαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ αž“αž·αž„αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„ (Slack, email);
β€’ αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αž—αžΆαžšαž€αž·αž…αŸ’αž…; (αž‡αžΈαžšαŸ‰αžΆ)
β€’ αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž―αž€αžŸαžΆαžšαŸ”

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

αžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ

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

  • αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαžŸαŸ’αžšαž‘αžΆαž”αŸ‹;
  • Platform as a Service (PaaS) concept;
  • αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž˜αž½αž™αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαŸ”

αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž’αžšαžΌαž”αžΈαž“αŸƒαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž½αž˜αž˜αžΆαž“αž”αžΈαžŸαŸ’αžšαž‘αžΆαž”αŸ‹αŸ” αžαŸ„αŸ‡αž–αžΈαž€αŸ†αž–αžΌαž›αž‘αŸ…αž”αžΆαžαŸ”

A. αž€αŸ†αž–αžΌαž› - αžŸαŸ†αžŽαžΆαž‰αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ” αžŠαŸ†αž”αžΌαž„αž™αžΎαž„αžŸαžΆαž€αž›αŸ’αž”αž„ Istio αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αžαžΆαžœαžΆαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“αž…αŸ’αžšαžΎαž“αž–αŸαž€ αžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžαŸ’αž›αŸƒαž–αŸαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αžšαž·αž˜αžΆαžŽαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαž·αžŸαŸ’αžœαž€αžšαž‡αžΆαž“αŸ‹αžαŸ’αž–αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ Alexander Lukyanchenko αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹ - αžŽαŸαžαŸ’αžšαžΆαž˜αŸ‰αŸαžŸ (αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ Open Source) αžŠαŸ‚αž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž™αžΎαž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜ αž αžΎαž™αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“αžαž·αž…αž‡αžΆαž„ Istio αž…αŸ’αžšαžΎαž“αžŠαž„ (αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž› Istio αž’αžΆαž…αž’αž½αžαž’αŸ†αž–αžΈ)αŸ”
ខ. αž˜αž’αŸ’αž™αž˜ - Kubernetes αŸ” αž™αžΎαž„αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαž“αŸ…αž›αžΎαžœαžΆαŸ”
C. αž”αžΆαž - αžŠαŸ‚αž€αž‘αž‘αŸαŸ” αž™αžΎαž„αž˜αž·αž“αž”αŸ’αžšαžΎαž–αž–αž€ αž¬αžœαžαŸ’αžαž»αžŠαžΌαž…αž‡αžΆ OpenStack αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž›αžΎαž›αŸ„αž αŸˆαž‘αž‘αŸαŸ”

αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαžŠαŸ„αž™ PaaS αŸ” αž αžΎαž™αžœαŸαž‘αž·αž€αžΆαž“αŸαŸ‡, αž“αŸ…αž€αŸ’αž“αž»αž„αžœαŸαž“, αž˜αžΆαž“αž”αžΈαž•αŸ’αž“αŸ‚αž€αŸ”

I. αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž›αžΎαž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαžΆαž˜αžšαž™αŸˆαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ CLI αŸ” αžœαžΆαž‚αžΊαž‡αžΆαž“αžΆαž„αžŠαŸ‚αž›αž‡αž½αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž“αž·αž„αžŠαŸ„αž™αž€αžΆαžšαžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αž’αž”αŸ’αž”αž”αžšαž˜αžΆαŸ”

II. αž’αŸ’αž“αž€αž”αŸ’αžšαž˜αžΌαž›αžšαž½αž˜ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž§αž”αž€αžšαžŽαŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαžΆαž˜αžšαž™αŸˆαž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αžΌαž‘αŸ…αŸ”

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

αžαžΎαž™αžΎαž„αžŠαžΉαž„αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ

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

αžαžΎβ€‹αž”αŸ†αž–αž„αŸ‹β€‹αž’αž—αž·αžœαžŒαŸ’αžαž“αŸβ€‹αžŸαŸαžœαžΆβ€‹αžαŸ’αž“αžΆαžβ€‹αžαžΌαž…β€‹αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšβ€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αž™αŸ‰αžΆαž„β€‹αžŠαžΌαž…β€‹αž˜αŸ’αžαŸαž…?

αž‡αžΆαž‘αžΌαž‘αŸ… αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž“αžΆαžαžαžΌαž…αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

CLI-push β†’ αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹ β†’ αžŠαž»αžαž“αŸ† β†’ αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ β†’ αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŸαž·αž”αŸ’αž”αž“αž·αž˜αŸ’αž˜αž·αž β†’ αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž Canary β†’ Squeeze Test β†’ Production β†’ Maintenance αŸ”

αž…αžΌαžšαž™αžΎαž„αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžœαžΆαž™αŸ‰αžΆαž„αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž“αŸ…αž€αŸ’αž“αž»αž„αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸαŸ‡αŸ”

CLI-αž‡αŸ†αžšαž»αž‰

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

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

- αž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™αžαžΆαž˜αž‚αŸ†αžšαžΌ β€” αž˜αž½αž™αž‡αŸ†αž αžΆαž“αž˜αŸ’αžαž„ αŸ— αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž” "αž’αŸ’αž“αž€αž‡αŸ†αž“αž½αž™αž€αžΆαžš" αŸ” αž™αžΎαž„αž˜αžΆαž“αž‚αŸ†αžšαžΌαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™αžšαž”αžŸαŸ‹ Avito: PHP, Golang αž“αž·αž„ Python αŸ”

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

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

- αžœαžΆαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαž•αŸ’αž‘αžΆαž›αŸ‹αŸ” αž…αžΌαžšαž“αž·αž™αžΆαž™αžαžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αžΆαž“αž€αŸ‚αž’αŸ’αžœαžΈαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžαžΆαž˜αžšαž™αŸˆ IDE αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ” αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αžΎαž›αžƒαžΎαž‰αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš αž αžΎαž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž–αž½αž€αžœαžΆ αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΎαž„αžœαž·αž‰ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Golang) αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ PHP αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž‰αŸ’αž‡αžΌαž“αžαžαž“αŸ…αž€αŸ’αž“αž»αž„αž‚αžΌαž” αž αžΎαž™αž€αžΆαžšαž”αž“αŸ’αžαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž› "αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·"αŸ”

- αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ†αžŽαž»αŸ†αž”αŸ‚αž”αž”αž‘αž“αŸƒαž€αžΆαžšαž‘αž‘αŸ, αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αž·αžαž‡αžΆαžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

β€’ αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž“αžΆαžαžαžΌαž….

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ αž’αŸ’αž›αžΆαž”αŸ‹αž‡αžΆαž€αž·αž…αŸ’αž…αž€αžΆαžšαžαž·αž…αžαž½αž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αŸ” αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαŸ–

I. Dockerfile αŸ”

II. αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ”
III. αž‚αŸ†αž“αžΌαžŸαžαžΆαž„ Helm αžŠαŸ‚αž›αžαŸ’αž›αž½αž“αžœαžΆαž–αž·αž”αžΆαž€ αž“αž·αž„αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αŸˆ

- αžαžΆαžšαžΆαž„αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„;
- αž‚αŸ†αžšαžΌ;
- αžαž˜αŸ’αž›αŸƒαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŠαŸ„αž™αž‚αž·αžαž–αžΈαž”αžšαž·αž™αžΆαž€αžΆαžŸαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ”

αž™αžΎαž„αž”αžΆαž“αžŠαž€αž€αžΆαžšαžˆαžΊαž…αžΆαž”αŸ‹αž…αŸαž‰αž–αžΈαž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Kubernetes manifests αž‘αžΎαž„αžœαž·αž‰ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž₯αž‘αžΌαžœαž“αŸαŸ‡αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αž αž–αž½αž€αž‚αŸαž”αžΆαž“αžŸαž˜αŸ’αžšαž½αž›αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŠαž›αŸ‹αž€αž˜αŸ’αžšαž·αžαž€αŸ†αžŽαžαŸ‹αŸ” αž…αžΆαž”αŸ‹αž–αžΈαž–αŸαž›αž“αŸαŸ‡αžαž‘αŸ…αž™αžΎαž„αž˜αžΆαž“ Dockerfile αž αžΎαž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŸαžšαžŸαŸαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αžΆαŸ†αž„αž˜αžΌαž›αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš app.toml αžαŸ’αž›αžΈαžαŸ‚αž˜αž½αž™αŸ”

αžαžΎαž™αžΎαž„αžŠαžΉαž„αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ

αž”αžΆαž‘ / αž…αžΆαžŸαž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„ app.toml αžαŸ’αž›αž½αž“αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž’αŸ’αžœαžΈαžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž½αž™αž“αžΆαž‘αžΈαž‘αŸαŸ” αž™αžΎαž„αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž€αž“αŸ’αž›αŸ‚αž„ αž“αž·αž„αž…αŸ†αž“αž½αž“αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž›αžΎαž€αž‘αžΎαž„ (αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ dev αž›αžΎαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž› αž€αžΆαžšαž•αž›αž·αž) αž“αž·αž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžšαž”αžŸαŸ‹αžœαžΆαŸ” αžŸαžΌαž˜αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‘αŸ†αž αŸ†αž”αž“αŸ’αž‘αžΆαžαŸ‹ = "αžαžΌαž…" αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αž›αž»αž€ [αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“] αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž‘αŸ…αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž˜αžšαž™αŸˆ Kubernetes αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ αž‚αŸ†αž“αžΌαžŸαžαžΆαž„ Helm αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž αžΎαž™αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαŸ”

β€’ αžŸαž»αž–αž›αž—αžΆαž–αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž”αŸ‚αž”αž“αŸαŸ‡αž€αŸαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŠαŸ‚αžšαŸ”
αžαŸ’αžšαžΌαžœαž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αŸ–
- αžαžΎαž˜αžΆαž“ Dockerfile αž‘αŸ?
- αžαžΎαž˜αžΆαž“ app.toml;
- αž˜αžΆαž“αž―αž€αžŸαžΆαžšαž‘αŸ?
- αžαžΎβ€‹αž€αžΆαžšβ€‹αž’αžΆαžŸαŸ’αžšαŸαž™β€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž›αŸ†αžŠαžΆαž”αŸ‹?
- αžαžΆαžαžΎαž…αŸ’αž”αžΆαž”αŸ‹αž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ”
αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ– αž˜αŸ’αž…αžΆαžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž›αž½αž“αž―αž„αž€αŸ†αžŽαžαŸ‹αžαžΆαžαžΎαž•αž›αž·αžαž•αž›αž˜αž½αž™αžŽαžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αŸ”

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

I. αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαžŸαž„αŸ’αžαŸαž”αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜. αžαžΆαž˜αž–αŸ’αž™αž‰αŸ’αž‡αž“αŸˆαž–αžΈαžšαž”αžΈαž”αŸ’αžšαž™αŸ„αž‚αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαž’αŸ’αžœαžΎ αž“αž·αž„αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ”

II. αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜. αžœαžΆαž‡αžΆαžšαžΏαž„αžŸαŸ†αžαžΆαž“αŸ‹αžŠαŸ‚αž›αžŠαŸ„αž™αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αžœαžΆαž™αŸ‰αžΆαž„αžšαž αŸαžŸ αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž™αž›αŸ‹ αž§αž‘αžΆαž αžšαžŽαŸαžαžΆαžαžΎαž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎ Redis αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹ αž¬αž‡αžΆαžƒαŸ’αž›αžΆαŸ†αž„αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ Avito αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αž“αŸαŸ‡ αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹ ConfluenceαŸ”

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

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

V. αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ API. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ„αŸ‡αž’αŸ’αž“αž€αž˜αž·αž“αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‘αž·αžŸαžŠαŸ…αž‘αŸ αžŸαž αžŸαŸαžœαž·αž€αžŠαŸ‚αž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžšαž”αžŸαŸ‹αžœαžΆαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αžΉαž„αž…αŸ†αžŽαžΆαž™αž”αŸ’αžšαžΆαž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž”αŸ’αžšαžΎ Swagger αž“αž·αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αžŸαŸ‹αž™αžΎαž„αž αŸ…αžαžΆαžŸαž„αŸ’αžαŸαž”αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αŸ”

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

VII. αž˜αŸ’αž…αžΆαžŸαŸ‹ αž¬αž˜αŸ’αž…αžΆαžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜. αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“ αžœαžΆαž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŠαŸ„αž™αž”αŸ’αžšαžΎ PaaS αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž™αžΎαž„αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž–αž½αž€αžœαžΆαžŠαŸ„αž™αžŠαŸƒαŸ”

αž‡αžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αžœαžΆαž‡αžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž―αž€αžŸαžΆαžš αžŠαŸ‚αž›αžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΌαžŠαŸ”

αžŸαž˜αžΆαž αžšαžŽαž€αž˜αŸ’αž˜αž”αž“αŸ’αž

  • αž€αŸ†αž–αž»αž„αžšαŸ€αž”αž…αŸ†αžƒαŸ’αž›αžΆαŸ†αž„αŸ”
  • αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž”αŸ†αž–αž„αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ TeamCity αŸ”
  • αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŸαž·αž‘αŸ’αž’αž·αŸ”
  • αžŸαŸ’αžœαŸ‚αž„αžšαž€αž˜αŸ’αž…αžΆαžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ” αž˜αžΆαž“αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž€αžΌαž“αž€αžΆαžαŸ‹αž“αŸ…αž‘αžΈαž“αŸαŸ‡ - αž€αžΆαžšαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ„αž™αžŠαŸƒ αž“αž·αž„αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αžαž·αž…αžαž½αž…αž”αŸ†αž•αž»αžαž–αžΈ PaaS αŸ” αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž–αŸαž‰αž›αŸαž‰αž”αžšαžΆαž‡αŸαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž‘αŸ…αž€αŸ’αžšαž»αž˜αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž¬αž§αž‘αžΆαž αžšαžŽαŸαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžˆαž”αŸ‹αŸ”
  • αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸ…αž’αžΆαžαŸ’αž›αžΆαžŸ (αž˜αžΎαž›β€‹αžαžΆαž„αž›αžΎ)αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž˜αŸ’αž…αžΆαžŸαŸ‹ αž“αž·αž„αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαž”αžŸαŸ‹αžœαžΆαŸ”
  • αž€αŸ†αž–αž»αž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αŸ” αž™αžΎαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαžαžΎαž–αž½αž€αžœαžΆαžŽαžΆαž˜αž½αž™αž’αžΆαž…αž˜αžΆαž“αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αž¬αž’αžαŸ‹αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αžœαžΆ αžαžΆαžšαžΆαž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž¬αž’αŸ’αžœαžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž›αŸαž…αž‘αžΎαž„αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ†αž”αŸ‚αž€αž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαž“αŸƒαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžœαžΆαž„αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αžΆαžœαž˜αž½αž™ - PaaS αžαŸ’αžšαžΌαžœαžαŸ‚αž•αŸ’αžαž›αŸ‹αžŸαž‰αŸ’αž‰αžΆαžŠαž›αŸ‹αž˜αŸ’αž…αžΆαžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžœαžΆαž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžœαžΆαŸ”

ដុត

αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‚αžΊαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžœαŸαž…αžαŸ’αž…αž”αŸ‹αž˜αž»αž“αž–αŸαž›αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αŸ”

  • αž€αžΆαžšαž€αžŸαžΆαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜αžŸαŸ€αžœαž—αŸ…αž”αž»αžšαžΆαžŽ - αž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αž—αžΆαž– Docker αŸ”
  • αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αž“αžΌαžŸαžαžΆαž„ Helm αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž›αž½αž“αžœαžΆ αž“αž·αž„αž’αž“αž’αžΆαž“αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αŸ” αžšαž½αž˜αž‘αžΆαŸ†αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αŸ” αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαŸ’αžšαž”αžαžΆαž˜αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ app.toml αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž› CLI-push αŸ”
  • αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸ†αž”αž»αžαŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαžΎαž˜αŸ’αž”αžΈαž”αžΎαž€αž…αŸ’αžšαž€ (αž“αŸ…αž–αŸαž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹) αŸ”
  • αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž―αž€αžαžΆ αž“αž·αž„αž€αžΆαžšαž‚αžŽαž“αžΆαž€αžΆαžšαž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž›αŸαžαž€αžΌαžŠ. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαž‚αŸ’αžšαž”αžŠαžŽαŸ’αžŠαž”αŸ‹αž“αŸƒαž›αŸαžαž€αžΌαžŠαž‚αžΊαž‘αžΆαž”αž‡αžΆαž„αž€αž˜αŸ’αžšαž·αžαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ αž“αŸ„αŸ‡αž‘αŸ†αž“αž„αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αžΉαž„αž˜αž·αž“αž”αž“αŸ’αžαž‘αŸ…αž˜αž»αžαž‘αŸ€αžαž“αŸ„αŸ‡αž‘αŸ - αžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαžŸαŸ’αžαž·αžαž“αŸ…αž›αžΎαž…αŸ†αžŽαž»αž…αžŠαŸ‚αž›αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“ αž“αŸ„αŸ‡αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‡αžΆαž˜αŸαž‚αž»αžŽ "αž‘αž»αž‘αž·αžŠαŸ’αž‹αž·αž“αž·αž™αž˜"αŸ– αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαžΌαž…αž“αžΆαž€αžšαžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆαž‘αŸ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžαžΆαž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαžšαžΈαž€αž…αŸ†αžšαžΎαž“αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž ( αž αžΎαž™β€‹αž’αŸ’αžœαžΈβ€‹αž˜αž½αž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž’αŸ’αžœαžΎβ€‹αž’αŸ†αž–αžΈβ€‹αžœαžΆ)αŸ”
  • αž‚αžŽαž“αŸαž™αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αžŸαŸŠαžΈαž—αžΈαž™αžΌ. αž™αžΎαž„αžŸαžšαžŸαŸαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž“αžΆαžαžαžΌαž…αž‡αžΆαž…αž˜αŸ’αž”αž„αž“αŸ…αž€αŸ’αž“αž»αž„ Golang αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αž½αž€αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž—αžΆαž–αž‘αž“αŸ‹αž—αŸ’αž›αž“αŸ‹αž˜αž½αž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžŸαžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αž”αŸ’αž›αŸ‚αž€αž“αŸƒαž—αžΆαžŸαžΆ GolangαŸ– αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αžŸαŸ’αž“αžΌαž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž€αŸ†αžŽαžαŸ‹αž’αžαŸαžš GOMAXPROCS αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž‘αŸ αž αžΎαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž”αŸ‚αž”αž“αŸαŸ‡αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžαŸ‚αž˜αž½αž™ αž–αž½αž€αž‚αŸαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαž€αž½αžαž”αŸ’αžšαž‡αŸ‚αž„αž’αž“αž’αžΆαž“ αž‡αŸ’αžšαŸ€αžαž‡αŸ’αžšαŸ‚αž€αž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€αŸ” αž€αŸ’αžšαžΆαž αŸ’αžœαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž–αŸαž›αžœαŸαž›αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαžˆαŸ’αž›αŸ„αŸ‡αž”αŸ’αžšαž€αŸ‚αž€αž‚αŸ’αž“αžΆ αž“αž·αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžŽαžΆαŸ†αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž”αŸ€αž”αž’αž“αž’αžΆαž“αŸ” (αž”αŸ’αžšαž—αž–αž“αŸƒαž€αŸ’αžšαžΆαž αŸ’αžœαž‚αžΊ αž“αŸ…αž‘αžΈαž“αŸαŸ‡).

αžαžΎαž™αžΎαž„αžŠαžΉαž„αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ

αž–αŸαž›αžœαŸαž›αžΆαž’αž“αž»αžœαžαŸ’αž αžαž·αž…αž‚αžΊαž›αŸ’αž’αž‡αžΆαž„αŸ” αž’αžαž·αž”αžšαž˜αžΆαŸ– ៦ៀ៣ms αž’αž”αŸ’αž”αž”αžšαž˜αžΆαŸ– ៀ្msαŸ” αžšαžΌαž”αžαžαž’αžΆαž…αž…αž»αž…αž”αžΆαž“αŸ”

αžαžΎαž™αžΎαž„αžŠαžΉαž„αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ

αžŠαž›αŸ‹β€‹αž–αŸαž›β€‹αžœαŸ‡β€‹αž€αžΆαžαŸ‹β€‹αžαž·αž…β€‹αž‚αžΊβ€‹αž›αŸ’αž’β€‹αž‡αžΆαž„αŸ” αž’αžαž·αž”αžšαž˜αžΆ: 14091 ns, αž’αž”αŸ’αž”αž”αžšαž˜αžΆ: 151 ns αŸ” αžšαžΌαž”αžαžαž’αžΆαž…αž…αž»αž…αž”αžΆαž“αŸ”

αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆ αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αž’αžαŸαžšαž“αŸαŸ‡αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹ αž¬αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™ automaxprocs αž–αžΈαž”αž»αžšαžŸαž˜αž€αž–αžΈ Uber αŸ”

αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™

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

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

αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŸαŸ†αž™αŸ„αž‚

β€’ αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αž”αž·αž‘αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  Hoverfly.io. αžŠαŸ†αž”αžΌαž„αžœαžΆαž€αžαŸ‹αžαŸ’αžšαžΆαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž“αŸ…αž›αžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ - αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αž”αž·αž‘ - αžœαžΆαžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αžœαžΆαŸ”

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

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

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

ខ) αž™αžΎαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΆαžšαž€αžΆαžαŸ‹αž…αŸαž‰αžŠαŸ„αž™αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜ RPS αŸ”
αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžšαžœαžΆαž„αž€αŸ†αžŽαŸ‚αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž“αž·αž„αž€αŸ†αžŽαŸ‚αž˜αž»αž“ αž“αž·αž„αž”αžšαž·αž˜αžΆαžŽαžŸαžšαž»αž”αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™αž•αž›αž·αžαž”αžΆαž“ 100 rps αž“αŸ„αŸ‡αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž˜αž·αž“αžŸαžΌαžœαž›αŸ’αž’ αž¬αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž›αž€αŸ’αžαžŽαŸˆαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžšαž”αžŸαŸ‹αžœαžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŽαžΆαž€αŸαžŠαŸ„αž™ αž“αŸαŸ‡αž‡αžΆαž αŸαžαž»αž•αž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž˜αžΎαž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž™αŸ‰αžΆαž„αžŠαž·αžαžŠαž›αŸ‹αŸ”
αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž•αŸ’αž‘αž»αž™αž‘αŸ…αžœαž·αž‰ αž˜αžΆαž“ RPS αž…αŸ’αžšαžΎαž“αž–αŸαž€ αž“αŸ„αŸ‡αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αžΆαž“αž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž€αŸ†αž αž»αžŸ αž αžΎαž™αž…αŸ†αž“αž»αž…αž”αž‰αŸ’αž…αž”αŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αž”αžΆαž“αžˆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αž“αŸ’αž‘αž»αž€ αž αžΎαž™αž˜αž½αž™αž‘αŸ€αžαž‚αžΊαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž€αŸαŸ‡αŸ” return true;

αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž Canary

αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž–αžΈβ€‹αž™αžΎαž„β€‹αž†αŸ’αž›αž„β€‹αž€αžΆαžαŸ‹β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αžαŸαžŸαŸ’αžβ€‹αžŸαŸ†αž™αŸ„αž‚ αž™αžΎαž„β€‹αž’αŸ’αžœαžΎβ€‹αžαŸαžŸαŸ’αžβ€‹αž˜αžΈαž€αŸ’αžšαžΌβ€‹αžŸαŸαžœαžΆβ€‹αž›αžΎβ€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎβ€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“β€‹αžαžΌαž…αŸ” αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αž”αŸ’αžšαž»αž„αž”αŸ’αžšαž™αŸαžαŸ’αž“ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž…αŸ†αžŽαŸ‚αž€αžαžΌαž…αž˜αž½αž™αž“αŸƒαž‘αžŸαŸ’αžŸαž“αž·αž€αž‡αž“αžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αžšαž”αžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ - αžαž·αž…αž‡αžΆαž„ 0,1% αŸ” αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸαŸ‡ αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αžŠαŸ‚αž›αž€αžΆαžšαžœαžΆαžŸαŸ‹αžœαŸ‚αž„αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ αž“αž·αž„αž•αž›αž·αžαž•αž›αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž–αž½αž€αž‚αŸαž”αž„αŸ’αž αžΆαž‰αž”αž‰αŸ’αž αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž±αŸ’αž™αž”αžΆαž“αž›αžΏαž“αžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αŸ” αž–αŸαž›αžœαŸαž›αžΆαž’αž”αŸ’αž”αž”αžšαž˜αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž Canary αž‚αžΊ 5 αž“αžΆαž‘αžΈαž αžΎαž™αžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊ 2 αž˜αŸ‰αŸ„αž„αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ„αž™αžŠαŸƒαŸ”
αžαŸ„αŸ‡αžœαž·αž—αžΆαž‚αŸ–
- αž˜αŸ‰αŸ‚αžαŸ’αžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž—αžΆαžŸαžΆ αž‡αžΆαž–αž·αžŸαŸαžŸ αž”αž»αž‚αŸ’αž‚αž›αž·αž€ php-fpm;
- αž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„ Sentry;
- αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž†αŸ’αž›αžΎαž™αžαž”;
- αž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž” αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ αž“αž·αž„αž˜αž’αŸ’αž™αž˜αŸ”
- αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœ;
- αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αž˜αž·αž“αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™;
- αžšαž„αŸ’αžœαžΆαžŸαŸ‹αž•αž›αž·αžαž•αž›αŸ”

αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž…αŸ’αžšαž”αžΆαž…αŸ‹

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

αž•αž›αž·αžαž•αž›

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

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

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

αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜

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

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

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

αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„

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

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

αžαžΎαž™αžΎαž„αžŠαžΉαž„αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ
αžαžΎαž™αžΎαž„αžŠαžΉαž„αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ
αžαžΎαž™αžΎαž„αžŠαžΉαž„αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ
αžαžΎαž™αžΎαž„αžŠαžΉαž„αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ

αžŸαžšαž»αž”

αž˜αž»αž“αž–αŸαž›αžŽαŸ‚αž“αžΆαŸ† PaaS αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαŸ’αž˜αžΈαž’αžΆαž…αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž‡αžΆαž…αŸ’αžšαžΎαž“αžŸαž”αŸ’αžαžΆαž αŸαžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž’αŸ†αž–αžΈαž§αž”αž€αžšαžŽαŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž“αžΆαžαžαžΌαž…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜αŸ– Kubernetes, Helm, αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžαžΆαž„αž€αŸ’αž“αž»αž„αžšαž”αžŸαŸ‹ TeamCity αžšαž”αžŸαŸ‹αž™αžΎαž„ αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžŽαŸˆαž˜αž·αž“αž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸαŸ”αž›αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αžœαžΆ αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž–αžΈαžšαž”αžΈαž˜αŸ‰αŸ„αž„αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžšαž αŸαžŸ αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ”

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž•αŸ’αžŠαž›αŸ‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ HighLoad++ 2018 αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αžœαžΆαž”αžΆαž“ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ αž”αž‘β€‹αž”αž„αŸ’αž αžΆαž‰.

αž”αž‘αž”αŸ’αžšαžΆαž€αŸ‹αžšαž„αŸ’αžœαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž’αžΆαž“αžŠαž›αŸ‹αž…αž”αŸ‹

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

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

αž’αŸ’αž“αž€αž’αžΆαž…αžŠαžΆαž€αŸ‹αž–αžΆαž€αŸ’αž™αžŸαž»αŸ†αž…αžΌαž›αžšαž½αž˜ αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ Google αž“αŸαŸ‡αŸ”. αž–αžΈαž’αŸ’αž“αž€ - αž…αž˜αŸ’αž›αžΎαž™αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ†αžŽαž½αžšαžαžΆαž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž…αžΌαž›αžšαž½αž˜αžœαž‚αŸ’αž‚αž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž› αž“αž·αž„αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αž‘αžΆαž€αŸ‹αž‘αž„αž’αŸ’αž“αž€αŸ” αž†αŸ’αž›αžΎαž™β€‹αž‡αžΆβ€‹αž—αžΆαžŸαžΆβ€‹αž’αž„αŸ‹αž‚αŸ’αž›αŸαžŸ αž–αŸ’αžšαŸ„αŸ‡ Chris αž“αžΉαž„β€‹αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸβ€‹αž’αŸ’αž“αž€β€‹αž…αžΌαž›β€‹αžšαž½αž˜β€‹αžŠαŸ‚αž›β€‹αž“αžΉαž„β€‹αž…αžΌαž›β€‹αžšαž½αž˜β€‹αžœαž‚αŸ’αž‚β€‹αž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›β€‹αžŠαŸ„αž™β€‹αžαŸ’αž›αž½αž“β€‹αž―αž„αŸ”
αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž”αŸ’αžšαž€αžΆαžŸβ€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž’αŸ’αž“αž€β€‹αž…αžΌαž›β€‹αžšαž½αž˜β€‹αžœαž‚αŸ’αž‚β€‹αž”αžŽαŸ’αžŠαž»αŸ‡αž”αžŽαŸ’αžŠαžΆαž›β€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–β€‹αž…αŸ†αž–αŸ„αŸ‡β€‹αž€αžΆαžšβ€‹αž”αŸ’αžšαž€αžΆαžŸβ€‹αž“αŸαŸ‡ αž“αž·αž„β€‹αž“αŸ…β€‹αž›αžΎβ€‹αž”αžŽαŸ’αžŠαžΆαž‰β€‹αžŸαž„αŸ’αž‚αž˜ Avito αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ (AvitoTech in αž αŸ’αžœαŸαžŸαž”αŸŠαž»αž€, Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅, Twitter) αž˜αž·αž“αž›αžΎαžŸαž–αžΈαžαŸ’αž„αŸƒαž‘αžΈ 19 αžαŸ‚αž€αž€αŸ’αž€αžŠαžΆαŸ”

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

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