რა არის Google App Engine და რა შეგიძლიათ გააკეთოთ მასთან

რა არის Google App Engine და რა შეგიძლიათ გააკეთოთ მასთან

app ძრავის ლოგოGoogle App Engine (შენ შეგიძლია სცადეთ აქ უფასოდ) არის ღია ღრუბლოვანი პლატფორმა, რომელიც საშუალებას გაძლევთ შექმნათ მობილური და ვებ პროგრამები. თუმცა, ეს არ არის ყველა; შეგიძლიათ შემოიტანოთ თქვენი ჩარჩოები, ენების აღმნიშვნელი ვადები და მესამე მხარის ბიბლიოთეკა. Google App Engine არის კარგად მართული პლატფორმა, რომელიც მთლიანად გათიშავს ინფრასტრუქტურას, ასე რომ თქვენ შეგიძლიათ მთელი თქვენი ყურადღება დაუთმოთ თქვენს კოდზე. უფრო მეტიც, თქვენ შეგიძლიათ ნულიდან გადადეთ პლანეტის მასშტაბით და გაიგოთ, რატომ იყენებენ ყველაზე წარმატებული კომპანიები Google- ის App Engine- ს, თავიანთი აპების შესაქმნელად..


ზოგიერთი ბიზნესი, რომელიც იყენებს Google Cloud პლატფორმას, არის Coca-Cola, Spotify და Motorola. Შენ შეგიძლია იპოვნეთ მეტი პროგრამები, რომლებიც იყენებენ app ძრავას აქ.

Contents

მახასიათებლები

Google App Engine არა მხოლოდ დაგეხმარებათ შექმნათ მასშტაბური მობილური და უკანა პლანზე თითოეული ენაზე კომპანიის ინფრასტრუქტურაზე, არამედ გთავაზობთ უამრავ შესანიშნავი ფუნქციას.

ყველა პოპულარული ენა

თქვენ შეგიძლიათ შექმნათ თქვენი აპლიკაცია Java, C #, Node.js, Python, Ruby, PHP ან Go; თქვენ შეგიძლიათ თქვენი ენის ამოღებაც კი მოიტანოთ.

Google App Engine Documentation App Engine Documentation Google Cloud პლატფორმა

ორივე მოქნილი და ღია

App Engine გთავაზობთ საბაჟო დროებს, რაც საშუალებას გაძლევთ შეიტანოთ ნებისმიერი ჩარჩო და ბიბლიოთეკა App Engine- ზე, Docker კონტეინერის საშუალებით.

კარგად მართული

Google App Engine მართავს ყველა შეშფოთებას, რაც შეიძლება გქონდეთ ინფრასტრუქტურასთან დაკავშირებით, ასე რომ თქვენ შეგიძლიათ ფოკუსირება მოახდინოთ მხოლოდ თქვენს კოდზე.

დიაგნოსტიკა, მონიტორინგი და ხე

Google გთავაზობთ a სტეიკერი (ასევე შეგიძლიათ სცადოთ ეს უფასო), რაც საშუალებას გაძლევთ პროგრამის მძლავრი დიაგნოზირება მოახდინოთ თქვენი პროგრამის შესრულებისა და ჯანმრთელობის მონიტორინგისთვის.

აპლიკაციის ვერსიები

თქვენ შეგიძლიათ მარტივად მოთავსოთ თქვენი პროგრამის სხვადასხვა ვერსიები და უპრობლემოდ შექმნათ წარმოების გარემო, ტესტები, დადგმა და განვითარება..

ტრაფიკის გაყოფა

შეგიძლიათ შემომავალი თხოვნები მიმართოთ სხვადასხვა აპლიკაციების გამოშვებებზე, გააკეთოთ დამატებითი მახასიათებლების გადამოწმება და A / B ტესტი.

მომსახურება ეკოსისტემა

თქვენ შეგიძლიათ აკონტროლოთ GCP სერვისების მზარდი ეკოსისტემა თქვენი აპლიკაციიდან, ღრუბლის შემქმნელის ინსტრუმენტების შესანიშნავი კომპლექტის ჩათვლით.

სარგებელი

ყოველი ენის საზოგადოებისთვის

როგორც ადრე ავღნიშნეთ, App Engine მხარს უჭერს Java, C #, Node.js, Python, Ruby, PHP. თქვენ ძალიან კმაყოფილი იქნებით, თუ თქვენ ხართ დეველოპერი, რომელიც მუშაობს ამ ენების რომელიმე თემთან, რადგან მაშინვე პროდუქტიული იქნებით თქვენს გარემოში, სადაც უკვე ნაცნობი ხართ. თქვენ მხოლოდ კოდის დამატებაა. რომ აღარაფერი ვთქვათ, რომ ინსტალაცია და გაშვება ძალიან მარტივია, აქ ნახავთ დეტალური სახელმძღვანელო.

ღრუბელი გახსენით

უმეტესობა არ მიიღებთ მაკონტროლებელ საშუალებებს, რომლებიც ჩაკეტეთ ტექნოლოგიებში და პლატფორმებზე, არარეალური შეზღუდვებით.

თუ ეს თქვენნაირად ჟღერს, თქვენ ალბათ ეძებთ რაღაც გარეთ. App Engine– ით შეგიძლიათ მიაწოდოთ თქვენი Docker სურათი და შემოიტანოთ თქვენი პროგრამული უზრუნველყოფის დასტის ჩარჩოებიდან ენაზე გასვლის დრო, მესამე მხარის ბიბლიოთეკებისთვის. თუ თქვენი აპლიკის სხვა პლატფორმაზე გადატანა გჭირდებათ, შეგიძლიათ გააკეთოთ ეს აპლიკაცია თქვენთან ერთად და განათავსოთ იგი კონტეინერზე დაფუძნებულ სისტემაში, როგორიცაა კუბერნეტი პრემიერ ან საჯარო ან პირადი ღრუბელი.

უბრალოდ დაამატეთ კოდი

თუ თქვენ იყენებთ App Engine- ს, თქვენს შორის არაფერი მიიღება და შექმნით თქვენს მაღალი ხარისხის კოდს. ინფრასტრუქტურული პრობლემები, როგორიცაა თქვენი პროგრამის ანაზღაურება ან ტრეფიკის მართვისთვის, თქვენი ინსტანციების განკურნება, ჯანმრთელობის შემოწმება და დატვირთვის დაბალანსება, აგრეთვე ოპერაციული სისტემის განახლებების გამოყენება, მთლიანად Google- ს მართავს თქვენთვის..

ინფრასტრუქტურა, როდესაც გჭირდებათ

თქვენ არა მხოლოდ ისარგებლეთ კარგად მართული დეველოპერის გამოცდილებით, არამედ ასევე შეგიძლიათ განათავსოთ ინფრასტრუქტურაში უფრო მაღალი დონის კონტროლისთვის, საჭიროების შემთხვევაში. თუ საჭიროა პერსონალური კოდის განლაგება, ძრავის ინტეგრირება თქვენს DevOps პროცესში, შეგიძლიათ SSH პირდაპირ თქვენს შემთხვევებში. თქვენ შეგიძლიათ მიუთითოთ თქვენი პროგრამის მეხსიერება და CPU მოთხოვნები და ძრავა ავტომატურად მოაწყობენ ინფრასტრუქტურას თქვენი სახელით.

ბოლოს და ბოლოს გამოთვალეთ ყველა დატვირთვა

მემკვიდრეობის მქონე უფრო დიდი კომპანიები მუშაობენ ჰიბრიდულ და ზოგჯერ მრავალ ღრუბლიან გარემოში, რომლებშიც შეიძლება პროგრამები გადანაწილდეს VM– ს, სრულად მართვის პლატფორმებზე ან კონტეინერებში. GCP უპირატესობაა ამ მრავალფეროვან გარემოსთან დაკავშირებით და თქვენს აპებს საშუალებას აძლევს კომუნიკაცია მოახდინონ Google- ის ქსელურ ინფრასტრუქტურაზე რეალურად დაბალი ლატენტაციით, რათა ხელი შეუწყონ სამუშაო დატვირთვას.

მზარდი მომსახურების ეკოსისტემა

GAE შექმნილია ისე, რომ თქვენ შეძლებთ მართული სერვისების აყვავებულ ეკოსისტემას, უბრალოდ API დარეკვით. თქვენ შეგიძლიათ აირჩიოთ SQL ან NoSQL მონაცემთა ბაზები, სერვისები, როგორიცაა Cloud Pub / Sub, მონიტორინგისა და დიაგნოსტიკური საშუალებები და დეველოპერული საშუალებების ფანტასტიკური ასორტიმენტი GCP.

Google App Engine წინააღმდეგ Heroku

app ძრავა ჰეროკუს წინააღმდეგ

Cloud computing აღარ არის შემდეგი დიდი რამ. მტკიცებულებები ნათელია ყველა მონაცემთა ინფრასტრუქტურის ცენტრის მიერ, რომელსაც ქმნის მოთამაშეები, რომლებიც უკვე ჩამოყალიბებულნი არიან Amazon- ის AWS და Google- ის App Engine- ის მსგავსად. ამრიგად, აშკარაა, რომ ეს არის ამჟამინდელი დიდი რამ. რასაკვირველია, არსებობს ისეთი პატარა პიონერებიც, როგორიცაა ჰეროკი, რომელიც დაიწყო 2007 წელს, ეს არის გვიანი იურისული პერიოდი ღრუბლოვან კომპიუტერებში..

ამ სექციაში, ჩვენ შევადარებთ ჰეროკუს და Google App Engine- ს, რომლებიც PaaS შეთავაზებას წარმოადგენს, თუ რომელი მათგანი ხდის მათ.

App Engine და Heroku მსგავსია, რადგან ორივე PaaS გადაწყვეტილებებია. ორივე მათგანი გთავაზობთ უშუალო გარემოს, რომელშიც შეგიძლიათ განათავსოთ თქვენი აპები და კოდი. ამასთან, ამ გარემოში არ არის მონაცემთა ბაზების, ოპერაციული სისტემების, ენების და სხვა საბაზო პლატფორმების შეუზღუდავი სპექტრი.

ამრიგად, შეგიძლიათ ადექით, რომ სწრაფად იმოძრაოთ, მაგრამ თუ თქვენი აპლიკაცია არ მუშაობს ან არ არის მასპინძელი ან წინასწარ შემუშავებული სიის მიხედვით არ არის შემუშავებული, მაშინ დარჩება მაღალი და მშრალი. ეს არის განსხვავებით IaaS პლატფორმებისგან, როგორიცაა Amazon– ის AWS, რომელიც გთავაზობთ ვირტუალურ აპარატს, რომლის საშუალებითაც შეგიძლიათ თქვენი პროგრამული უზრუნველყოფის გარემოს მორგება და ინსტალაცია, როგორც გსურთ..

რა არიან ისინი

Google App Engine– ი გააცნობს მანქანათმცოდნეობის აბსტრაქტულ ხედვას, რომელიც ახორციელებს თქვენს კოდს და მხარს უჭერს Java და JVM მსგავს ენებს, როგორიცაა Clojure, PHP და JRuby, ისეთი ენებიც კი, როგორებიცაა Python და Google– ის გადასვლა. სამწუხაროდ, მხოლოდ სუფთა პითონის მხარდაჭერაა, ასე რომ თქვენ ვერ შეძლებთ მოდულების გაშვებას, რომლებიც მაგალითად C კოდს შეიცავს.

ვინაიდან არსებობს ენის შეზღუდვა, აშკარაა, რომ Google აცნობებს დეველოპერებს ენის ცოდნის გარემოში, რომელშიც შეასრულონ თავიანთი კოდი. ბევრი ადამიანი ჩივის, რომ App Engine– ის მხოლოდ წაკითხული საკუთრების ბუნება იწვევს ზედმეტი და რუტინული კოდების განახლებას.

ეს ნიშნავს, რომ პროგრამები უნდა დაიწეროს App Engine– ით. მაგალითად, სტანდარტული ჯავის კოდიც კი საკმაოდ შეიცვალოს, რომ მოხვდეს App Engine გარემოს. კიდევ ერთი მინუსი ის არის, რომ Google ამტკიცებს, რომ მათი მომხმარებლები მხოლოდ კომპანიის BigTable არა რაციონალური DB იყენებენ, მიუხედავად იმისა, რომ მათ ახლახანს დაამატეს მხარდაჭერა CloudSQL. ამან მრავალი მომხმარებელი მიიჩნია, რომ Google ცდილობს მათი ჩაკეტვას მათი ჩარჩოებით.

ამჟამად ჰეროკი Salesforce– ს ეკუთვნის და ის მხოლოდ Ruby– ს მხარს უჭერდა. თუმცა, ახლა, იგი ასევე მოიცავს მხარდაჭერას Scala, Java, Clojure, PHP, Python და Node.js. ის დღემდე აღიარებულია, როგორც Ruby ჩარჩოებისა და პლატფორმების შესანიშნავი მასპინძელი, როგორიცაა Ruby on Rails. როდესაც საქმე ეხება მონაცემთა ბაზას, თქვენ გაქვთ როგორც არამომგებიანი, არამედ ურთიერთკავშირის არჩევანი Redis, PostgreSQL, Cloudant და MongoDB.

ეს მნიშვნელოვანი უპირატესობაა App Engine– ზე, რადგან Heroku– ს მონაცემთა ბაზის ვარიანტები გთავაზობთ კრებულს, რომელიც უკვე ფართოდ არის გავრცელებული ფართო სამყაროში. გონივრულად მარტივია თქვენი მონაცემთა ბაზის გადატანა Oracle– დან PostgreSQL– ით, რადგან ისინი ორივე რელაციურია, მაგრამ თქვენი ფარდობითი მონაცემთა მონაცემთა ბაზის არა-რელევანტურ BigTable– ზე გადატანა საკმაოდ რთული იქნება. ჩვენ არ ვამბობთ, რომ არ შეიძლება გაკეთდეს, მაგრამ ამას საკმაოდ დიდი დრო დასჭირდება და შეიძლება ძალიან შემაშფოთებელიც იყოს.

ფასები

PaaS პროდუქციის ფასების შედარება შეიძლება საკმაოდ იმედგაცრუებული იყოს. თქვენ ალბათ ფიქრობთ, რომ იმავე ბაზარზე მსგავსი პროდუქტები გვთავაზობენ იდენტურ მახასიათებლებს, რაც მათ შედარებას უფრო უადვილებს. თუმცა, ეს პაას პროდუქციის გაკეთება რთულია. მაგალითად, ორივეს საშუალებით შეგიძლიათ მიიღოთ უფასო იარუსი, მაგრამ მათ მრავალფეროვანი შესაძლებლობები აქვთ. ჰეროკუის ერთეულს მოიხსენიებენ, როგორც dyno, და ის გთავაზობთ 512MB 100MB გადაცვლას და ასევე უცნობ CPU- ს დენის უფასოდ..

თუ მეტი დინოსი გჭირდებათ, საათში 0.05 დოლარი დაგიჯდებათ. App Engine- ზე დენოს ექვივალენტს ეწოდება FrontEnd და საათში 0.08 დოლარი ღირს. App Engine- ის მონაცემთა ბაზა თვეში $ 0,24 $ გიგაბაიტიზე ღირს და გეგმაა 9 – დან 100 დოლარამდე ტერაკატისთვის Heroku– ზე.

ამასთან, App Engine ასევე გიხდით $ 0,07 თითოეულ 100 000 კითხულობს და 0,10 დოლარს ყოველ 100 000 დოლარად წერს მონაცემთა ბაზაში. ჩვენ ვფიქრობთ, რომ ეს არის აღშფოთება – არ არსებობს საფუძველი ღრუბლოვან პლატფორმებზე, რომ მომხმარებლებს დააკისრონ საკუთარი მონაცემების წაკითხვა ან დაწერა. ამისათვის ჰეროკი არ იხდის.

ჰეროკი გაცილებით იაფია, ვიდრე Google- ის App Engine- ი.

Დადებითი და უარყოფითი მხარეები

ჰეროკი

+ სტანდარტული SQL.
+ ფასების უფრო მარტივი მოდელი.
+ შედარებით უმტკივნეულო განლაგება.

– Google- ზე მცირეა.
– მასპინძლობს Amazon– ის AWS– ში, რომელიც განიცდის მასობრივ გაწყვეტას.

აპარატის ძრავა

+ გაძლევთ წვდომას კომპანიის დანარჩენ სერვისებში.
+ უფრო ადვილია ასინქრონული დავალებების შესრულება, ვიდრე ჰეროკი.
+ Google- ს აქვს ღრუბლოვანი ინფრასტრუქტურა.

– პლატფორმის მოქნილობის ნაკლებობა.
– არ არსებობს სტანდარტული SQL მონაცემთა ბაზა.

Google App Engine წინააღმდეგ AWS

app ძრავა vs amazon aws

დეველოპერები დიდი ხნის განმავლობაში კამათობდნენ GAE და AWS თემასთან დაკავშირებით. ბევრს მიაჩნია, რომ Google Cloud პლატფორმა არის AWS– ის უზენაესი და უძლიერესი კონკურენტი. ამ ნაწილში მოკლედ განვმარტავთ ყველაზე მნიშვნელოვან ფაქტორებს იმისთვის, რომ დაგეხმაროთ ინფორმირებული გადაწყვეტილების მიღებაში.

რა არიან ისინი

პლატფორმებს შორის ყველაზე დიდი განსხვავებაა ზოგიერთი სერვისი, რომელსაც მათ სთავაზობენ. ამ თვალსაზრისით, AWS უკეთესია. AWS– ში არსებული სერვისების ხარისხი და რაოდენობა არის ძალიან ფართო და ფართო, და ეს ქმნის შესაძლებლობების მასიურ შესაძლებლობებს მრავალი სხვადასხვა საჭიროებისთვის..

მეორეს მხრივ, GCE- ს პროდუქტის ჩამონათვალი გაცილებით მცირეა და ძირითადად ორიენტირებულია PaaS და IaaS კლასიკურ სერვისებზე. პირველი არის სფერო, რომელშიც Google- მა ფოკუსირება მოახდინა მათი ძალისხმევის უმეტესი ნაწილი, იმის გათვალისწინებით, რომ App Engine არის პირველი სერვისი, რომელიც აქამდე დაიწყო GCP– ში..

ამასთან, თქვენ კვლავ იპოვით ჩვეულებრივ IaaS ობიექტის შენახვას, გამოთვლას, არეკავშირებისა და ურთიერთობების მონაცემთა ბაზებსა და კიდევ რამდენიმე მომსახურებას Endpoints და DNS. ამასთან, აქ ამ კონკურენტებს შორის მასობრივი განსხვავებაა. თქვენს არქიტექტურაზე გავლენა ძირითადად დამოკიდებულია თქვენს საჭიროებებზე. სერვისები, რომლებიც უზრუნველყოფილია GCP– ით, სავსებით საკმარისი იქნება თქვენს მოთხოვნილებებზე, რადგან მათი Compute Engine– ს აქვს უამრავი სიძლიერე, რომელსაც AWS– ს ამჟამად აკლია..

დიდი სფერო, რომელშიც Google არის უპირატესობა, არის Big Data. გასაკვირი არ არის, რომ კომპანია, როგორიცაა Google, აფინანსებს ყველა თავისი ექსპერტიზის სფეროს, შესანიშნავი პროდუქციის მისაღებად. BigQuery საშუალებას გაძლევთ მოკლე დროში გაანალიზოთ მონაცემების დიდი რაოდენობა და თუნდაც მოგაწვდით რეალურ დროში თქვენი მონაცემების მონაცემებს. რაც გასაკვირია ასეთი დახვეწილი სერვისისთვის არის ის, რომ ასევე მარტივია მისი წამოწყება.

ფასები

Google ბევრად უკეთესია, ვიდრე AWS ფასთან და სიჩქარესთან დაკავშირებით. დამატებითი ინფორმაციისთვის ეს ქაღალდი.

Დადებითი და უარყოფითი მხარეები

AWS

+ სერვისების წარმოუდგენელი რაოდენობა ახალთან ყოველდღიურად ემატება.
+ ბევრი ხელმისაწვდომობის ზონა მთელს მსოფლიოში
+ ბევრი რესურსი, როგორიცაა ექსპერტები და წიგნები

– ძვირადღირებული უწყვეტი გამოყენებისთვის
– EC2 შემთხვევები ფიქსირებულია კონფიგურაციით, თქვენ არ შეგიძლიათ დაამატოთ CPU ბირთვი და შეინარჩუნოთ იგივე რაოდენობის ოპერატიული მეხსიერება
– 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