αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ†αžŽαžΆαž‰αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜

αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ†αžŽαžΆαž‰αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜

αž…αŸ†αžŽαžΆαŸ†αŸ” αž”αž€αž”αŸ’αžšαŸ‚αŸ– αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ (Luc Perkins) αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αžαžŸαŸŠαžΌαž˜αžαž·αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αŸ…αž’αž„αŸ’αž‚αž€αžΆαžš CNCF αžŠαŸ‚αž›αž‡αžΆαž•αŸ’αž‘αŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžŠαžΌαž…αž‡αžΆ Linkerd, SMI (Service Mesh Interface) αž“αž·αž„ Kuma (αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡ αžαžΎαž’αŸ’αž“αž€αž€αŸαž†αŸ’αž„αž›αŸ‹αžŠαŸ‚αžšαž‘αŸαžαžΆαž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆ Istio αž‡αžΆ αž˜αž·αž“αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαž“αŸαŸ‡αž‘αŸ? αž‡αžΆαžαŸ’αž˜αžΈαž˜αŸ’αžαž„αž‘αŸ€αžαž€αžΆαžšαž–αŸ’αž™αžΆαž™αžΆαž˜αž“αžΆαŸ†αž™αž€αžŸαž αž‚αž˜αž“αŸ DevOps αž“αžΌαžœαž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹αž’αŸ†αž–αžΈαž€αžΆαžšαžƒαŸ„αžŸαž“αžΆαž”αŸ†αž•αŸ’αž›αžΎαžŸαžŠαŸ‚αž›αž αŸ…αžαžΆ "αžŸαŸαžœαžΆαžŸαŸ†αžŽαžΆαž‰αŸ‹" αž‚αžΆαžαŸ‹αžšαžΆαž™αž”αž‰αŸ’αž‡αžΈαžŸαž˜αžαŸ’αžαž—αžΆαž–αž›αž€αŸ’αžαžŽαŸˆ 16 αžŠαŸ‚αž›αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αŸ‚αž”αž“αŸαŸ‡αž•αŸ’αžαž›αŸ‹αŸ”

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

* αž…αŸ†αžŽαžΆαŸ† αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αŸ– αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž“αž·αž„αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘ αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž“αŸαŸ‡ ("αžŸαŸαžœαžΆαžŸαŸ†αžŽαžΆαž‰αŸ‹") αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ αžŸαŸ†αžŽαžΆαž‰αŸ‹αžŸαŸαžœαžΆαž–αžΆαž€αŸ’αž™αžαŸ’αž˜αžΈαž“αŸ…αž‘αžΎαž™αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαžŠαŸ†αž”αžΌαž„αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž€αžαŸ‹αž…αŸ†αžŽαžΆαŸ†αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ–

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

αž”αž‰αŸ’αž‡αžΈαžαŸ’αž›αžΈαŸ–

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

1. αž€αžΆαžšαžšαž€αžƒαžΎαž‰αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜

TL;DRαŸ– αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰αžŠαŸ„αž™αž”αŸ’αžšαžΎαžˆαŸ’αž˜αŸ„αŸ‡αžŸαžΆαž˜αž‰αŸ’αž‰αŸ”

αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‚αž½αžšαžαŸ‚αž’αžΆαž… "αžŸαŸ’αžœαŸ‚αž„αžšαž€" αž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŠαŸ„αž™αž”αŸ’αžšαžΎαžˆαŸ’αž˜αŸ„αŸ‡αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹ - αž§αž‘αžΆαž αžšαžŽαŸ service.api.production, pets/staging ឬ cassandra. αž”αžšαž·αžŸαŸ’αžαžΆαž“αž–αž–αž€αž˜αžΆαž“αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœ αž αžΎαž™αžˆαŸ’αž˜αŸ„αŸ‡αžαŸ‚αž˜αž½αž™αž’αžΆαž…αž›αžΆαž€αŸ‹αž€αžšαžŽαžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™αŸ” αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αŸ‚αž”αž“αŸαŸ‡ αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžš hardcode αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

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

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

2. αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”

TL;DRαŸ– αž€αž˜αŸ’αž…αžΆαžαŸ‹αž…αžšαžΆαž…αžšαžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αžšαžœαžΆαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž“αž·αž„αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ”

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

αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαžΆαž‰αŸ‹αžŸαŸαžœαžΆ mTLS αžŸαŸ’αžšαŸαž…αž…αž·αžαŸ’αž. αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αžΈαž˜αž½αž™αŸ—αž’αžΆαž…αžαŸ‚αžšαž€αŸ’αžŸαžΆ TLS αžšαž”αžŸαŸ‹αžαŸ’αž›αž½αž“αž”αžΆαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαžŸαŸ’αžœαŸ‚αž„αžšαž€αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš αž…αŸ‚αž€αž…αžΆαž™αžœαžΆαž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸαžœαžΆ αž“αž·αž„αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž€αžΌαžŠαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž“αžΉαž„αž•αŸ’αž‘αž»αž€αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž–αžΈαž―αž€αžŸαžΆαžšαŸ” αž”αžΆαž‘/αž…αžΆαžŸ αž€αž»αŸ†αž—αŸ’αž›αŸαž…αž”αž“αŸ’αžαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αŸ…αž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž›αž‘αŸ€αž„αž‘αžΆαžαŸ‹αŸ” សេវអ Meshes αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜ mTLS αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαžΌαž…αž‡αžΆ SPIFFEαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž€αžΆαžšαž…αŸαž‰ αž“αž·αž„αž”αž„αŸ’αžœαž·αž›αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ”

3. αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹ αž“αž·αž„αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαž

TL;DRαŸ– αž€αŸ†αžŽαžαŸ‹αžαžΆαžαžΎαž“αžšαžŽαžΆαž‡αžΆαž’αŸ’αž“αž€αžŸαŸ’αž“αžΎαžŸαž»αŸ† αž αžΎαž™αž€αŸ†αžŽαžαŸ‹αž“αžΌαžœαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αžœαžΎ αž˜αž»αž“αž–αŸαž›αžŸαŸ†αžŽαžΎαžˆαžΆαž“αžŠαž›αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”

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

  1. αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αŸ—αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ "αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ" αŸ” αž˜αž·αžαŸ’αžαž—αž€αŸ’αžŠαž·" αž§αž‘αžΆαž αžšαžŽαŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ web αž…αž„αŸ‹αž…αžΌαž›αž”αŸ’αžšαžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ db. αž”αžŽαŸ’αžαžΆαž‰αžŸαŸαžœαžΆαž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž”αŸ‚αž”αž“αŸαŸ‡αžŠαŸ„αž™αž”αŸ’αžšαžΎ mTLSαŸ– αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αžŠαžΎαžšαžαž½αž‡αžΆαž§αž”αž€αžšαžŽαŸαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ”
  2. αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αž“αž»αžŸαŸ’αžŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ "αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ" αŸ” αžŸαŸ†αžŽαžΎ" αž§αž‘αžΆαž αžšαžŽαŸαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ haxor69 αž…αž„αŸ‹αž‘αž·αž‰αž…αž„αŸ’αž€αŸ€αž„αžαŸ’αž˜αžΈαŸ” αžŸαŸ†αžŽαžΆαž‰αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž™αž“αŸ’αžαž€αžΆαžšαž•αŸ’αžŸαŸαž„αŸ— ឧ. αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž”αžŽαŸ’αžαžΆαž‰ JSON.

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

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

4. αž•αŸ’αž‘αž»αž€αžαž»αž›αŸ’αž™αž—αžΆαž–

TL;DRαŸ– αž…αŸ‚αž€αž…αžΆαž™αž”αž“αŸ’αž‘αž»αž€αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž˜αž‚αŸ†αžšαžΌαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αŸ”

"αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜" αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž˜αžΆαž“αž§αž‘αžΆαž αžšαžŽαŸαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž§αž‘αžΆαž αžšαžŽαŸαžαŸ’αž„αŸƒαž“αŸαŸ‡αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ cache αž˜αžΆαž“ 5 αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„ αž αžΎαž™αžαŸ’αž„αŸƒαžŸαŸ’αž’αŸ‚αž€αž…αŸ†αž“αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž’αžΆαž…αž€αžΎαž“αž‘αžΎαž„αžŠαž›αŸ‹ 11 αŸ” αžŸαŸ†αžŽαžΎαžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‰αžΎαž‘αŸ… cacheαžαŸ’αžšαžΌαžœαžαŸ‚αž…αŸ‚αž€αž…αžΆαž™αžŸαŸ’αžšαž”αžαžΆαž˜αž‚αŸ„αž›αž”αŸ†αžŽαž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž‡αžΆαž’αžαž·αž”αžšαž˜αžΆ αž¬αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžΌαž”αžΆαž”αŸŠαžΈαž›αžΈαžαŸαž“αŸƒαž€αžΆαžšαž‘αŸ…αžŠαž›αŸ‹αž€αž“αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαž€αžΆαžšαŸ” αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž‡αžΆαž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αžαž‚αžΊ Round-robin αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αž…αŸ’αžšαžΎαž“αž•αŸ’αžŸαŸαž„αž‘αŸ€αž - αž§αž‘αžΆαž αžšαžŽαŸ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž‘αž˜αŸ’αž„αž“αŸ‹ (αž˜αžΆαž“αž‘αž˜αŸ’αž„αž“αŸ‹) αžŸαŸ†αžŽαž½αžš (αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‚αŸ„αž›αžŠαŸ…αžŠαŸ‚αž›αž–αŸαž‰αž…αž·αžαŸ’αž) αžšαŸ„αž‘αŸ (αž…αž·αž‰αŸ’αž…αŸ€αž“) hashing (αžŠαŸ„αž™αž”αŸ’αžšαžΎ hashing αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„ upstream hosts) αž¬αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹ (αž…αŸ†αžŽαžΌαž›αž…αž·αžαŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‘αŸ…αž±αŸ’αž™ instance αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸ†αžŽαžΎαžαž·αž…αžαž½αž…αž”αŸ†αž•αž»αž) αŸ”

αž§αž”αž€αžšαžŽαŸαžαž»αž›αŸ’αž™αž—αžΆαž–αž”αž»αžšαžΆαžŽαž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαžΌαž…αž‡αžΆ HTTP caching αž“αž·αž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αž·αž“αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αžαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αžšαžΆαž…αžšαžŽαŸαžαžΆαž„αž€αžΎαž-αžαžΆαž„αž›αž·αž… (αž“αŸ„αŸ‡αž‚αžΊαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αžšαžΆαž…αžšαžŠαŸ‚αž›αž αžΌαžšαž€αŸ’αž“αž»αž„αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™ - αž”αŸ’αžšαž αžΆαž€αŸ‹αž”αŸ’αžšαž αŸ‚αž› transl αŸ” ) (αžœαž·αžŸαžΆαž›αž—αžΆαž–αž“αŸƒαž”αžŽαŸ’αžαžΆαž‰αžŸαŸαžœαžΆαž’αž˜αŸ’αž˜αžαžΆ) αŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αžœαžΆαž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αŸ’αžšαžΎαžŸαŸαžœαžΆαžŸαŸ†αžŽαžΆαž‰αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž»αž›αŸ’αž™αž—αžΆαž–αž”αž“αŸ’αž‘αž»αž€αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŸαž˜αžαž»αž›αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αžΈαž˜αž½αž™αŸ—αž–αžΈαžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžŽαŸ’αžαžΆαž› αžŠαŸ„αž™αž αŸαžαž»αž“αŸαŸ‡αž€αžΆαžšαž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαž»αž›αŸ’αž™αž—αžΆαž–αž•αŸ’αž‘αž»αž€αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αž„αŸ‹αž”αžŽαŸ’αžαžΆαž‰αŸ” .

5. αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αžŸαŸ€αž‚αŸ’αžœαžΈ

TL;DRαŸ– αž”αž‰αŸ’αžˆαž”αŸ‹αž…αžšαžΆαž…αžšαžŽαŸαž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž˜αžΆαž“αž”αž‰αŸ’αž αžΆ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαžαžΌαž…αžαžΆαžαž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž”αŸ†αž•αž»αžαŸ”

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

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

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

6. αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·

TL;DRαŸ– αž”αž„αŸ’αž€αžΎαž“ αž¬αž”αž“αŸ’αžαž™αž…αŸ†αž“αž½αž“αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž›αž€αŸ’αžαžŽαŸˆαžœαž·αž“αž·αž…αŸ’αž†αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ”

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

αž§αž‘αžΆαž αžšαžŽαŸ Kubernetes αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ CPU αž“αž·αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžšαž”αžŸαŸ‹ pods (αžŸαžΌαž˜αž˜αžΎαž›αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹αž™αžΎαž„ "αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž“αž·αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž“αž’αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes" - αž”αŸ’αžšαž αŸ‚αž›αŸ” αž”αž€αž”αŸ’αžšαŸ‚αŸ” )αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž˜αŸ‰αŸ‚αžαŸ’αžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αž (αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž…αžšαžΆαž…αžšαžŽαŸ) αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž˜αŸ‰αŸ‚αžαŸ’αžšαž–αž·αžŸαŸαžŸαŸ” αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αžŠαžΌαž…αž“αŸαŸ‡ αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αž’αŸ’αžœαžΎαžœαžΆαž‡αžΆαž˜αž½αž™ αž”αŸ’αžšαŸαžŸαž·αž, ធ៊ីស៊ីធូ ΠΈ Prometheusαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αž›αž½αž“αžœαžΆαž‚αžΊαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŽαžΆαžŸαŸ‹αŸ” αž™αžΎαž„β€‹αž…αž„αŸ‹β€‹αž±αŸ’αž™β€‹αž”αžŽαŸ’αžαžΆαž‰β€‹αžŸαŸαžœαžΆβ€‹αžŸαž˜αŸ’αžšαž½αž›β€‹αž“αŸαŸ‡β€‹αžŠαŸ„αž™β€‹αž’αž“αž»αž‰αŸ’αž‰αžΆαžβ€‹αž±αŸ’αž™β€‹αž™αžΎαž„β€‹αž€αŸ†αžŽαžαŸ‹β€‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒβ€‹αžŠαžΌαž…β€‹αž‡αžΆ "αž”αž„αŸ’αž€αžΎαž“β€‹αž…αŸ†αž“αž½αž“β€‹αž€αžšαžŽαžΈβ€‹αžŸαŸαžœαžΆ authαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αŸ†αž“αž½αž“αžŸαŸ†αžŽαžΎαžŠαŸ‚αž›αž˜αž·αž“αž‘αžΆαž“αŸ‹αžŸαž˜αŸ’αžšαŸαž…αž›αžΎαžŸαž–αžΈαž€αž˜αŸ’αžšαž·αžαž€αŸ†αžŽαžαŸ‹αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž˜αž½αž™αž“αžΆαž‘αžΈαŸ”"

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

TL;DRαŸ– αžŸαžΆαž€αž›αŸ’αž”αž„αž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈ αž¬αž€αŸ†αžŽαŸ‚αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸ…αž›αžΎαžŸαŸ†αžŽαž»αŸ†αžšαž„αž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

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

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

8. αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž–αžŽαŸŒαžαŸ€αžœαž”αŸƒαžαž„

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

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

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

αž…αŸ†αžŽαžΆαŸ†αŸ” αž”αž€αž”αŸ’αžšαŸ‚αŸ– αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž•αŸ’αžŸαŸαž„αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes (αžšαž½αž˜αž‘αžΆαŸ†αž„ Canary αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹ αžαŸ€αžœ/αž”αŸƒαžαž„ αž“αž·αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αž) αž“αŸ…αž€αŸ’αž“αž»αž„ αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡.

9. αž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–

TL;DRαŸ– αžαžΆαž˜αžŠαžΆαž“αžαžΆαžαžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŽαžΆαž˜αž½αž™αž˜αžΆαž“αž˜αž»αžαž„αžΆαžš αž“αž·αž„αž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž“αžΉαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž›αŸ‚αž„αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαŸ”

αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™β€‹αžŸαž»αžαž—αžΆαž– (αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™β€‹αžŸαž»αžαž—αžΆαž–) αž‡αž½αž™β€‹αžŸαž˜αŸ’αžšαŸαž…β€‹αž…αž·αžαŸ’αžβ€‹αžαžΆβ€‹αžαžΎβ€‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜β€‹αž”αžΆαž“β€‹αžαŸ’αžšαŸ€αž˜β€‹αžαŸ’αž›αž½αž“β€‹αž‡αžΆβ€‹αžŸαŸ’αžšαŸαž…β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž‘αž‘αž½αž›β€‹αž™αž€ αž“αž·αž„β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αž…αžšαžΆαž…αžšαžŽαŸαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŸαŸαžœαžΆ HTTP αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–αž’αžΆαž…αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž‡αžΆαžŸαŸ†αžŽαžΎ GET αž‘αŸ…αž€αžΆαž“αŸ‹αž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹ /health. αž…αž˜αŸ’αž›αžΎαž™ 200 OK αž“αžΉαž„αž˜αžΆαž“αž“αŸαž™αžαžΆαž§αž‘αžΆαž αžšαžŽαŸαž˜αžΆαž“αžŸαž»αžαž—αžΆαž–αž›αŸ’αž’ αž’αŸ’αžœαžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αž - αžαžΆαžœαžΆαž˜αž·αž“αž‘αžΆαž“αŸ‹αžšαž½αž…αžšαžΆαž›αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž‘αž½αž›αž…αžšαžΆαž…αžšαžŽαŸαŸ” αžŸαŸ†αžŽαžΆαž‰αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‘αžΆαŸ†αž„αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αž»αžαž„αžΆαžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αž”αŸ’αžšαŸαž€αž„αŸ‹αžŠαŸ‚αž›αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž“αŸαŸ‡αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αž - αž§αž‘αžΆαž αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž»αž›αŸ’αž™αž—αžΆαž–αž”αž“αŸ’αž‘αž»αž€ αž“αž·αž„αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αžŸαŸ€αž‚αŸ’αžœαžΈαŸ”

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

10. αž•αŸ’αž‘αž»αž€αžŸαŸ’αžšαž€αŸ‹

TL;DRαŸ– αž”αŸ’αžαžΌαžšαž‘αž·αžŸαž…αžšαžΆαž…αžšαžŽαŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž‡αžΆαž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

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

11. αž—αžΆαž–αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαž“αŸƒαž…αžšαžΆαž…αžšαžŽαŸ/αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡αž€αž‰αŸ’αž…αž€αŸ‹

TL;DRαŸ– αž•αŸ’αž‰αžΎαžŸαŸ†αžŽαžΎαž˜αž½αž™αž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž‡αžΆαž…αŸ’αžšαžΎαž“αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αŸ”

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

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

12. αž’αŸŠαžΈαžŸαžΌαž‘αž„αŸ‹

TL;DRαŸ– αž”αŸ†αž”αŸ‚αž€αž”αžŽαŸ’αžαžΆαž‰αžŸαŸαžœαžΆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ…αž‡αžΆαž”αžŽαŸ’αžαžΆαž‰αžαŸ’αž“αžΆαžαžαžΌαž…αŸ”

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

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

13. αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžšαžΆ αž€αžΆαžšαž–αŸ’αž™αžΆαž™αžΆαž˜ αž“αž·αž„αž€αžΆαžšαž’αžŸαŸ‹αž–αŸαž›

TL;DRαŸ– αž’αŸ’αž“αž€αž›αŸ‚αž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž€αž·αž…αŸ’αž…αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαŸ†αžŽαžΎ nitty-gritty αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ€αžαž αžΎαž™αŸ”

αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆαž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αž‰αŸ’αž…αžΌαž›αžœαžΆαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž˜αž»αžαž„αžΆαžšαž‘αžΌαž‘αŸ…αž˜αž½αž™αŸ– αž–αž½αž€αž‚αŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž›αžΎαžŸαŸ†αžŽαžΎαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαžŠαŸ‚αž›αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αŸαž αž‘αŸ†αž–αŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Ruby on Rails (αž˜αž·αž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αž”αžŽαŸ’αžαžΆαž‰αžŸαŸαžœαžΆ) αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ backend αžαžΆαž˜αžšαž™αŸˆ gRPCαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αžΉαž„αžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆαžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαŸ†αžŽαžΎ N αž”αžšαžΆαž‡αŸαž™αŸ” αž’αŸ’αž“αž€αž€αŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαžŸαŸ’αžœαŸ‚αž„αžšαž€αžαžΆαžαžΎαžŸαŸαžœαžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αžΉαž„αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„ hardcode αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž”αžΆαž“αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž–αž·αžŸαŸαžŸαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αžΉαž„αžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆαž–αŸαž›αžŽαžΆαžŠαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αŸ„αŸ‡αž”αž„αŸ‹ αž αžΎαž™αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžŸαŸ†αžŽαžΎαžšαž“αŸαŸ‡αžšαž›αžαŸ‹αž‘αŸ…αžœαž·αž‰ (αž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αžΆαžšαž’αžŸαŸ‹αž–αŸαž›)αŸ” αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžαžΆαž„αž›αžΎαžŽαžΆαž˜αž½αž™ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αŸαž αž‘αŸ†αž–αŸαžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αžˆαž”αŸ‹ αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΎαž„αžœαž·αž‰ αž“αž·αž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž˜αŸ’αžαž„αž‘αŸ€αžαŸ”

αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž—αžΆαžšαž€αž·αž…αŸ’αž…αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‘αŸ…αž”αžŽαŸ’αžαžΆαž‰αžŸαŸαžœαžΆαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž˜αžΆαž“αž“αŸαž™αžαžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αžΉαž„αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‚αž·αžαž’αŸ†αž–αžΈαž–αž½αž€αž‚αŸαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αž½αž€αž‚αŸαž€αŸαž’αžΆαž…αž˜αžΎαž›αž”αžΆαž“αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžŽαŸˆαžŸαž€αž›αž•αž„αžŠαŸ‚αžšαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž™αžΆαž™αžαžΆ A -> B -> C -> D -> E αž“αŸ„αŸ‡αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸƒαžŸαŸ†αžŽαžΎαžαŸ’αžšαžΌαžœαžαŸ‚αž™αž€αž˜αž€αž–αž·αž…αžΆαžšαžŽαžΆαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž—αžΆαžšαž€αž·αž…αŸ’αž…αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž–αž„αŸ’αžšαžΈαž€αž€αžΆαžšαž’αžŸαŸ‹αž–αŸαž›αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ C αžœαžΆαž‡αžΆαž‘αžΌαž‡αžΈαžαž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™ αž˜αž·αž“αž˜αŸ‚αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž‘αŸαŸ– αžŠαŸ„αž™αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž›αŸαžαž€αžΌαžŠαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž αžΎαž™αžšαž„αŸ‹αž…αžΆαŸ†αžšαž αžΌαžαžŠαž›αŸ‹αžŸαŸ†αžŽαžΎαž‘αžΆαž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αž™αž€ αž αžΎαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’ CI αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αŸ”

14. Telemetry

TL;DRαŸ– αž”αŸ’αžšαž˜αžΌαž›αž–αŸαžαŸŒαž˜αžΆαž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ (αž“αž·αž„αž˜αž·αž“αž–αž·αž) αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”

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

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

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

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

15. αžŸαžœαž“αž€αž˜αŸ’αž˜

TL;DRαŸ– αž’αŸ’αž“αž€αžŠαŸ‚αž›αž—αŸ’αž›αŸαž…αž˜αŸαžšαŸ€αž“αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžαŸ’αžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαžœαž·αž“αžΆαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžœαžΆαž‘αžΎαž„αžœαž·αž‰αŸ”

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

αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαžŸαžœαž“αž€αž˜αŸ’αž˜αž‚αžΊαž‘αžΆαž€αŸ‹αž‘αž„αž™αŸ‰αžΆαž„αž‡αž·αžαžŸαŸ’αž“αž·αž‘αŸ’αž’αž‘αŸ…αž“αžΉαž„ telemetry αŸ” αž—αžΆαž–αžαž»αžŸαž”αŸ’αž›αŸ‚αž€αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡αž‚αžΊαžαžΆ αžαŸαž›αŸαž˜αŸ‰αŸ‚αžαŸ’αžšαž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžŸαžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αŸ’αžœαžΈαŸ—αžŠαžΌαž…αž‡αžΆαž•αž›αž·αžαž—αžΆαž– αž“αž·αž„αžŸαž»αž…αžšαž·αžαž—αžΆαž–αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αžŸαžœαž“αž€αž˜αŸ’αž˜αž’αžΆαž…αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž…αŸ’αž”αžΆαž”αŸ‹ αž“αž·αž„αž”αž‰αŸ’αž αžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž αž½αžŸαž–αžΈαž•αŸ’αž“αŸ‚αž€αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžŠαŸαžαžΉαž„αžšαžΉαž„ (αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜ GDPR - αž”αž‘αž”αŸ’αž”αž‰αŸ’αž‰αžαŸ’αžαž·αž‘αžΌαž‘αŸ…αžšαž”αžŸαŸ‹αžŸαž αž—αžΆαž–αž’αžΊαžšαŸ‰αž»αž”αžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™)αŸ”

16. αž˜αžΎαž›αž‡αžΆαž˜αž»αž“

TL;DRαŸ– React.js αžšαžŸαŸ‹αž“αŸ…αž”αžΆαž“αž™αžΌαžš - αž”αŸ’αžšαž—αž–αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αžαŸ’αžœαŸ‡αž”αžΆαž“αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž–αž»αž˜αŸ’αž–αž’αž€αŸ’αžŸαžšαž€αŸ’αž”αžΌαžšαž€αŸ’αž”αžΆαž…αŸ‹αŸ”

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

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

αž˜αž·αž“β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž€αŸ’αž“αž»αž„β€‹αž”αž‰αŸ’αž‡αžΈβ€‹

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

  • αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸ’αžšαžΎαž“αŸ”. αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†, αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ’αžšαžΎαž“αž‘αŸαžŠαŸ‚αž›αž‡αžΆαžαŸ†αž”αž“αŸ‹αžαžΌαž…αž…αž„αŸ’αž’αŸ€αžαž“αž·αž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαžŸαŸ†αžŽαžΆαž‰αŸ‹αžŸαŸαžœαžΆαž¬αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž˜αž»αžαž„αžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžšαž€αžƒαžΎαž‰αžŸαŸαžœαžΆαŸ”
  • αž…αžΌαž› αž“αž·αž„ αž…αŸαž‰. αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αž›αž½αž“αž―αž„ (αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžŸαž·αž”αŸ’αž”αž“αž·αž˜αŸ’αž˜αž·αž) αž…αŸ†αž–αŸ„αŸ‡αž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ "αž…αžšαžΆαž…αžšαžŽαŸαžαžΆαž„αž€αžΎαž-αžαžΆαž„αž›αž·αž…"αŸ” Ingress αž“αž·αž„ egress αžŸαž˜αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž’αžαŸ’αžαž”αž‘αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αž“αŸαŸ‡! αž‡αžΆαžαŸ’αž˜αžΈαž˜αŸ’αžαž„αž‘αŸ€αž αž”αž‰αŸ’αž‡αžΈαž“αŸαŸ‡αž‚αžΊαž”αŸ†αž–αžΆαž“αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹ αž αžΎαž™αž‘αŸ†αž“αž„αž‡αžΆαž˜αž·αž“αž–αŸαž‰αž›αŸαž‰αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž‚αž·αžαžαžΆαžαŸ’αž‰αž»αŸ†αžαž€αžαžΆαž“αž’αŸ’αžœαžΈαž˜αž½αž™ αž¬αž˜αžΆαž“αž’αŸ’αžœαžΈαžαž»αžŸ αžŸαžΌαž˜αž‘αžΆαž€αŸ‹αž‘αž„αž˜αž€αžαŸ’αž‰αž»αŸ†αžαžΆαž˜ Twitter (@lucckerkins) αžŸαžΌαž˜β€‹αž‚αŸ„αžšαž–β€‹αž…αŸ’αž”αžΆαž”αŸ‹β€‹αž“αŸƒβ€‹αžŸαŸαž…αž€αŸ’αžαžΈβ€‹αžαŸ’αž›αŸƒαžαŸ’αž“αžΌαžšαŸ”

PS αž–αžΈαž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚

αž…αŸ†αžŽαž„αž‡αžΎαž„αžšαžΌαž”αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαŸ’αžαž”αž‘αž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαžšαžΌαž”αž—αžΆαž–αž–αžΈαž’αžαŸ’αžαž”αž‘ "តើ Service Mesh αž‡αžΆαž’αŸ’αžœαžΈ (αž αžΎαž™αž–αŸαž›αžŽαžΆαžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž˜αž½αž™)?(αžŠαŸ„αž™ Gregory MacKinnon) αŸ” αžœαžΆαž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž»αžαž„αžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ (αž‡αžΆαž–αžŽαŸŒαž”αŸƒαžαž„) αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αž”αžŽαŸ’αžαžΆαž‰αžŸαŸαžœαžΆαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžšαžœαžΆαž„αž–αž½αž€αžœαžΆ (αž‡αžΆαž–αžŽαŸŒαžαŸ€αžœ)αŸ”

αžŸαžΌαž˜αž’αžΆαž“αž•αž„αžŠαŸ‚αžšαž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

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

αž‘αž·αž‰αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS, αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS πŸ”₯ αž‘αž·αž‰αžŸαŸαžœαžΆαž”αž„αŸ’αž αŸ„αŸ‡αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS | ProHoster