αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αŸ’αž“αž»αž„αž›αŸ’αž”αžΏαž“ 1 TB/s

TL;DR: αž€αžΆαž›αž–αžΈαž”αž½αž“αž†αŸ’αž“αžΆαŸ†αž˜αž»αž“αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αžΆαž€αž…αŸαž‰αž–αžΈ Google αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‚αŸ†αž“αž·αžαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ’αž˜αžΈαŸ” αž‚αŸ†αž“αž·αžαž“αŸαŸ‡αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž˜αž»αžαž„αžΆαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™αŸ” αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž› αž“αž·αž„αž€αžΆαžšαžœαž·αž—αžΆαž‚αž€αŸ†αžŽαžαŸ‹αž αŸαžαž», αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž˜αŸ‰αŸ‚αžαŸ’αžš, αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„ αž“αž·αž„αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αŸ” αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž˜αž½αž™αž‚αžΊαžαžΆαžŸαŸαžœαžΆαžαŸ’αžšαžΌαžœαžαŸ‚αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ αž›αžΏαž“αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžŠαŸαž„αžΆαž™αžŸαŸ’αžšαž½αž› αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜ αž“αž·αž„αžšαžΈαž€αžšαžΆαž™αž‡αžΆαž˜αž½αž™ devops αŸ” αž“αŸαŸ‡αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαž»αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸ’αžšαžΎαž“αž‡αžΈαž αŸ’αž‚αžΆαž”αŸƒαž‡αžΆαž”αŸ’αžšαž—αžΆαž‚αž“αŸƒαžœαž·αž“αžΆαž‘αžΈ αžαžŽαŸˆαžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αžαžœαž·αž€αžΆαŸ” αž§αž”αž€αžšαžŽαŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž‡αžΆαžšαžΏαž™αŸ—αž˜αžΆαž“αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœ αž“αž·αž„αž‚αžΆαŸ†αž„ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž”αŸ’αžšαžˆαž˜αž˜αž»αžαž“αžΉαž„αž”αž‰αŸ’αž αžΆαž”αŸ’αžšαžˆαž˜αžŠαŸαž›αŸ’αž’αž˜αž½αž™αŸ– αž€αžΆαžšαžšαž…αž“αžΆαž§αž”αž€αžšαžŽαŸαž™αŸ‰αžΆαž„αž†αŸ’αž›αžΆαžαžœαŸƒ αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΌαžœαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžαŸ’αž˜αžΈαŸ”

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

αžαžΆαž˜αž–αž›αžŸαžΆαž›αžΆαž…αžΆαžŸαŸ‹

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

αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαžαžΆ processors αž‘αŸ†αž“αžΎαž”αž–αž·αžαž‡αžΆαž›αžΏαž“αžŽαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αžαŸ’αžšαž„αŸ‹αŸ” αžœαžΆαž„αžΆαž™αž“αžΉαž„αžαž€αžαžΆαž“αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αž αž»αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αžŠαŸ‚αž›αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž›αŸ’αž”αžΏαž“ I/O αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αžŽαŸ’αžαžΆαž‰ αž αžΎαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ‚αž”αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžšαžΏαž„αž’αž˜αŸ’αž˜αžαžΆαžŽαžΆαžŸαŸ‹αžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž™αžΎαž„β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž€αžΆαžšβ€‹αžšαž…αž“αžΆβ€‹αžŠαŸ‚αž›β€‹αž€αžΆαžαŸ‹β€‹αž”αž“αŸ’αžαž™β€‹αžŸαŸ’αžšαž‘αžΆαž”αŸ‹β€‹αž“αž·αž„β€‹αž€αŸ†αž‘αŸαž…β€‹αž€αŸ†αž‘αžΈβ€‹αž›αžΎαžŸαŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„ processor αž“αž·αž„ servers αž‡αžΆαž…αŸ’αžšαžΎαž“αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆ αž›αŸ’αž”αžΏαž“αžŸαŸ’αžœαŸ‚αž„αžšαž€αžˆαžΆαž“αžŠαž›αŸ‹ 1 TB αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαŸ”

αž‚αž“αŸ’αž›αžΉαŸ‡αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž–αžΈαž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αŸ–

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

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

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž”αž„αŸ’αžαŸ†

αž‡αžΆαž”αŸ’αžšαž–αŸƒαžŽαžΈ αžŸαŸ†αžŽαž»αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸαž’αŸ†αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸ„αž™αž”αŸ’αžšαžΎαž›αž·αž”αž·αž€αŸ’αžšαž˜αž–αžΆαž€αŸ’αž™αž‚αž“αŸ’αž›αžΉαŸ‡αŸ” αž“αŸ…αž–αŸαž›αž’αž“αž»αžœαžαŸ’αžαž‘αŸ…αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαžŸαŸ’αžœαŸ‚αž„αžšαž€αžšαžΆαž›αŸ‹αž–αžΆαž€αŸ’αž™αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αžΆαž€αŸ’αž™αž“αžΈαž˜αž½αž™αŸ— αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαžαž”αž‰αŸ’αž‡αžΈαž“αŸƒαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αžœαžΆαž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž“αŸαŸ‡ αž§αž‘αžΆαž αžšαžŽαŸ 'error', 'firefox' ឬ "transaction_16851951" - αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž˜αžΎαž›αž€αŸ’αž“αž»αž„αž›αž·αž”αž·αž€αŸ’αžšαž˜αŸ”

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž“αŸ… Google αž αžΎαž™αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„ Scalyr αž™αžΎαž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ„αž™αž”αŸƒαŸ”

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

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

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

αž”αž‰αŸ’αž αžΆαž˜αž½αž™αž‘αŸ€αžαž‚αžΊαžŸαž‰αŸ’αž‰αžΆαžœαžŽαŸ’αžŽαž™αž»αžαŸ’αžαž·αŸ” αžαžΎαž’αŸ’αž“αž€αž…αž„αŸ‹αžŸαŸ’αžœαŸ‚αž„αžšαž€αžŸαŸ†αžŽαžΎαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž–αžΈ 50.168.29.7? αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž’αŸ†αž–αžΈαž€αžΆαžšαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» [error]? αž’αž€αŸ’αžŸαžšαž€αžΆαžαŸ‹αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžšαŸ†αž›αž„αžŸαž‰αŸ’αž‰αžΆαžœαžŽαŸ’αžŽαž™αž»αžαŸ’αžαž·αŸ”

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

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

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

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

Brute force αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž”αž‰αŸ’αž αžΆ brute (αž“αž·αž„αž€αž˜αŸ’αž›αžΆαŸ†αž„αž…αŸ’αžšαžΎαž“)

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

αž€αžΌαžŠαžŸαŸ’αžœαŸ‚αž„αžšαž€αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ†αž”αžΌαž„αž‘αžΎαž™αž˜αžΆαž“αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αžαžΆαž„αž€αŸ’αž“αž»αž„αž’αŸ†αž›αŸ’αž˜αž˜αŸ” αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŸαžΆαžšαž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž“αŸ…αž€αž˜αŸ’αžšαž·αž 4K; αž‘αŸ†αž–αŸαžšαž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“αžŸαžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“ (αž€αŸ’αž“αž»αž„ UTF-8) αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαžšαž“αžΈαž˜αž½αž™αŸ—αŸ” αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž‚αžΊαž‡αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž’αŸŠαž·αž“αž€αžΌαžŠαž”αŸ’αžšαžœαŸ‚αž„αž“αŸƒαžαž˜αŸ’αž›αŸƒ αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŸαžΆαžšαžαžΆαž„αž€αŸ’αž“αž»αž„ αž“αž·αž„αžœαžΆαž›αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αžœαžŠαŸ’αžαžŸαŸ’αžœαŸ‚αž„αžšαž€αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αŸ’αž“αž»αž„αž›αŸ’αž”αžΏαž“ 1 TB/s

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

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

αžŠαŸ†αž”αžΌαž„ αžœαžΆαž αžΆαž€αŸ‹αž”αžΈαžŠαžΌαž…αž‡αžΆαž€αžΌαžŠαž”αŸ‚αž”αž“αŸαŸ‡αž˜αž·αž“αžŸαŸαž€αŸ’αžαž·αžŸαž˜αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αž˜αŸ’αž›αžΆαŸ†αž„ brute αŸ” "αž€αžΆαžšαž„αžΆαžšαž–αž·αž" αž“αŸ…αž€αŸ’αž“αž»αž„ String.indexOf() αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž‚αŸ’αžšαž”β€‹αžŠαžŽαŸ’αžŠαž”αŸ‹β€‹αž›αžΎβ€‹αž‘αž˜αŸ’αžšαž„αŸ‹ CPU αž‘αŸαŸ” αž“αŸ„αŸ‡αž‚αžΊαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž“αŸαŸ‡αžαŸ‚αž―αž„αž“αžΉαž„αž˜αž·αž“αž“αžΆαŸ†αž˜αž€αž“αžΌαžœαž₯αž‘αŸ’αž’αž·αž–αž›αž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ”

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

αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αŸ’αž“αž»αž„αž›αŸ’αž”αžΏαž“ 1 TB/s

αž€αŸ†αžŽαŸ‚αž“αŸαŸ‡αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž›αžΎαž‘αž·αžŠαŸ’αž‹αž—αžΆαž– raw byte[] αž αžΎαž™αžŸαŸ’αžœαŸ‚αž„αžšαž€αžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžš 4K αž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ”

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

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

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αž™αžΎαž„αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž”αž„αŸ’αž€αžΎαžαžαžΆαžšαžΆαž„αžšαž€αž˜αžΎαž› 64K αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž“αžΈαž˜αž½αž™αŸ— αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž’αŸ’αžœαžΈαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΈαž αŸ’αž‚αžΆαž”αŸƒαžŠαŸ‚αž›αž™αžΎαž„αž€αŸ†αž–αž»αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αž“αŸ„αŸ‡αž‘αŸαŸ” αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αžαžΆαž„αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž‡αžΈαž αŸ’αž‚αžΆαž”αŸƒαž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαž“αŸ…αž›αžΎαžŸαŸ’αž“αžΌαž›αžαŸ‚αž˜αž½αž™αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž‚αžΊαž”αŸ’αžšαž αŸ‚αž› 1,25 GB αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαž“αŸ…αž›αžΎαžŸαŸ’αž“αžΌαž›αž“αžΈαž˜αž½αž™αŸ— αž αžΎαž™αžœαžΆαž˜αžΆαž“αž€αž“αŸ’αž›αŸ‚αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αŸ” αžœαžΆαž‚αžΊαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž•αŸ’αž“αŸ‚αž€αžαŸ’αž›αŸ‡αž“αŸƒαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ…αž“αŸƒαžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αžαžΆαž„αž€αŸ’αž“αž»αž„ αž αžΎαž™αž™αžΎαž„αž‚αŸ’αžšαŸ„αž„αž“αžΉαž„αž–αž·αžŸαŸ„αž’αž“αŸαž‡αžΆαž˜αž½αž™αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αžαžΆαž„αž€αŸ’αž“αž»αž„αž“αŸ…αž€αŸ’αž“αž»αž„ C αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ Java αŸ”

αž™αžΎαž„αž”αŸ’αžšαžΎαž€αž˜αŸ’αž›αžΆαŸ†αž„

αž™αžΎαž„αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαžαžΆαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž "αž”αŸ’αžšαž αŸ‚αž›" αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΎαž™αžΎαž„αž˜αžΆαž“ "αžαžΆαž˜αž–αž›" αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“? αž…αŸ’αžšαžΎαž“β€‹αž‚αž½αžšαžŸαž˜αŸ”

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

8 αžŸαŸ’αž“αžΌαž›αŸ– αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž™αžΎαž„αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž›αžΎ Amazon hi1.4xlarge αž“αž·αž„ i2.4xlarge SSD servers αžŠαŸ‚αž›αž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“ 8 cores (16 threads)αŸ” αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹αžαžΆαž„αž›αžΎ αžŸαŸ’αž“αžΌαž›αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžšαžœαž›αŸ‹αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž’αžΆαž€ αžŠαŸ„αž™αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αžŸαŸ’αž“αžΌαž›αž‘αžΆαŸ†αž„ 8 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αŸ” αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž”αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αžœαž·αž“αžΆαž‘αžΈαž”αŸ†αž”αŸ‚αž€ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αž€αžΆαžšαž„αžΆαžšαž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™αž”αž“αŸ’αž (αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž·αž‘αž”αžΎαž€αž’αžΆαž“αžΆαžαžΆαžšαž”αžΆαŸ†αž„αž“αŸƒαžŸαŸ†αžŽαž½αžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž˜αž·αž“αžšαŸ†αžαžΆαž“αžŠαž›αŸ‹αž€αžΆαžšαž„αžΆαžšαž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‘αŸ)αŸ”

16 αžŸαŸ’αž“αžΌαž›αŸ– αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž’αžΆαž…αž‡αžΏαž‡αžΆαž€αŸ‹αž”αžΆαž“ αž™αžΎαž„αžšαŸ€αž”αž…αŸ† servers αž‘αŸ…αž‡αžΆ master/slave groupαŸ” αž˜αŸαž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“ SSD αž˜αž½αž™ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ EBS αž˜αž½αž™αž“αŸ…αž€αŸ’αžšαŸ„αž˜αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αžΆαŸ†αž„ αž“αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ SSD αž‡αŸ†αž“αž½αžŸαž€αž“αŸ’αž›αŸ‚αž„αžšαž”αžŸαŸ‹αžœαžΆαž—αŸ’αž›αžΆαž˜αŸ—αŸ” αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‚αŸ’αžšαž”αŸ‹αž–αŸαž›αžœαŸαž›αžΆ មេ αž“αž·αž„αž‘αžΆαžŸαž€αžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž›αŸ’αž’ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΈαž˜αž½αž™αŸ—αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αž”αžΆαž“αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž–αžΈαžšαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ EBS slave αž˜αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αžŸαŸ„αž™ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž˜αž·αž“αž–αž·αž…αžΆαžšαžŽαžΆαžœαžΆαž‘αŸ)αŸ” αž™αžΎαž„αž”αŸ‚αž„αž…αŸ‚αž€αž—αžΆαžšαž€αž·αž…αŸ’αž…αžšαžœαžΆαž„αž–αž½αž€αž‚αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž˜αžΆαž“αžŸαŸ’αž“αžΌαž›αžŸαžšαž»αž”αž…αŸ†αž“αž½αž“ 16 αŸ”

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

αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰αž’αžΆαž“αžΆαž“αžΌαžœαž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹

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

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

αž˜αŸ‰αŸ’αž™αžΆαž„αžœαž·αž‰αž‘αŸ€αž αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸ„αž™αž€αž˜αŸ’αž›αžΆαŸ†αž„ brute force αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž›αŸ’αž”αžΏαž“αžŠαžΌαž…αž‚αŸ’αž“αžΆ αž¬αžαž·αž…αž‡αžΆαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαž½αžšαžŽαžΆαž˜αž½αž™αŸ” αž€αžΆαžšβ€‹αžŸαŸ’αžœαŸ‚αž„αžšαž€β€‹αž–αžΆαž€αŸ’αž™β€‹αžœαŸ‚αž„β€‹αž‚αžΊβ€‹αž›αŸ’αž’β€‹αž‡αžΆαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžŸαžΌαž˜αŸ’αž”αžΈβ€‹αžαŸ‚β€‹αž€αžΆαžšβ€‹αžŸαŸ’αžœαŸ‚αž„αžšαž€β€‹αžαž½αž’αž€αŸ’αžŸαžšβ€‹αž˜αž½αž™β€‹αž€αŸβ€‹αž›αžΏαž“β€‹αžŽαžΆαžŸαŸ‹β€‹αžŠαŸ‚αžšαŸ”

αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž€αž˜αŸ’αž›αžΆαŸ†αž„ brute αž˜αžΆαž“αž“αŸαž™αžαžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαž‡αž·αžαžŠαž›αŸ‹αž’αžαž·αž”αžšαž˜αžΆαž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαžšαž”αžŸαŸ‹αžœαžΆαŸ” αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαžαž·αž…αž‡αžΆαž„αž˜αž»αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž›αžΎαžŸαž…αŸ†αžŽαž»αŸ‡αž“αŸƒαžαžΆαžŸαžŠαŸ‚αž›αž˜αž·αž“αžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž€αžΆαžšαž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„ αž€αžΆαžšαžŠαŸαž‰αžαžΆαž˜αž‘αŸ’αžšαž“αž·αž… αž“αž·αž„αž αŸαžαž»αž•αž›αžšαžΆαž”αŸ‹αž–αžΆαž“αŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αŸ” αžαŸ’αž‰αž»αŸ†αž‘αžΎαž”αžαŸ‚αž˜αžΎαž›αžŸαŸ†αžŽαžΎαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Scalyr αž€αžΆαž›αž–αžΈαžŸαž”αŸ’αžαžΆαž αŸαž˜αž»αž“αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž˜αž˜αžΆαž‰αžΉαž€αž”αŸ†αž•αž»αžαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž˜αžΆαž“αžŸαŸ†αžŽαžΎαž…αŸ†αž“αž½αž“ 14 αŸ” αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž”αŸ’αžšαžΆαŸ†αž”αžΈαž“αŸƒαž–αž½αž€αž‚αŸαž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈ; 000% αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 99 αž˜αž·αž›αŸ’αž›αžΈαžœαž·αž“αžΆαž‘αžΈ (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αžΆαž“αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαžœαž·αž—αžΆαž‚αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αŸ αžŸαžΌαž˜αž‘αž»αž€αž…αž·αžαŸ’αžαžαŸ’αž‰αž»αŸ†αŸ– αžœαžΆαž›αžΏαž“αžŽαžΆαžŸαŸ‹αŸ”).

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

αž…αžΌαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€

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

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

αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αŸ’αž“αž»αž„αž›αŸ’αž”αžΏαž“ 1 TB/s

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

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

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

αžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš brute force αž™αžΎαž„αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž›αžΏαž“ αž‚αž½αžšαž±αŸ’αž™αž‘αž»αž€αž…αž·αžαŸ’αž αž“αž·αž„αž’αžΆαž…αž”αžαŸ‹αž”αŸ‚αž“αž”αžΆαž“αžαžΆαž˜αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αž½αž™αŸ” αž™αžΎαž„αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαž‚αŸ†αž“αž·αžαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αŸ– αž…αŸ†αžŽαž„αž‡αžΎαž„ αž“αž·αž„αž’αžαŸ’αžαž”αž‘αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈ "Search at 20 GB per second" αž‘αŸ… "Search at 1 TB per second" αžŠαžΎαž˜αŸ’αž”αžΈαž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αž–αžΈαž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž†αŸ’αž“αžΆαŸ†αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸαŸ‡αŸ” αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž›αŸ’αž”αžΏαž“αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž…αž˜αŸ’αž”αž„αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αŸαž‘ αž“αž·αž„αž…αŸ†αž“αž½αž“αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ EC2 αžŠαŸ‚αž›αž™αžΎαž„αž€αŸ†αž–αž»αž„αžŠαžΆαž€αŸ‹αž“αŸ…αžαŸ’αž„αŸƒαž“αŸαŸ‡ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž˜αŸ’αžšαžΎαž’αžαž·αžαž·αž‡αž“αžŠαŸ‚αž›αž€αžΎαž“αž‘αžΎαž„αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αžΆαž–αŸαž›αž†αžΆαž”αŸ‹αŸ—αž“αŸαŸ‡αžŠαŸ‚αž›αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„ αž αžΎαž™αž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αžšαž„αŸ‹αž…αžΆαŸ†αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αžœαžΆαž”αžΆαž“αž‘αŸαŸ”

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

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