αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

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

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

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

αžŸαžΌαž˜αžŸαŸ’αžœαžΆαž‚αž˜αž“αŸαž˜αž€αž€αžΆαž“αŸ‹αž†αŸ’αž˜αžΆαŸ”

αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαž•αŸ’αž›αžΌαžœ

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

αžœαžΆαž€αŸαž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž•αž„αžŠαŸ‚αžšαŸ–

  • αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‚αžŽαž“αžΈαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ”
  • αžœαŸαž‘αž·αž€αžΆαžαŸ’αžšαžΌαžœαžαŸ‚αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžœαž·αž€αŸ’αž€αž™αž”αžαŸ’αžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ”
  • αž•αŸ’αž“αŸ‚αž€αž‘αž“αŸ‹ αž“αž·αž„αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αŸ– OpenStack + Tungsten Fabric (Open Contrail) αžŠαŸ‚αž›αžœαž·αžŸαŸ’αžœαž€αžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αžšαŸ€αž“ "αž’αŸ’αžœαžΎαž˜αŸ’αž αžΌαž”" αž”αžΆαž“αž™αŸ‰αžΆαž„αž›αŸ’αž’αŸ”

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

  • Python + Flask + Swagger + SQLAlchemy - αžŸαŸ†αžŽαž»αŸ† Python αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ”
  • Vue.js αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αž;
  • αž™αžΎαž„αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžšαžœαžΆαž„αžŸαž˜αžΆαžŸαž’αžΆαžαž» αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ„αž™αž”αŸ’αžšαžΎ Celery αž›αžΎ AMQP αŸ”

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

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαžΌαž˜αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸ’αž‚αžΆαž›αŸ‹αž‚αŸ’αž“αžΆαŸ”

αžœαž·αž€αŸαž™αž”αŸαžαŸ’αžšαžŸαŸ’αž„αžΆαžαŸ‹ - αžœαž·αž€αŸαž™αž”αŸαžαŸ’αžš

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

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

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

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

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

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

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

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

αž”αž‰αŸ’αž αžΆαž˜αž½αž™αž‘αŸ€αžαž‚αžΊαž—αžΆαž–αžŸαŸ’αž„αŸ€αž˜αžŸαŸ’αž„αžΆαžαŸ‹αŸ”

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

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

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

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

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

  • "αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸ" αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž™αžΎαž„αž€αŸ’αž“αž»αž„αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž˜αž½αž™αž¬αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž;
  • αž”αŸ’αžšαž—αž–αž”αž·αž‘αž‡αž·αž (αžœαž·αž€αŸ’αž€αž™αž”αžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆ C ++) αž‡αžΆαž›αž‘αŸ’αž’αž•αž› - αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‘αžΈ 1 αžαžΆαž˜αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž•αŸ’αžŸαŸαž„αž€αŸ’αžšαŸ…αž–αžΈ "αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„ αž“αž·αž„αž€αŸ†αž αž»αžŸ" αŸ”

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

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

αžŠαžΎαžšαž€αžΆαžαŸ‹αžœαžΆαž› tungsten - αž€αŸ’αžšαžŽαžΆαžαŸ‹ Tungsten

αžœαžΆαž› Tungsten αž˜αžΆαž“β€‹αžαŸ’αžŸαŸ‚αž—αŸ’αž›αžΎαž„β€‹αžšαžΆαž”αŸ‹αžšαž™β€‹αžŠαŸ‚αž›β€‹αž”αž‰αŸ’αž‡αžΌαž“β€‹αž–αŸαžαŸŒαž˜αžΆαž“β€‹αžšαžΆαž”αŸ‹αž–αžΆαž“αŸ‹β€‹αž”αŸŠαžΈαžβ€‹αžαžΆαž˜αžšαž™αŸˆβ€‹αž–αž½αž€αžœαžΆαŸ” αž–αŸαžαŸŒαž˜αžΆαž“β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ’αžšαž˜αžΌαž›β€‹αž…αžΌαž›β€‹αž‘αŸ…β€‹αž€αŸ’αž“αž»αž„ β€œαž€αž‰αŸ’αž…αž”αŸ‹β€‹αž–αŸαžαŸŒαž˜αžΆαž“β€ αž‰αŸ‚αž€β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž•αŸ’αž›αžΌαžœβ€‹αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αžŠαžΌαž…β€‹αž‡αžΆβ€‹αžŠαŸ„αž™β€‹αžœαŸαž‘αž˜αž“αŸ’αžαŸ”

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŠαŸ‚αž“αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΈαž–αžΈαžšαžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαžαž˜αž·αžαŸ’αž - Tungsten Fabric (TF) αžŠαŸ‚αž›αž‡αžΆαž’αžαžΈαž OpenContrail αŸ” αž—αžΆαžšαž€αž·αž…αŸ’αž…αžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αžšαž·αž€αŸ’αžαžΆαžšαž”αžŽαŸ’αžαžΆαž‰ αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžšαžΌαž”αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž‡αžΆαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” TF - SDN αž”αž„αŸ’αž€αž”αŸ‹αž“αžΌαžœαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαž”αžŽαŸ’αžαžΆαž‰αŸ” αž˜αžΆαž“αž’αžαŸ’αžαž”αž‘αž›αŸ’αž’αž˜αž½αž™αž’αŸ†αž–αžΈαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžαŸ’αž›αž½αž“αžœαžΆ αž§αž‘αžΆαž αžšαžŽαŸαŸ– αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™ OpenStack (αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜) αžαžΆαž˜αžšαž™αŸˆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž“αžΊαžαŸ’αžšαž»αž„αŸ”

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk
αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ OpenStack αŸ”

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

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

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž˜αž·αž“αžŸαŸŠαžΆαŸ†αž“αžΉαž„αž”αž‰αŸ’αž αžΆ αžœαžΆαž˜αžΎαž›αž‘αŸ…αž‚αž½αžšαž±αŸ’αž™αž’αžŸαŸ‹αžŸαŸ†αžŽαžΎαž…αžŽαžΆαžŸαŸ‹αŸ– ls /root αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž§αž‘αžΆαž αžšαžŽαŸ αž€αŸ†αž–αžΌαž› "αž”αž„αŸ’αž€αž€" αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αž‡αžΆαžŸαŸ†αžŽαžΆαž„αž›αŸ’αž’ αž™αžΎαž„αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž”αž‰αŸ’αž αžΆαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž“αŸαŸ‡αž–αžΈαž˜αž»αž“αž˜αž€αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αžŠαŸ„αž™αž€αžΆαžšαž›αŸƒαžαž˜αŸ’αžšαžΌαžœ MTU αž“αŸ…αž›αžΎαž•αŸ’αž›αžΌαžœαž–αžΈαžαŸ’αž“αžΆαŸ†αž„αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž‘αŸ…αžšαŸ‰αŸ„αžαž‘αŸαžšαŸ” αž“αž·αž™αžΆαž™αž’αž‰αŸ’αž…αžΉαž„αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αž‰αŸ’αž αžΆ TF αž‘αŸαŸ”

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

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

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

Silicon Lifeforms - OpenStack

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

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

OpenStack αž‚αžΊαž‡αžΆαžŸαŸ’αž“αžΌαž›αž“αŸƒαžœαŸαž‘αž·αž€αžΆαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

OpenStack αž˜αžΆαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αž‡αžΆαž…αŸ’αžšαžΎαž“ αžŠαŸ‚αž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž™αžΎαž„αž”αŸ’αžšαžΎ Nova, Glance αž“αž·αž„ Cinder αž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αž”αŸ†αž•αž»αžαŸ” αž–αž½αž€αž‚αŸαž˜αŸ’αž“αžΆαž€αŸ‹αŸ—αž˜αžΆαž“ API αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αŸ” Nova αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž›αžΎαž’αž“αž’αžΆαž“αž‚αžŽαž“αžΆ αž“αž·αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž§αž‘αžΆαž αžšαžŽαŸ Cinder αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αžšαž·αž˜αžΆαžŽ αž“αž·αž„αžšαžΌαž”αžαžαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ Glance αž‚αžΊαž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαžΌαž”αž—αžΆαž–αžŠαŸ‚αž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‚αŸ†αžšαžΌ OS αž“αž·αž„ Metainformation αž“αŸ…αž›αžΎαž–αž½αž€αžœαžΆαŸ”

αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αžΈαž˜αž½αž™αŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαž˜αž½αž™ αž αžΎαž™αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαž‚αžΊαž‡αžΆ "αž‘αž“αŸ’αžŸαžΆαž™αžŸ" - RabbitMQ αŸ”

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

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

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

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

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

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

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

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

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

αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„

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

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

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

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

αž€αžΆαžšαž…αž„αŸ‹αžŠαžΉαž„αž…αž„αŸ‹αžƒαžΎαž‰αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‚αžΊαž‘αžΆαž€αŸ‹αž‘αž„αž‘αŸ…αž“αžΉαž„αž˜αž»αžαž„αžΆαžšαž“αŸƒαž”αŸŠαžΌαžαž»αž„ "αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹" αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αžŽαž“αžΈαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

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

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk

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

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

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž“αŸ’αž

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

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

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

αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”
αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž›αž˜αŸ’αž’αž·αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αžαŸ†αž”αž“αŸ‹αž”αžŽαŸ’αžαžΆαž‰.

αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžšαžŸαž‡αžΆαžαž·αž‡αžΆαž˜αž½αž™ cyberpunk
αž€αŸ’αžšαž»αž˜αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ CLO

αžαŸ†αžŽαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ

OpenStack

αž€αŸ’αžšαžŽαžΆαžαŸ‹ Tungsten

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

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