{"id":1236,"date":"2014-05-09T16:47:52","date_gmt":"2014-05-09T20:47:52","guid":{"rendered":"https:\/\/blogs.mathworks.com\/iot\/?p=1236"},"modified":"2014-05-09T16:48:46","modified_gmt":"2014-05-09T20:48:46","slug":"thingspeak-selects-phusion-passenger-enterprise-to-power-its-internet-of-things-api","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/iot\/2014\/05\/09\/thingspeak-selects-phusion-passenger-enterprise-to-power-its-internet-of-things-api\/","title":{"rendered":"ThingSpeak Selects Phusion Passenger Enterprise to Power its Internet of Things API"},"content":{"rendered":"

The servers behind ThingSpeak have been slammed with data from all kinds of IoT devices and applications. We recently upgraded the entire backend of ThingSpeak and increased\u00a0capacity to support our growth. One of the key decisions in our\u00a0redesign was to select Phusion Passenger Enterprise<\/a> to power the ThingSpeak “Internet of Things” API. Phusion Passenger’s “hybrid evented, multi-threaded and multi-process design” is perfect for the Internet of Things pattern for applications.<\/p>\n

\"ThingSpeak<\/a><\/p>\n

About Phusion Passenger<\/h3>\n

Phusion Passenger is a web server and application server for Ruby, Python, Node.js and Meteor web apps. It makes web app deployments a lot simpler and less complex, by managing your apps’ processes and resources for you.<\/p>\n

What makes it so fast and reliable is its C++ core, its zero-copy architecture, its watchdog system and its hybrid evented, multi-threaded and multi-process design.<\/p>\n","protected":false},"excerpt":{"rendered":"

<\/div>\n

The servers behind ThingSpeak have been slammed with data from all kinds of IoT devices and applications. We recently upgraded the entire backend of ThingSpeak and increased\u00a0capacity to support our… read more >><\/a><\/p>\n","protected":false},"author":148,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[30,60,184,139,98],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/iot\/wp-json\/wp\/v2\/posts\/1236"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/iot\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/iot\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/iot\/wp-json\/wp\/v2\/users\/148"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/iot\/wp-json\/wp\/v2\/comments?post=1236"}],"version-history":[{"count":2,"href":"https:\/\/blogs.mathworks.com\/iot\/wp-json\/wp\/v2\/posts\/1236\/revisions"}],"predecessor-version":[{"id":1239,"href":"https:\/\/blogs.mathworks.com\/iot\/wp-json\/wp\/v2\/posts\/1236\/revisions\/1239"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/iot\/wp-json\/wp\/v2\/media?parent=1236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/iot\/wp-json\/wp\/v2\/categories?post=1236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/iot\/wp-json\/wp\/v2\/tags?post=1236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}