Before plunging into the differences of Google App Engine and Traditional Web Hosting let’s make it crystal clear about the two individually. This understanding will make the job half done.
Google App Engine: Platform as a Service (PaaS) is a cloud computing model. Hardware and Software tools are provided by the third party. These are required for application development and businesses by the internet users.
Google App Engine mostly known by its short form GAE (GAE is a Scottish word which means ‘Go’ somewhere) or even App Engine is a good product of PaaS. This provides the Web app developers and enterprises, to connect to Google’s scalable hosting and tier 1 internet service. These build and run applications by using the advanced infrastructure (like – Amazon Elastic Compute Cloud (EC2)).
Important Features of App Engine:
GAE is a framework run on the web and cloud computing platform which develop and host web applications. All of which is performed in the data centres which is managed by Google.
Elimination of a few system administrations and development tasks is done to make it simpler to write the scalable applications by the Google App Engine.
It requires the usage of google query language and the database used for all the purposes is Google Big Table. For those which are non-compliant applications, modifications are necessitated for the usage of this engine.
Basically the GAE applications are sandboxed and run through numerous servers. Google App Engine offers for web applications the automatic scaling. When the number of application requests increases, Google App engine is seen to automatically assign more resources to meet the additional demands for the web application.
Just in the standard environment, Google App Engine is offered free up to the level of consumed resources. This is exceptional in the case of flexible environment. You have to pay extra charges for additional storage, bandwidth or instance hours. Users generally, exceed the per-day or per-minute usage rates for the resources of CPU, storage, number of API calls or requests and request concur renting are capable of paying higher than these resources.
GAE Documentation– Google App Engine supports Java, Python, Go and Custom for types of frameworks. It is easy to get started with favourite languages, and libraries with the help of GAE.
GAE is of higher level than Normal Cloud System, Heroku and Web faction. In this you are hidden from the web server or the database. Directly you are provided with a platform on which you shoot out writing Python or Java code or many other supporting languages. Data Storage API rids you of all worries about which database it is stored in.
Google App Engine handles all scalability- by distribution handling of your app among web servers and databases.
You need to pay separately for each of the sources consumed – memory, bandwidth, MB of the data in database, GB of storage, number of emails sent etc.
The advantage is – If your app fits their constraints, you are relieved from all worries. As everything is taken care of on its own.
The disadvantage is – In case your requirements do not exactly match for their provisions then, doing anything uniquely is a restraint.
Portable or not – There was a lot of concern that will such a premium technology, remain behind the locks of fear? In the feedback, there have been number of projects to innovate open source backends for a variety of closed APIs of app engines such as – AppScale, Cape Dwarf and TyphoonAE
Usage Quotas – GAE requires a Google account to commence it. This Google account will permit not only the developer registration up to 25 free applications but also an unlimited number of paid applications. It defines quotas for free applications. A request can be made for extension of these quotas. Payment of the additional resources can be done by the application authors.
Backends– Google had announced App Engine Backends, which were permitted to run continuously, but they surely consumed a lot of memory.
Traditional Web Hosting: When you house, serve or maintain the files for one or more websites, in a business, it is Hosting. For instance, renting space in a computer for holding your website. They comeprimarily in three reliable forms, but have their limitations too –
- Dedicated is the one where in, the company pays for the complete resources having one or more servers from a single service provider. This way the client enjoys a dedicated bandwidth, CPU, RAM, drive space. Also all the controls over the server’s resources are under him. These servers will aid in customizing your resources. This grants you a lot of flexibility to customize your hosting server.
Limitation of Dedicated Traditional Web Hosting – This is recommended for the big top shot businesses or news or media websites. This seems to be a good option when you are not a tech expert; you include an in-house IT system which then looks after your hosting server. But the reality is away from the assumptions – The system shoots up your expenses and thus becomes a burden, if the company stops earning to make payments for these services.
- Sharing is generally prevailing amidst small and medium sized businesses. They offer to their clients a small amount of storage on a single server, which is on payable basis. The resources of the server are shared by a number of other websites too. Logically this type of hosting is the most economical one having very little to maintain. Having low maintenance cost helps a lot for a small company. There are many hosting providers for start-ups and small business like Godaddy, yahoo, and etc. They provide plans separate cost effective plans for small business and even you can get the discounts for plans by simply searching brand name with coupon code like Yahoo web hosting coupon code. All maintenance, management and updating of the units is the sole responsibility of the hosting company.
Limitation of Sharing Traditional Web Hosting is – As you are going to share storage servers with larger websites, i.e. a large number of traffic on a single server consequently a slower processing system and loading time.
- VPS (Virtual Private Server) most balanced hosting servers among the three. In comparison to sharing hosting, VPS has lesser number of users. It permits the equal usage of resources with the participants who have joined. VPS eradicates the problem of bad neighbour.
Limitations of VPS Traditional Web Hosting are just two – You yourself are not able to access the data at your end which is stored in a storage space. Although you are not using your resources, but you have to pay them for their services.
Which is better?
Reliability and Support –With 99.95% uptime SLA(Service Level Agreement) all the billed App Engine applications are the most reliable and supportive in nature. The designing of the App Engine is done in such a way that it can sustain multiple data enter without any downtime.
Bulk Downloading– is another area of concern for most of us now-a-days. The open source Python projects gaebar, approcket, and gawsh also permits it’s users to download and backup App Engine data. GAE provides the following services which can be very useful for a web developer to build applications in no time – OAuth, Multitenancy, Task queue, Search and Caching.
GAE is highly recommended for those application developers who build a website or back-end for a mobile app or web application. Also on the onset itself if they are expecting a few million requests per month one should go for GAE.
But if you are aiming something very huge like – Quora or Linkedin or Groupon or Twitter, it is highly recommended that you choose the Traditional Web Hosting.