Inside ConveyThis Tech: បង្កើតកម្មវិធីស្វែងរកគេហទំព័ររបស់យើង។

ធ្វើឱ្យគេហទំព័ររបស់អ្នកមានច្រើនភាសាក្នុងរយៈពេល 5 នាទី។
បង្ហាញការបង្ហាញនេះ។
បង្ហាញការបង្ហាញនេះ។
My Khanh Pham

My Khanh Pham

ការកែលម្អបទពិសោធន៍អ្នកប្រើប្រាស់៖ ការបញ្ជូននេះណែនាំការគ្រប់គ្រង URL

Convey ជាច្រើនអ្នកឧបត្ថម្ភនេះចូលចិត្តឱ្យ URL នៃគេហទំព័ររបស់ពួកគេទាំងអស់ត្រូវបានបកប្រែយ៉ាងត្រឹមត្រូវ ដែលអាចជាកិច្ចការទាមទារ ជាពិសេសសម្រាប់គេហទំព័រពង្រីកដែលត្រូវបានបកប្រែជាភាសាជាច្រើន។

មតិអ្នកប្រើបានបង្ហាញថាអតិថិជនមួយចំនួនបានរកឃើញការចាប់ផ្តើមនៃគម្រោងបកប្រែគេហទំព័រដំបូងរបស់ពួកគេដែលគួរឱ្យឆ្ងល់។ ជារឿយៗពួកគេបានចោទសួរថាហេតុអ្វីបានជាពួកគេអាចមើល URL ទំព័រដើមនៅក្នុងបញ្ជីបកប្រែ និងរបៀបបង្កើតការបកប្រែខ្លឹមសាររបស់ពួកគេ។

នេះបង្ហាញពីតំបន់សក្តានុពលសម្រាប់ការកែលម្អ។ យើងបានឃើញឱកាសមួយដើម្បីជួយសម្រួលដល់ដំណើរការចាប់ផ្តើមដំណើរការកាន់តែរលូន និងការគ្រប់គ្រងគម្រោងកាន់តែមានប្រសិទ្ធភាព។ ទោះយ៉ាងណាក៏ដោយ យើងខ្វះដំណោះស្រាយជាក់ស្តែងនៅពេលនោះ។

លទ្ធផល ដូចដែលអ្នកប្រហែលជាបានស្មាន គឺជាការណែនាំនៃមុខងារគ្រប់គ្រង URL។ វាអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ស្កេន URL នៃគេហទំព័ររបស់ពួកគេ និងបង្កើតមាតិកាដែលបានបកប្រែរបស់ពួកគេតាមរយៈផ្ទាំងគ្រប់គ្រង ConveyThis យ៉ាងរហ័ស និងមានប្រសិទ្ធភាព។

ថ្មីៗនេះ មុខងារនេះត្រូវបានផ្លាស់ប្តូរទីតាំងពីបញ្ជីការបកប្រែទៅកាន់ទំព័រគ្រប់គ្រងការបកប្រែដែលមានមូលដ្ឋានលើ URL ដែលអាចសម្របខ្លួនបាន និងមានប្រសិទ្ធភាពជាងមុន។ ឥឡូវនេះ យើងជឿថាវាដល់ពេលហើយដើម្បីបង្ហាញរឿងរ៉ាវនៅពីក្រោយការចាប់ផ្តើមនៃលក្ខណៈពិសេសនេះ។

921

ការឱបក្រសោប Golang៖ ដំណើរឆ្ពោះទៅរកសេវាបកប្រែដែលប្រសើរឡើង

922

ការចាប់ផ្តើមនៃការចាក់សោរឆ្នាំ 2020 ដោយសារជំងឺរាតត្បាតបានផ្តល់ឱ្យខ្ញុំនូវឱកាសដើម្បីរៀនភាសាកម្មវិធី Golang ដែលត្រូវបានដកចេញដោយសារការរឹតត្បិតពេលវេលា។

បង្កើតឡើងដោយ Google, Golang ឬ Go កំពុងទទួលបានប្រជាប្រិយភាពក្នុងរយៈពេលប៉ុន្មានឆ្នាំចុងក្រោយនេះ។ ភាសាសរសេរកម្មវិធីដែលបានចងក្រងជាស្ថាបត្យកម្ម Golang ត្រូវបានរចនាឡើងដើម្បីឱ្យអ្នកអភិវឌ្ឍន៍បង្កើតកូដប្រកបដោយប្រសិទ្ធភាព ភាពជឿជាក់ និងស្របគ្នា។ ភាពសាមញ្ញរបស់វាគាំទ្រដល់ការសរសេរ និងការរក្សាកម្មវិធីយ៉ាងទូលំទូលាយ និងស្មុគស្មាញដោយមិនចាំបាច់លះបង់ល្បឿន។

ក្នុងការសញ្ជឹងគិតអំពីគម្រោងចំហៀងដ៏មានសក្ដានុពល ដើម្បីស្គាល់ខ្លួនឯងជាមួយ Golang អ្នកស្រាវជ្រាវគេហទំព័របានផុសឡើងក្នុងគំនិត។ វាបានបំពេញតាមលក្ខណៈវិនិច្ឆ័យដែលបានរៀបរាប់ ហើយមានសក្តានុពលផ្តល់នូវដំណោះស្រាយសម្រាប់អ្នកប្រើប្រាស់ ConveyThis ។ web crawler ឬ 'bot' គឺជាកម្មវិធីដែលចូលមើលគេហទំព័រដើម្បីទាញយកទិន្នន័យ។

សម្រាប់ ConveyThis គោលបំណងរបស់យើងគឺបង្កើតឧបករណ៍សម្រាប់អ្នកប្រើប្រាស់ក្នុងការស្កេនគេហទំព័ររបស់ពួកគេ និងទាញយក URLs ទាំងអស់។ លើសពីនេះ យើងចង់សម្រួលដំណើរការបង្កើតការបកប្រែ។ បច្ចុប្បន្ននេះ អ្នកប្រើប្រាស់ត្រូវតែចូលមើលគេហទំព័ររបស់ពួកគេជាភាសាដែលបានបកប្រែដើម្បីបង្កើតវា ដែលជាកិច្ចការដែលគួរឱ្យខ្លាចសម្រាប់គេហទំព័រធំ និងពហុភាសា។

ទោះបីជាគំរូដើមដំបូងគឺត្រង់ - កម្មវិធីដែលយក URL ជាការបញ្ចូល និងចាប់ផ្តើមរុករកគេហទំព័រ - វារហ័ស និងមានប្រសិទ្ធភាព។ Alex, ConveyThis 'CTO បានមើលឃើញពីសក្តានុពលនៃដំណោះស្រាយនេះ ហើយបានផ្តល់នូវដំណើរទៅមុខសម្រាប់ការស្រាវជ្រាវ និងការអភិវឌ្ឍន៍ ដើម្បីកែលម្អគោលគំនិត និងសញ្ជឹងគិតពីរបៀបរៀបចំសេវាកម្មផលិតកម្មនាពេលអនាគត។

ការរុករកនិន្នាការគ្មានម៉ាស៊ីនមេជាមួយ Go and ConveyThis

នៅក្នុងដំណើរការបញ្ចប់នៃ web crawler bot យើងបានរកឃើញថាខ្លួនយើងកំពុងដោះស្រាយជាមួយនឹងភាពខុសគ្នានៃ CMS និងការរួមបញ្ចូលផ្សេងៗគ្នា។ សំណួរបានកើតឡើង - តើយើងអាចបង្ហាញអ្នកប្រើប្រាស់របស់យើងបានល្អបំផុតដោយរបៀបណា?

ជាដំបូង យើងបានពិចារណាវិធីសាស្រ្តដែលបានសាកល្បង និងសាកល្បងនៃការប្រើប្រាស់ AWS ជាមួយនឹងចំណុចប្រទាក់ម៉ាស៊ីនមេគេហទំព័រ។ ទោះយ៉ាងណាក៏ដោយ បញ្ហាសក្តានុពលជាច្រើនបានលេចឡើង។ យើងមានភាពមិនច្បាស់លាស់អំពីការផ្ទុកម៉ាស៊ីនមេ ការប្រើប្រាស់ដំណាលគ្នាដោយអ្នកប្រើប្រាស់ច្រើននាក់ និងកង្វះបទពិសោធន៍របស់យើងជាមួយនឹងការបង្ហោះកម្មវិធី Go ។

នេះនាំឱ្យយើងពិចារណាលើសេណារីយ៉ូបង្ហោះដែលមិនមានម៉ាស៊ីនមេ។ នេះផ្តល់អត្ថប្រយោជន៍ដូចជាការគ្រប់គ្រងហេដ្ឋារចនាសម្ព័ន្ធដោយអ្នកផ្តល់សេវា និងលទ្ធភាពធ្វើមាត្រដ្ឋានដែលធ្វើឱ្យវាក្លាយជាដំណោះស្រាយដ៏ល្អសម្រាប់ ConveyThis ។ វាមានន័យថាយើងមិនចាំបាច់ព្រួយបារម្ភអំពីសមត្ថភាពម៉ាស៊ីនមេទេ ព្រោះសំណើនីមួយៗនឹងដំណើរការនៅក្នុងធុងដាច់ដោយឡែករបស់វា។

ទោះជាយ៉ាងណាក៏ដោយ ត្រលប់ទៅឆ្នាំ 2020 កុំព្យូទ័រគ្មានម៉ាស៊ីនមេបានមកជាមួយដែនកំណត់ 5 នាទី។ នេះបានបង្ហាញពីបញ្ហាមួយសម្រាប់ bot របស់យើងដែលអាចត្រូវបានទាមទារដើម្បីរុករកគេហទំព័រ e-commerce ដ៏ធំដែលមានទំព័រជាច្រើន។ ជាសំណាងល្អនៅដើមឆ្នាំ 2020 AWS បានពង្រីកដែនកំណត់ដល់ 15 នាទី ទោះបីជាការបើកមុខងារនេះបង្ហាញថាជាកិច្ចការដ៏លំបាកក៏ដោយ។ នៅទីបំផុត យើងបានរកឃើញដំណោះស្រាយដោយបង្កើតកូដ serverless ជាមួយ SQS – សេវាតម្រង់ជួរសារ AWS ។

923

ដំណើរទៅកាន់ការប្រាស្រ័យទាក់ទងតាមពេលវេលាពិតនៃ Bot អន្តរកម្មជាមួយ ConveyThis

924

នៅពេលដែលយើងដោះស្រាយបញ្ហានៃការបង្ហោះ យើងមានឧបសគ្គមួយទៀតដែលត្រូវជម្នះ។ ឥឡូវនេះយើងមាន bot មុខងារមួយ ដែលបង្ហោះក្នុងលក្ខណៈមានប្រសិទ្ធភាព និងអាចធ្វើមាត្រដ្ឋានបាន។ ភារកិច្ចដែលនៅសល់គឺបញ្ជូនទិន្នន័យដែលបង្កើតដោយ bot ទៅកាន់អ្នកប្រើប្រាស់របស់យើង។

គោលបំណងសម្រាប់អន្តរកម្មអតិបរមា ខ្ញុំបានសម្រេចចិត្តលើការទំនាក់ទំនងតាមពេលវេលាជាក់ស្តែងរវាង bot និងផ្ទាំងគ្រប់គ្រង ConveyThis ។ ខណៈពេលដែលពេលវេលាពិតមិនមែនជាតម្រូវការសម្រាប់មុខងារបែបនេះ ខ្ញុំចង់ឱ្យអ្នកប្រើប្រាស់របស់យើងទទួលបានមតិកែលម្អភ្លាមៗនៅពេលដែល bot ចាប់ផ្តើមដំណើរការ។

ដើម្បីសម្រេចបាននូវចំណុចនេះ យើងបានបង្កើតម៉ាស៊ីនមេ Node.js websocket ដ៏សាមញ្ញមួយ ដែលបង្ហោះនៅលើឧទាហរណ៍ AWS EC2 ។ នេះតម្រូវឱ្យមានការកែប្រែខ្លះទៅ bot សម្រាប់ការទំនាក់ទំនងជាមួយម៉ាស៊ីនមេ websocket និងការដាក់ឱ្យប្រើប្រាស់ដោយស្វ័យប្រវត្តិ។ បន្ទាប់​ពី​ការ​ធ្វើ​តេស្ត​យ៉ាង​ហ្មត់ចត់ យើង​បាន​ត្រៀម​ខ្លួន​ជា​ស្រេច​ក្នុង​ការ​ផ្លាស់​ប្តូរ​ទៅ​ផលិតកម្ម។

អ្វីដែលបានចាប់ផ្តើមជាគម្រោងចំហៀងនៅទីបំផុតបានរកឃើញកន្លែងរបស់វានៅក្នុងផ្ទាំងគ្រប់គ្រង។ តាមរយៈបញ្ហាប្រឈម ខ្ញុំទទួលបានចំណេះដឹងនៅក្នុង Go និងលើកកំពស់ជំនាញរបស់ខ្ញុំនៅក្នុងបរិស្ថាន AWS ។ ខ្ញុំបានរកឃើញថា Go មានប្រយោជន៍ជាពិសេសសម្រាប់កិច្ចការបណ្តាញ ការសរសេរកម្មវិធីសហការ និងកុំព្យូទ័រដែលមិនមានម៉ាស៊ីនមេ ដែលផ្តល់ឱ្យអង្គចងចាំទាបរបស់វា។

យើងមានផែនការនាពេលអនាគត នៅពេលដែល bot នាំមកនូវឱកាសថ្មីៗ។ យើងមានបំណងសរសេរឧបករណ៍រាប់ពាក្យរបស់យើងឡើងវិញសម្រាប់ប្រសិទ្ធភាពកាន់តែប្រសើរ ហើយអាចប្រើវាសម្រាប់ការឡើងកំដៅឃ្លាំងសម្ងាត់។ ខ្ញុំសង្ឃឹមថាអ្នករីករាយនឹងការលួចមើលនេះចូលទៅក្នុងពិភពបច្ចេកវិទ្យារបស់ ConveyThis ដូចអ្វីដែលខ្ញុំចូលចិត្តចែករំលែកវា។

ត្រៀម​ខ្លួន​ជា​ស្រេច​ដើម្បី​ចាប់​ផ្តើ​ម​?

ការបកប្រែលើសពីការចេះភាសា គឺជាដំណើរការដ៏ស្មុគស្មាញមួយ។

ដោយធ្វើតាមការណែនាំរបស់យើង និងប្រើប្រាស់ ConveyThis ទំព័រដែលបានបកប្រែរបស់អ្នកនឹងឆ្លើយតបនឹងទស្សនិកជនរបស់អ្នក ដោយមានអារម្មណ៍ថាមានដើមកំណើតជាភាសាគោលដៅ។

ខណៈពេលដែលវាទាមទារការខិតខំប្រឹងប្រែង លទ្ធផលគឺផ្តល់រង្វាន់។ ប្រសិនបើអ្នកកំពុងបកប្រែគេហទំព័រ ConveyThis អាចជួយអ្នកបានច្រើនម៉ោងជាមួយនឹងការបកប្រែដោយម៉ាស៊ីនស្វ័យប្រវត្តិ។

សាកល្បង ConveyThis ដោយឥតគិតថ្លៃរយៈពេល 7 ថ្ងៃ!

ជម្រាល 2