下载PDF
Joyent > 实例探究 > Voxer Success Story
 Joyent Logo

Voxer Success Story

技术
  • 应用基础设施与中间件 - API 集成与管理
  • 平台即服务 (PaaS) - 连接平台
适用行业
  • Software
  • 电信
适用功能
  • 商业运营
  • 销售与市场营销
用例
  • 对话机器人
  • 实时定位系统 (RTLS)
服务
  • 云规划/设计/实施服务
  • 软件设计与工程服务
挑战
Voxer, a social networking application that turns your phone into a walkie-talkie and an all-in-one messenger, faced a challenge when its user base grew 10X over the course of a month. Their Linux-based storage system could not handle the load, leading to peak times where users had to wait for their messages to be downloaded, instead of always streaming them live. Voxer's back-end software is written entirely in Node.js, which can be challenging to understand and operate in production and at scale. The company needed to improve performance and gain complete transparency into all critical processes in the Voxer architecture and application stack, from low-level CPU and disk processes to database queries to web application servers and HTTP operations.
关于客户
Voxer is a social networking application that delivers walkie-talkie capabilities to a smartphone. It is one of the world’s largest and most popular Node.js applications, attaining the top ranking in its category in both the Apple App Store™ and the Android Market™. The application automatically detects other Voxer users who are already in a social graph and allows the user to immediately talk to them in real-time with voice quality comparable to standard cell phone calls. Originally developed as a distributed communications tool for first responders and other push-to-talk (PTT) users, Voxer has exploded in popularity among urban teens and other civilian users who enjoy the ease of use and the free messaging capabilities, delivered over WiFi, 3G and 4G mobile networks.
解决方案
Voxer CTO Matt Ranney elected to move Voxer’s core applications from bare-metal running in a managed hosting environment to the Joyent Cloud. As part of the move, Voxer transitioned its application stack off of the Linux operating system and on to Joyent SmartOS, a high-availability carrier grade cloud operating system. Ranney chose to make the switch specifically to take advantage of SmartOS’ Joyent Cloud Analytics and DTrace. DTrace is a dynamic tracing framework that allows operations teams and developers to analyze and instrument in nearly any part of any discrete compute process via 70,000 probes embedded throughout SmartOS. DTrace enables these deep-dive analytics in production environments in real-time with minimal system load (less than 1%). SmartOS also features unique debugging tools for Node.js that allow transparency equivalent to what can be achieved with native unabstracted coding and application environments.
运营影响
  • Voxer was able to use DTrace to achieve CPU profiling for Node.js applications and view the entire application stack to spot “hot” functions. This afforded Voxer critical insights on where the CPU was allocating compute resources and, by extension, what parts of an application stack were impacting performance and user experience.
  • Voxer gained granular insights into lower-level processes that greatly impact application performance such as disk I/O, file system latency, and network I/O. Because Voxer could run DTrace and Joyent Cloud Analytics through SmartOS on Joyent Cloud, Ranney could glean extremely detailed application activity information and gain transparency into how much compute resources each process was using.
  • Voxer was able to save money by optimizing application performance. Running cleaner code and more efficient applications enabled better utilization per virtual environment and lower costs.
数量效益
  • Voxer's user base grew 10X over the course of a month
  • Voxer was able to move 500 megabits per second per machine in their cluster

相关案例.

联系我们

欢迎与我们交流!

* Required
* Required
* Required
* Invalid email address
提交此表单,即表示您同意 IoT ONE 可以与您联系并分享洞察和营销信息。
不,谢谢,我不想收到来自 IoT ONE 的任何营销电子邮件。
提交

Thank you for your message!
We will contact you soon.