Blogger as my new platform
It took me about 10 minutes to get my blog up and running with a default template. All the features I needed were there:- Search engine friendliness
- Integration with Google AdSense
- Integration with Google Analytics
- Custom domain
- OpenID support
- Picasa integration
- FeedBurner integration
- Support for standalone pages
- Generous quota (Blogger does not appear to impose bandwidth limits at all).
- Easy to customize, allows JavaScript
The last step was to find somewhere to upload my static content. After some experimentation again, I decided to use Google App Engine (GAE) for that.
Offloading static content to Google App Engine (GAE)
Another advantage of storing static content on a separate domain is to parallelize and speed up the download process (web browsers usually limit the number of sockets to download resources from a single host). GAE is not meant to be a fully-fledged CDN, but it’s more than enough for my humble web site (2 megabytes of static content) and it is free. These are the limits when billing is disabled:request size | 10 megabytes |
response size | 10 megabytes |
request duration | 30 seconds |
maximum total number of files | 3,000 |
maximum size of an application file | 10 megabytes |
maximum size of a static file | 10 megabytes |
maximum total size of all application and static files | 150 megabytes |
The procedure to upload content to GAE is described here, it works really well. Note that it's more complicated to set the cache-control header (Cache-Control: max-age=3600) with GAE java sdk that's why people are still using Python.
My notes about GAE
I've learned few interesting things on GAE Google Group:- GAE makes a best effort to do caching, but there is no guarantee that responses will be cached.
- Edge caching for requests that use the cache-control header is only active when billing is enabled