Inside ConveyThis Tech: Биздин веб-сайт жөрмөлөгүчүн куруу

Вебсайтыңызды 5 мүнөттө көп тилдүү кылыңыз
Бул демонстрацияны жеткириңиз
Бул демонстрацияны жеткириңиз
My Khanh Pham

My Khanh Pham

Колдонуучунун тажрыйбасын жакшыртуу: ConveyThis URL башкарууну киргизет

Көптөгөн ConveyThis кардарлары веб-сайтынын бардык URL даректерин туура которууну каалашат, бул өтө татаал милдет болушу мүмкүн, айрыкча бир нече тилге которулган кеңири сайттар үчүн.

Колдонуучулардын пикири көрсөткөндөй, кээ бир кардарлар веб-сайттын котормо долбоорлорунун башталышын бир аз таң калтырган. Алар эмне үчүн котормо тизмесинен башкы баракчанын URL дарегин гана көрө аларын жана алардын мазмунунун котормолорун кантип түзүүнү сурашкан.

Бул өркүндөтүү үчүн потенциалдуу аймакты көрсөттү. Биз жылмакай борттук процессти жана долбоорду башкарууну эффективдүү жүргүзүү мүмкүнчүлүгүн көрдүк. Бирок, ошол учурда бизге конкреттүү чечим жетишпей жатты.

Натыйжада, сиз ойлогондой, URL башкаруу функциясын киргизүү болду. Бул колдонуучуларга веб-сайтынын URL даректерин сканерлеп, алардын которулган мазмунун ConveyThis Dashboard аркылуу тез жана натыйжалуу түзүүгө мүмкүндүк берет.

Жакында бул функция Котормо тизмегинен жаңы, кыйла ыңгайлашкан жана күчтүү URL негизиндеги котормону башкаруу барагына көчүрүлдү. Эми, биз бул функциянын жаралышынын артында турган окуяны ачууга убакыт келди деп эсептейбиз.

921

Голанг кучагына алуу: Жакшыртылган котормо кызматтарына карай бул жолду ConveyThis

922

Пандемиядан улам 2020-жылдагы блокаданын башталышы мага убакыттын чектелүүсүнөн улам четте калган Голанг программалоо тилин үйрөнүүгө мүмкүнчүлүк берди.

Google тарабынан иштелип чыккан, Golang же Go акыркы жылдары популярдуулукка ээ болууда. Статикалык компиляцияланган программалоо тили, Голанг иштеп чыгуучуларга эффективдүү, ишенимдүү жана бир убакта кодду түзүүгө мүмкүнчүлүк берүү үчүн иштелип чыккан. Анын жөнөкөйлүгү ылдамдыкты жоготпостон, кеңири жана татаал программаларды жазууну жана сактоону колдойт.

Голанг менен таанышуу үчүн потенциалдуу кошумча долбоор жөнүндө ойлонуп жатып, эсиме веб жөрмөлөгүч келди. Бул айтылган критерийлерге жооп берди жана ConveyThis колдонуучулары үчүн чечимди сунуш кылды. Веб жөрмөлөгүч же "бот" - бул маалыматтарды алуу үчүн веб-сайтка кирген программа.

ConveyThis үчүн биздин максатыбыз колдонуучулар үчүн өз сайтын сканерлөө жана бардык URL даректерин алуу куралын иштеп чыгуу болгон. Кошумчалай кетсек, биз котормолорду түзүү процессин жеңилдетүүнү кааладык. Учурда колдонуучулар аларды түзүү үчүн веб-сайттарына которулган тилде кириши керек, бул чоң, көп тилдүү сайттар үчүн кыйын болуп калат.

Баштапкы прототиби жөнөкөй болгонуна карабастан - URL дарегин киргизүү катары алып, сайтты сойлоп баштаган программа - бул тез жана натыйжалуу болду. Алекс, ConveyThis' CTO, бул чечимдин дараметин көрүп, концепцияны тактоо жана келечектеги өндүрүш кызматын кантип өткөрүү керектиги жөнүндө ойлонуу үчүн изилдөө жана иштеп чыгууга уруксат берди.

Go жана ConveyThis менен серверсиз трендде багыттоо

Веб жөрмөлөгүч ботун аягына чыгаруу процессинде биз ар кандай CMS жана интеграциялардын нюанстары менен күрөшүп жатканбыз. Андан кийин суроо пайда болду - кантип биз колдонуучуларыбызды бот менен мыкты көрсөтө алабыз?

Башында, биз веб-сервер интерфейси менен AWS колдонуунун сыналган ыкмасын карап чыктык. Бирок, бир нече мүмкүн болгон маселелер пайда болду. Бизде сервердин жүктөлүшү, бир эле учурда бир нече колдонуучулардын колдонулушу жана Go программасынын хостинги боюнча тажрыйбабыздын жоктугу боюнча белгисиздик болгон.

Бул бизди серверсиз хостинг сценарийин карап чыгууга алып келди. Бул провайдер тарабынан инфраструктураны башкаруу жана мүнөздүү масштабдуулук сыяктуу артыкчылыктарды сунуш кылды, бул ConveyThis үчүн идеалдуу чечим болду. Бул сервердин сыйымдуулугу жөнүндө тынчсыздануунун кереги жок дегенди билдирет, анткени ар бир суроо өзүнчө обочолонгон контейнерде иштейт.

Бирок, 2020-жылы серверсиз эсептөө 5 мүнөттүк чектөө менен келген. Бул биздин бот үчүн көйгөйдү далилдеди, ал көптөгөн барактары бар чоң электрондук коммерция сайттарын кыдырууга талап кылынышы мүмкүн. Бактыга жараша, 2020-жылдын башында AWS чектөөнү 15 мүнөткө чейин узартты, бирок бул функцияны иштетүү татаал иш болуп чыкты. Акыр-аягы, биз SQS менен серверсиз кодду ишке киргизүү менен чечимди таптык - AWS билдирүү кезеги кызматы.

923

ConveyThis менен реалдуу убакыт режиминдеги интерактивдүү бот байланыштарына болгон саякат

924

Биз хостинг дилеммасын чечип жатканда, биз дагы бир тоскоолдукту жеңе турган болдук. Эми бизде эффективдүү, масштабдуу түрдө жайгаштырылган функционалдык бот бар. Калган милдет биздин колдонуучуларга бот тарабынан түзүлгөн маалыматтарды берүү болчу.

Максималдуу интерактивдүүлүккө умтулуп, мен бот менен ConveyThis башкаруу тактасынын ортосунда реалдуу убакыт режиминде байланышууну чечтим. Мындай функция үчүн реалдуу убакыт талап кылынбаса да, мен биздин колдонуучулар бот иштей баштаганда дароо пикир алышын кааладым.

Буга жетишүү үчүн, биз AWS EC2 инстанциясында жайгаштырылган жөнөкөй Node.js вебсокет серверин иштеп чыктык. Бул вебсокет сервери менен байланышуу жана жайылтууну автоматташтыруу үчүн ботко бир аз оңдоолорду талап кылды. Кылдат сыноодон өткөндөн кийин өндүрүшкө өтүүгө даяр болдук.

Кошумча долбоор катары башталган нерсе акыры аспаптар тактасынан өз ордун тапты. Кыйынчылыктар аркылуу мен Go программасында билимге ээ болдум жана AWS чөйрөсүндө өз жөндөмүмдү өркүндөттү. Мен Go өзгөчө тармактык тапшырмалар, кооперативдик программалоо жана серверсиз эсептөө үчүн пайдалуу деп таптым, анткени анын эстутумунун көлөмү аз.

Биздин келечектеги пландарыбыз бар, анткени бот жаңы мүмкүнчүлүктөрдү алып келет. Биз эффективдүүлүктү жогорулатуу үчүн сөздү эсептөө куралыбызды кайра жазууну көздөп жатабыз жана аны кэш жылытуу үчүн колдонсок болот. ConveyThis'тин технологиялык дүйнөсүнө бул жашыруун көз чаптыруу мен аны бөлүшүүдөн ырахат алганымдай эле, сизге да жакты деп үмүттөнөм.

Баштоого даярсызбы?

Котормо тилдерди билүү эле эмес, татаал процесс.

Кеңештерибизди аткаруу менен жана ConveyThisди колдонуу менен, которулган баракчаларыңыз аудиторияңызга резонанс жаратып, максаттуу тилге окшош болуп калат.

Бул аракетти талап кылганы менен, натыйжасы жакшы болот. Эгер сиз веб-сайтты которуп жатсаңыз, ConveyThis автоматташтырылган машина которуу менен саатыңызды үнөмдөйт.

ConveyThisди 7 күн бекер колдонуп көрүңүз!

градиент 2