Ինչ է Google App Engine- ը և ինչ կարող եք անել դրա հետ

Ինչ է Google App Engine- ը և ինչ կարող եք անել դրա հետ

հավելվածի շարժիչի պատկերանշանGoogle հավելվածի շարժիչ (դու կարող ես փորձեք անվճար այստեղ) բաց ամպային հարթակ է, որը թույլ է տալիս կառուցել բջջային և վեբ ծրագրեր: Այնուամենայնիվ, սա բոլորը չէ. Դուք կարող եք բերել ձեր շրջանակները, լեզուների գործուղումները և նույնիսկ երրորդ կողմի գրադարանները: Google App Engine- ը լավ կառավարվող հարթակ է, որն ամբողջությամբ անջատում է ենթակառուցվածքը, այնպես որ կարող եք ձեր ամբողջ ուշադրությունը սևեռել ձեր կոդի վրա: Ավելին, դուք կարող եք զրոյից գնալ մոլորակի մասշտաբի և հասկանալ, թե ինչու են առավել հաջողակ ընկերությունները Google- ի App Engine- ը օգտագործում իրենց ծրագրերը հոսելու համար.


Google Cloud Platform- ից օգտվող բիզնեսներից մի քանիսը Coca-Cola, Spotify և Motorola են: Դու կարող ես գտնել ավելի շատ ծրագրեր, որոնք օգտագործում են ծրագրի շարժիչը այստեղ.

Հատկություններ

Google App Engine- ը ոչ միայն կօգնի ձեզ կառուցել մասշտաբային շարժական սարքեր և հետադարձներ յուրաքանչյուր լեզվով ընկերության ենթակառուցվածքների վրա, այլ նաև առաջարկում է ձեզ մի տոննա հիանալի հնարավորություններ.

Ամեն ժողովրդական լեզու

Կարող եք ստեղծել ձեր ծրագիրը Java, C #, Node.js, Python, Ruby, PHP կամ Go; Դուք նույնիսկ կարող եք բերել ձեր լեզուն վազքի ժամանակ.

Google App Engine Documentation App Engine փաստաթղթավորում Google Cloud Platform

Ինչպես ճկուն, այնպես էլ բաց

App Engine- ն առաջարկում է ձեզ հարմար պահվածքներ, որոնք թույլ են տալիս ցանկացած ծրագիր և գրադարան բերել App Engine- ին `ապահովելով Docker կոնտեյներ.

Լավ կառավարված

Google- ի App Engine- ը ղեկավարում է ենթակառուցվածքների վերաբերյալ ձեր մտահոգությունները, որպեսզի կարողանաք կենտրոնանալ միայն ձեր կոդի վրա.

Ախտորոշում, մոնիտորինգ և անտառահատում

Google- ը առաջարկում է a Stackdriver- ը (Դուք կարող եք նաև փորձել անվճար), որը հնարավորություն է տալիս կիրառման հզոր ախտորոշում `ձեր ծրագրի արդյունավետությունն ու առողջությունը դիտարկելու և կարգաբերելու համար.

Ծրագրերի տարբերակում

Դուք կարող եք հեշտությամբ տեղավորել ձեր դիմումի տարբեր վարկածներ և հեշտությամբ ստեղծել արտադրական միջավայրեր, թեստեր, բեմադրություն և զարգացում.

Երթևեկության բաժանում

Կարող եք մուտքային հարցումները ուղղել տարբեր հավելվածների թողարկումներին, կատարել լրացուցիչ աստիճանի խաղացումներ և A / B թեստ.

Ծառայություններ էկոհամակարգ

Կարող եք հպել GCP ծառայությունների աճող էկոհամակարգը ձեր դիմումից `ներառյալ ամպային ծրագրավորող գործիքների հիանալի հավաքակազմ.

Օգուտները

Յուրաքանչյուր լեզու համայնքի համար

Ինչպես ավելի վաղ հայտարարել էինք, App Engine- ը աջակցում է Java, C #, Node.js, Python, Ruby, PHP: Դուք շատ գոհ կլինեք, եթե ծրագրավորող եք, ով աշխատում է այս լեզվական համայնքների որևէ մեկի հետ, քանի որ միանգամից արդյունավետ կլինեք մի միջավայրում, որի հետ արդեն ծանոթ եք: Դուք պետք է ընդամենը կոդ ավելացնել: Էլ չենք ասում, որ այն շատ հեշտ է տեղադրել և գործարկել, այստեղ կարող եք գտնել մանրամասն ուղեցույց.

Բացեք ամպը

Մեզանից շատերը չի ընդունի վերահսկող գործիքներ, որոնք ձեզ կողպում են տեխնոլոգիաների և պլատֆորմների հետ անիրական սահմանափակումներով.

Եթե ​​սա ձեզ նման է, հավանաբար, ինչ-որ բան եք փնտրում վանդակում: App Engine- ի միջոցով դուք կարող եք տրամադրել ձեր Docker- ի պատկերը և բերել ձեր ծրագրային ապահովման կոլեկտիվը շրջանակներից մինչև լեզուների գործուղումներ մինչև երրորդ կողմի գրադարաններ: Եթե ​​ձեզ հարկավոր է ձեր ծրագիրը տեղափոխել մեկ այլ պլատֆորմ, կարող եք դա անել ՝ ձեր ծրագիրը վերցնելով ձեզ հետ և այն տեղակայեք բեռնարկղերի վրա հիմնված համակարգ, ինչպիսին է Կուբերնետեսը վաղաժամկետ կամ հանրային կամ մասնավոր ամպ.

Պարզապես ավելացրեք ծածկագիրը

Եթե ​​դուք օգտագործում եք App Engine- ը, ձեր միջև ոչինչ չի ստացվի և կստեղծեք ձեր բարձրորակ ծածկագիրը: Ենթակառուցվածքային մտահոգությունները, ինչպիսիք են ձեր դիմումը ներքև կամ ավելի բարձրացնելով երթևեկությունը կարգավորելու, ձեր ատյանների ապաքինումը, առողջության ստուգումը և բեռի հավասարակշռումը, ինչպես նաև հիմքում ընկած գործառնական համակարգի թարմացումները կիրառելը, բոլորը Google- ի կողմից ամբողջությամբ ղեկավարվում են:.

Ենթակառուցվածքներ, երբ դրա կարիքը ունեք

Դուք ոչ միայն պետք է վայելեք լավ կառավարվող մշակողի փորձը, այլև անհրաժեշտության դեպքում կարող եք նաև ներքև ընկնել ենթակառուցվածքների վրա: Եթե ​​ձեզ հարկավոր է տեղադրել հատուկ կոդ, ապա շարժիչը միացրեք ձեր DevOps գործընթացին, կարող եք SSH ուղիղ ձեր ատյանների մեջ: Կարող եք նշել ձեր հայտի հիշողությունը, և պրոցեսորի պահանջները և Շարժիչը ինքնաբերաբար կկառուցեն ձեր ենթակառուցվածքը.

End-to-End Հաշվարկել յուրաքանչյուր ծանրաբեռնվածության համար

Ժառանգության հավելվածներից ավելի մեծ ընկերություններ գործում են հիբրիդային և երբեմն նույնիսկ բազմաբնույթ միջավայրերում, որոնցում հավելվածները կարող են վերաբաշխվել VM- ի, լիովին կառավարվող պլատֆորմների կամ բեռնարկղերի մեջ: GCP- ն բարձր է, երբ խոսքը վերաբերում է այս բազմազան միջավայրին և թույլ է տալիս ձեր ծրագրերին հաղորդակցվել Google ցանցային ենթակառուցվածքների իսկապես ցածր լատենտության հետ `աջակցելու ցանկացած ծանրաբեռնվածության.

Ծառայությունների աճող էկոհամակարգ

GAE- ն նախագծված է այնպես, որ դուք կարողանաք թեքվել կառավարվող ծառայությունների բարգավաճ էկոհամակարգի `ընդամենը API զանգով: Դուք կարող եք ընտրել կամ SQL կամ NoSQL տվյալների բազաներ, ծառայություններ, ինչպիսիք են Cloud Pub / Sub- ը, մոնիտորինգի և ախտորոշման գործիքները և GCP- ի համար մշակողների գործիքների ֆանտաստիկ շարք:.

Google App Engine- ն ընդդեմ Heroku- ի

հավելվածի շարժիչը ընդդեմ հերոոկի

Ամպային հաշվարկն այլևս հաջորդ մեծ բանը չէ: Ապացույցները պարզ են բոլոր տվյալների ենթակառուցվածքային կենտրոնների կողմից, որոնք ստեղծվում են նվագարկիչների կողմից, որոնք արդեն ստեղծվել են ինչպես Amazon- ի AWS- ը և Google- ի App Engine- ը: Այնպես որ, ակնհայտ է, որ սա ներկայիս մեծ բանն է: Իհարկե, կան նաև ավելի փոքր ռահվիրաներ, ինչպիսիք են Հերոկին, որը սկսվել է 2007 թ.-ին, որը ամառային հաշվարկի ուշ ժամանակաշրջանի Jurassic շրջանն է:.

Այսպիսով, այս բաժնում մենք կկ համեմատենք Heroku- ը և Google App Engine- ը, որոնք երկուսն էլ PaaS- ի առաջարկներ են, որպեսզի տեսնենք, թե դրանցից որն է նրանց դարձնում.

App Engine- ը և Heroku- ը նման են, քանի որ դրանք երկուսն էլ PaaS լուծումներ են: Նրանք երկուսն էլ ձեզ ապահովում են անմիջական միջավայր, որում կարող եք տեղակայել ձեր ծրագրերը և կոդերը: Այնուամենայնիվ, այս միջավայրը չի պարունակում տվյալների բազայի, գործող համակարգերի, լեզուների և բազային այլ հարթակների անսահմանափակ շարք.

Այսպիսով, դուք կարող եք ոտքի կանգնել բավականին արագ գործելու համար, բայց եթե ձեր ծրագիրը չի գործարկվում կամ չի հյուրընկալվում կամ մշակված չէ նախապես հաստատված ցուցակով, ապա ձեզ կմնան բարձր և չոր: Սա հակասում է IaaS- ի այնպիսի հարթակների, ինչպիսիք են Amazon- ի AWS- ը, որոնք ձեզ տրամադրում են վիրտուալ մեքենա, որում կարող եք հարմարեցնել և տեղադրել ձեր ծրագրային միջավայրը, ինչպես կցանկանաք:.

Ինչ են նրանք

Google App Engine- ը ձեզ ներկայացնում է վերացական պատկերացում այն ​​մեքենայական օրինակով, որը վարում է ձեր ծածկագիրը և աջակցում է Java և նման JVM լեզուների, ինչպիսիք են Clojure, PHP և JRuby, նույնիսկ Python- ի և Google- ի Go- ի նման լեզուներ: Դժբախտաբար, միայն մաքուր Python- ն է ապահովվում, այնպես որ դուք չեք կարողանա գործարկել մոդուլներ, որոնք, օրինակ, C- կոդ են պարունակում.

Քանի որ կան այդպիսի լեզվական սահմանափակումներ, պարզ է, որ Google- ը ծրագրավորողներին ծանոթացնում է լեզվին տիրապետող միջավայրին, որում վարվում է իրենց ծածկագիրը: Շատերը բողոքում են, որ App Engine- ի միայն ընթերցվող գույքային բնույթը հանգեցնում է անհարկի և հոգնեցուցիչ կոդերի վերափոխմանը.

Սա նշանակում է, որ հայտերը պետք է գրվեն App Engine- ի հետ կապված: Օրինակ, նույնիսկ Java- ի ստանդարտ ծածկագիրը պետք է բավականին փոփոխվի `App Engine- ի միջավայրում տեղավորվելու համար: Մեկ այլ թերություն այն է, որ Google- ը պնդում է, որ իրենց հաճախորդները օգտագործում են միայն ընկերության BigTable ոչ ռացիոնալ DB- ն, չնայած որ վերջերս նրանք ավելացրեցին աջակցություն CloudSQL- ին: Սա ստիպեց շատ սպառողների հավատալ, որ Google- ը փորձում է դրանք փակել իրենց շրջանակներում.

Ներկայումս Heroku- ը պատկանում է Salesforce- ին և նախկինում աջակցում էր միայն Ռուբիին: Այնուամենայնիվ, այժմ այն ​​նաև աջակցում է Scala, Java, Clojure, PHP, Python և Node.js. Այն դեռևս ճանաչվում է որպես հիանալի հյուրընկալող Ruby- ի շրջանակների և այնպիսի հարթակների համար, ինչպիսիք են Ruby on Rails- ը: Երբ խոսքը վերաբերում է տվյալների բազաներին, դուք ունեք և՛ ոչ հարաբերական, և՛ հարաբերական տարբերակ ՝ Redis, PostgreSQL, Cloudant և MongoDB.

Սա էական առավելություն է App Engine- ի նկատմամբ, քանի որ Heroku- ի տվյալների շտեմարանների ընտրանքներն առաջարկում են հավաքածու, որն արդեն լայնորեն տարածված է լայն աշխարհում: Խելամիտորեն հեշտ է ձեր տվյալների բազան Oracle- ից PostgreSQL տեղափոխել, քանի որ դրանք երկուսն էլ հարաբերական են, բայց ձեր կապի բազան դեպի ոչ-հարաբերական BigTable սեղան տեղափոխելը բավականին դժվար կլինի: Մենք չենք ասում, որ դա հնարավոր չէ անել, բայց դա ձեզ բավականին երկար կտևի, և դա կարող է շատ նյարդայնացնել.

Գնագոյացում

PaaS- ի ապրանքների գները համեմատելը կարող է բավականին հիասթափեցնող լինել: Դուք հավանաբար կարծում եք, որ նույն շուկայում նմանատիպ ապրանքները առաջարկում են նույնական առանձնահատկություններ, ինչը նրանց ավելի հեշտ է համեմատել: Այնուամենայնիվ, դա դժվար է անել PaaS- ի արտադրանքի համար: Օրինակ, երկուսով էլ կարող եք անվճար գիծ ձեռք բերել, բայց դրանք ունեն բազմազան հնարավորություններ: Heroku- ի միավորը կոչվում է dyno, և այն առաջարկում է 512MB ՝ 100 ՄԲ փոխանակման տարածքով, ինչպես նաև անվճար պրոցեսորի անհայտ ուժ.

Եթե ​​ձեզ հարկավոր է ավելի շատ դինոզներ, դա կարժենա ձեզ $ 0,05 մեկ ժամ: App Engine- ի համար դինոյի համարժեքը կոչվում է FrontEnd, և այն արժե ժամում 0,08 դոլար: App Engine- ի տվյալների շտեմարանն ամսական արժե $ 0,24 $ մեկ գիգաբայթ և կազմում է հատկանշական պլան ՝ 9-ից $ 100 դոլար ՝ Heroku- ի համար Terabyte- ի համար:.

Այնուամենայնիվ, App Engine- ը նաև գանձում է ձեզ $ 0,07 յուրաքանչյուր 100 000 ընթերցվածի համար և $ 0,10 յուրաքանչյուր 100 000 գրողի համար տվյալների շտեմարան: Մենք կարծում ենք, որ սա վրդովմունք է. Ամպային պլատֆորմների համար չկա հիմնավորված պատճառ, որպեսզի օգտագործողներին պարտադրեն իրենց տվյալները կարդալ կամ գրել: Հերոկուն դրա համար չի գանձվում.

Heroku- ը շատ ավելի էժան է, քան Google- ի App Engine- ը.

Կողմ եվ դեմ

Հերոկու

+ Ստանդարտ SQL.
+ Ավելի պարզ գների մոդել.
+ Համեմատաբար ցավազրկված տեղակայումը.

– Google- ից փոքր է.
– Այն հյուրընկալվում է Amazon- ի AWS- ում, որը զանգվածային դադարներ է ունենում.

Ծրագրի շարժիչ

+ Ձեզ հնարավորություն է տալիս մուտք գործել ընկերության մնացած ծառայություններ.
+ Ավելի հեշտ է գործել ասինխրոն առաջադրանքներ, քան Հերոկին.
+ Google- ը ունի իր ամպային ենթակառուցվածքը.

– Պլատֆորմի ճկունության բացակայություն.
– Սովորական SQL տվյալների բազա չկա.

Google App Engine- ը ընդդեմ AWS- ի

հավելվածի շարժիչն ընդդեմ amazon aws- ի

Մշակողները բավականին երկար ժամանակ վիճում էին GAE ընդդեմ AWS թեմայի շուրջ: Շատերը կարծում են, որ Google Cloud Platform- ը AWS գերակայության ամենաուժեղ և ամենամեծ մրցակիցն է: Այսպիսով, այս բաժնում մենք հակիրճ կբացատրենք կարևորագույն գործոնները ՝ ձեզ օգնելու համար տեղեկացված որոշում կայացնել.

Ինչ են նրանք

Պլատֆորմների միջև ամենամեծ տարբերություններից մեկը որոշ ծառայություններ են, որոնք նրանք առաջարկում են: Այս տեսակետից AWS- ն ավելի լավն է: AWS- ում առկա ծառայությունների որակը և քանակը շատ լայն է և լայն, և այն ստեղծում է հնարավորությունների զանգվածային բազմազանություն բազմաթիվ տարբեր կարիքների համար.

Մյուս կողմից, GCE- ի արտադրանքի ցուցակը շատ ավելի փոքր է և հիմնականում կենտրոնացած է PaaS և IaaS դասական ծառայությունների վրա: Առաջինը այն ոլորտն է, որում Google- ը կենտրոնացրեց իրենց ջանքերի մեծ մասը ՝ հաշվի առնելով, որ App Engine- ը առաջին ծառայությունն է, որ երբևէ գործարկվել է GCP- ում:.

Այնուամենայնիվ, դուք դեռ կգտնեք IaaS- ի սովորական օբյեկտների պահեստավորում, հաշվողական, ոչ հարաբերական և կապի տվյալների բազաներ և մի քանի այլ ծառայություններ Endpoints- ի և DNS- ի համար: Այնուամենայնիվ, այստեղ կա մրցակցությունների միջև հսկայական տարբերություն: Ձեր ճարտարապետության վրա ազդեցությունը հիմնականում կախված է ձեր կարիքներից: GCP- ի կողմից մատուցվող ծառայությունները, ամենայն հավանականությամբ, կբավականացնեն ձեր կարիքները, քանի որ դրանց հաշվիչ շարժիչն ունի շատ ուժեղ կողմեր, որոնց AWS- ն ներկայումս չունի:.

Հատուկ ոլորտ, որում Google- ը գերազանց է, Big Data- ն է: Զարմանալի չէ, որ Google- ի նման ընկերությունը ենթադրում է ոլորտում իր բոլոր փորձաքննությունը ՝ գերազանց արտադրանք պատրաստելու համար: BigQuery- ը թույլ է տալիս շատ կարճ ժամանակում վերլուծել տվյալների հսկայական քանակությունը և նույնիսկ ձեզ իրական տվյալների պատկերացում է տալիս ձեր տվյալների տվյալների հավաքագրման վերաբերյալ: Այն, ինչ զարմանալի է նման բարդ ծառայության համար, այն է, որ դրանով նույնպես շատ հեշտ է սկսել.

Գնագոյացում

Google- ը շատ ավելի լավ է, քան AWS- ն ՝ կապված գնի և արագության հետ: Լրացուցիչ տեղեկությունների համար ստուգեք այս թուղթը.

Կողմ եվ դեմ

AWS

+ Ամեն օր ավելացվում են անհավատալի քանակի ծառայություններ `նորերով.
+ Շատ մատչելիության գոտիներ ամբողջ աշխարհում
+ Բազմաթիվ ռեսուրսներ, ինչպիսիք են փորձագետները և գրքերը

– Թանկ շարունակական օգտագործման համար
– EC2- ի օրինակները ֆիքսված կազմաձևեր են, և դուք չեք կարող ավելացնել CPU- ի միջուկներ և պահպանել նույն քանակությամբ RAM- ը
– Arcane գնագոյացման մոդելը

Ծրագրի շարժիչ

+ Այն ավելի էժան է, եթե օգտագործեք շարունակական ժամանակահատված
+ Կարող եք ընտրել ձեր օրինակների կազմաձևը
+ Բեռի հավասարակշռումը ավելի լավ է, քան AWS- ը

– Ավելի քիչ ծառայություններ ՝ ինչպես կառավարվող, այնպես էլ չկառավարված
– Ավելի դժվար է գտնել որակյալ օգնություն
– Google աջակցությունը ներկայումս անհայտ քանակ է

Վերջնական նշումներ

Google App շարժիչը հիանալի պլան է ձեր ծրագրերը սկսելու համար, եթե բյուջե ունեք: Google- ը հայտնի է ենթակառուցվածքների որակի աջակցությամբ և App Engine- ը կարող է լինել ձեր նոր ծրագիրը հյուրընկալելու կատարյալ վայր: Top5hosting- ում մենք փորձում ենք ձեզ տրամադրել ամենաթարմ տեղեկությունները և թեստերը լավագույն հոստինգի պլատֆորմների և սպասարկումների համար: Համոզվեք, որ հաճախ ստուգեք.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map