{"id":942,"date":"2014-03-22T14:03:11","date_gmt":"2014-03-22T12:03:11","guid":{"rendered":"http:\/\/steppschuh.net\/blog\/?p=942"},"modified":"2014-08-04T14:32:56","modified_gmt":"2014-08-04T12:32:56","slug":"chilling-vibes-app-engine","status":"publish","type":"post","link":"https:\/\/steppschuh.net\/blog\/?p=942","title":{"rendered":"Chilling Vibes &#8211; App Engine"},"content":{"rendered":"<p>After being featured on Reddit and Vsauce3, <a href=\"http:\/\/chillingvibes.com\/\" title=\"Chilling Vibes\" target=\"_blank\">Chilling Vibes<\/a> generated so much traffic that my hosting service was not able too keep the site up and it crashed the server farm. I decided to rebuild the site from scratch and host it on Google&#8217;s <a href=\"https:\/\/cloud.google.com\/products\/app-engine\/\" title=\"Google App Engine\" target=\"_blank\">App Engine<\/a> to be sure that the site can scale up properly.<\/p>\n<h2>New backend<\/h2>\n<p>I got rid of the old PHP backend and created a new one in <a href=\"http:\/\/golang.org\/\" title=\"Google Go\" target=\"_blank\">Google Go<\/a>. I also switched from my SQL database to Google&#8217;s BigTable storage system. It took some time to get used to it at first, but when the main functionality was up and running I even added some new features just because it was such a small effort.<\/p>\n<h2>Mucis submission<\/h2>\n<p>The new Chilling Vibes has some new pages, one of them allows anyone to <a href=\"http:\/\/chillingvibes.com\/music\/\" title=\"Chilling Vibes- Submit\" target=\"_blank\">submit music<\/a> to the site. The user just has to paste a YouTube video url and the site will parse the track meta data automatically.<\/p>\n<p><a rel=\"lightbox\" href=\"http:\/\/steppschuh.net\/chillingvibes\/images\/posts\/screen_submit.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"http:\/\/steppschuh.net\/chillingvibes\/images\/posts\/screen_submit.jpg\" alt=\"Chilling Vibes\" title=\"Chilling Vibes - Submit\" \/><\/a><\/p>\n<h2>Vote page<\/h2>\n<p>Other users can listen to submitted tracks on the new <a href=\"http:\/\/chillingvibes.com\/fresh\/\" title=\"Chilling Vibes- Fresh\" target=\"_blank\">fresh page<\/a>. They can up- or downvote tracks to generate a ranking. High ranked tracks will be added to the main page.<\/p>\n<p><a rel=\"lightbox\" href=\"http:\/\/steppschuh.net\/chillingvibes\/images\/posts\/screen_vote.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"http:\/\/steppschuh.net\/chillingvibes\/images\/posts\/screen_vote.jpg\" alt=\"Chilling Vibes\" title=\"Chilling Vibes - Vote\" \/><\/a><\/p>\n<p><a href=\"http:\/\/chillingvibes.com\/\" title=\"Chilling Vibes\" target=\"_blank\"><input class=\"button\" type=\"submit\" value=\"Visit Chilling Vibes\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>After being featured on Reddit and Vsauce3, Chilling Vibes generated so much traffic that my hosting service was not able too keep the site up and it crashed the server farm. I decided to rebuild the site from scratch and host it on Google&#8217;s App Engine to be sure that the site can scale up &hellip; <a href=\"https:\/\/steppschuh.net\/blog\/?p=942\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Chilling Vibes &#8211; App Engine<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[113,109],"tags":[116,13,48,102,91],"class_list":["post-942","post","type-post","status-publish","format-standard","hentry","category-chilling-vibes","category-web-apps","tag-app-engine","tag-server","tag-traffic","tag-webapp","tag-website"],"_links":{"self":[{"href":"https:\/\/steppschuh.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/steppschuh.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/steppschuh.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/steppschuh.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/steppschuh.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=942"}],"version-history":[{"count":5,"href":"https:\/\/steppschuh.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/942\/revisions"}],"predecessor-version":[{"id":947,"href":"https:\/\/steppschuh.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/942\/revisions\/947"}],"wp:attachment":[{"href":"https:\/\/steppschuh.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/steppschuh.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/steppschuh.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}