The Mobile services team at @WalmartLabs is currently transforming our backend services (where most of Walmart’s mobile apps get their data from) from a Java-based infrastructure to a Node.js-based one. Some of the goals of the transition include performance gains (users spend less time waiting for the app to respond), improved introspection (knowing what’s wrong immediately vs days later), and rapid development pace (less time spent per feature results in more features, completed faster). But to verify that our goals are actually met, we have to back the results up with data.
Flod was designed to address these concerns. Flod is a toolchain for benchmarking and comparing Node.js web server frameworks (but can compare with non-Node.js ones also). It is used to test the performance of multiple web servers under various conditions and compare the results.
This post introduces Flod, why it exists, how to use it, and what is in store in the future.