Vert.xはJVM版のnode.jsとして紹介されることが多いのですが、実際はnode.jsよりもやや複雑なアーキテクチャになっています。 node.jsはシングルスレッド×ノンブロッキングI/Oで並列化を行います。そのためどこかの処理でブロックしてしまうとアプリケーション全体が止まってしまいます。これを避けるには複数のプロセスを立ち上げておけばいいじゃん、というのが基本的なスタンスです(最近はnode.jsアプリケーションをマルチスレッド化するJXcoreというものも出てきていますが)。 これに対してVert.xはマルチスレッド×ノンブロッキングI/Oという構成になっており、ブロッキング処理はイベントループを持たないVerticleに逃がすこともできるようになっています。また、Verticle間ではイベントバスを通じて非同期メッセージングが可能になっています。Vert.xをクラスタリン