So I've just completed deploying an application to my first GoGrid server, this is the same application as what I've previously deployed to my Amazon EC2 instance.
As I mentioned before the application is an ASP.NET MVC front-end with supporting WCF services running on against a Sql Server Express 2008 Database.
Because I run a Vista development machine I was aware of the fact that running .NET MVC on IIS7.0 outperforms II6.0 with the wildcard ISAPI filter which is what I had to resort to when using my EC2 instance. What I didn't know was by just how much.
On a general note the overall learning curve and time taken to setup the server and then deploy the application was far less than with Amazon EC2. So full credit to Go Grid for the intuitive user interface.
Also not having to concern myself with Elastic Block Stores and tracking down the Windows Server Install Disc Snapsh0t to install FTP server was a great help and thing's which have been made unnecessarily painful with Amazon EC2.
So just to give you some background on the machine specs
Amazon EC2
Windows Server 2003 32bit
Ram 1.66GB
2.71 GHZ
IIS6.0
Sql Server Express 2008
GoGrid
Windows Server 2008 64bit
1GB Ram
3.14GHZ
IIS7.0
.NET 3.5 SP1
Sql Server Express 2008
So once I had deployed my app on GoGrid I decided to do some basic performance testing on one of the key pages in our application.
The page in question navigates a tree.
So you click on a Node and then the page reloads with the Child Nodes contained in the Parent Node. Essentially like navigating a folder structure except that Child Nodes which aren't containers can be different types Images, Videos etc. Pagination is also included.
The page is loaded and refreshed by making a jQuery $ajax Get Request to a Controller Action which renders the Html using the standard aspx template engine and then writes the result html into a div.
e.g.
$('#result').html(result);
The html size that is load is approximately 20kb with an additional 8kb of images.
so here are the results as taken from Firebug console, time in milliseconds.
GoGrid | EC2 |
192 | 292 |
235 | 296 |
199 | 348 |
210 | 300 |
210 | 286 |
201 | 300 |
206 | 391 |
328 | 290 |
198 | 291 |
204 | 293 |
Avg: 218 | Avg: 308 |
Overall there is quite a big difference 30% in my very basic anaylsis.
But GoGrid responding 30% faster is definetly enough for me to revaluate my hosting options.
The overall offering from Amazon is certainly great and because of my Video, Image content requirements approx 1TB.
If they were offer Windows Server 2008 images then I think that would solve the problem.
So the conclusion I have come to for the optimal cloud hosting setup is this.
S3 Storage for all Media files
N x Amazon EC2 Instances for Media Transcoding
Amazon CloudFront for Content Delivery Network
N x GoGrid Windows Server 2008 for the application
GoGrid Dedicated Sql Server 2005 for database. (or 2008 when they offer that)
GoGrid Load Balancer.
Now the next challenge will be trying to migrate 1TB of Media Content from my server into Amazon S3 cheaply and effeciently. Would love to hear if anyone has any ideas.
Hey just came across your blog. I am curious about what you are building - I also am creating a cloud app using .net but am running on mono using linux in ec2. It is not quite ready for primetime but there is some info about it here http://zavam.com if you are interested.
ReplyDeleteThe Comparison between gogrid vs amazon ec2 Was Very much useful My sincere Thanks for sharing this post and please continue to share this kind of post
ReplyDeleteCloud Computing Training in Chennai
Hi, I have read your blog. Really very informative and excellent post I had ever seen about AWS. Thank you for sharing such a wonderful blog to our vision. Learn AWS Training in Bangalore to know more details about this technology.
ReplyDeleteit's nice
ReplyDeleteblog
Thanks for sharing blog Hadoop training in bangalore
ReplyDeleteVery good blog AWS training in bangalore
ReplyDeleteHadoop training in bangalore
Tableau training in bangalore
PHP training in bangalore
Android training in bangalore
Digital marketing training in bangalore
Very nice Blog on AWS
ReplyDeleteDevops Training in bangalore
itEanz
nice blog corporate training companies in bangalore
ReplyDeletevery good corporate training companies in chennai
ReplyDeleteexcellent blog corporate training companies in hyderabad
ReplyDeleteThanks for this blog
ReplyDeleteIot Training in bangalore
Great information. Thank you for sharing
ReplyDeleteVery nice post. Awesome article... Really helpful
ReplyDeleteexcellent blog python interview questions
ReplyDeletethanks for sharing well blog artificial intelligence training in bangalore
ReplyDeletevery nice blog it was useful
ReplyDeletereally awesome blog It was helpful
ReplyDeletereally awesome blog thanks for sharing
ReplyDeletevery helpfull blog it was a pleasure reading your blog
ReplyDeletewould love to read it more
knowldege is not found but earned through hardwork and good teaching
that being said click here to join us the next best thing in bangalore
devops online training
Devops Training in Bangalore
Nice blog
ReplyDeletejquery interview questions
sql interview questions
sap partner companies in bangalore
sap implementation companies in bangalore
sap partners in india
aws staffing
Nice
ReplyDeleteangular4 interview questions
python interview questions
artificial intelligence interview questions
python online training
artificial intelligence online training
Nice blog
ReplyDeletepython online training
artificial intelligence online training
power bi training in bangalore
Talend training in bangalore
talend online training
wordpress interview questions and answers
python training in bangalore
corporate training companies in bangalore
You made some good points there
ReplyDeleteAWS Training in Chennai
AWS Training in Bangalore
AWS Training in Hyderabad
Thank you much more for sharing the worthful post. Your post is very inspiring for me and kindly updating...
ReplyDeleteExcel Training in Chennai
Excel Course in Chennai
Tableau Training in Chennai
Linux Training in Chennai
Oracle Training in Chennai
Job Openings in Chennai
Spark Training in Chennai
Pega Training in Chennai
corporate training in chennai
Power BI Training in Chennai
Excel Training in Tambaram
If you want choose your bright career in cloud analytics and reporting. We are best Power BI Training in Bangalore contact us for demo class.
ReplyDeleteAmazing Post. keep update more information.
ReplyDeleteGerman Classes in Chennai
German Classes in Bangalore
German Classes in Coimbatore
German Classes in Madurai
German Language Course in Hyderabad
German language classes in bangalore
German language course in bangalore
German courses in bangalore
Selenium Training in Bangalore
Software Testing Course in Bangalore
I really enjoyed to read this blog...i got lot of useful information from this blog…
ReplyDeleteAWS Training in Chennai
AWS Training in Bangalore
AWS Training in BTM
AWS Training in Marathahalli
Best AWS Training in Marathahalli
PHP Training in Bangalore
Spoken English Classes in Bangalore
Best AWS Training in Bangalore
Data Science Courses in Bangalore
DevOps Training in Bangalore
awesome article,the content has very informative ideas, waiting for the next update...
ReplyDeleteclinical sas training in chennai
clinical sas training fees
clinical sas training in vadapalani
clinical sas training in Guindy
clinical sas training in Thiruvanmiyur
SAS Training in Chennai
Spring Training in Chennai
LoadRunner Training in Chennai
QTP Training in Chennai
javascript training in chennai
Thanks for sharing such information. This is really helpful for us. You can also visit our blog Banquets in Indore
ReplyDeleteReally nice post. Thank you for sharing amazing information.
ReplyDeleteuses of python
jobs after ccna course
difference between php and python
future scope of machine learning
data scientist interview questions and answers pdf