N1QL - Getting Started

I understand we need to run cbq-engine and point it to Couchbase server, in order to get the N1QL working.

  1. Why is this cbq-engine not part of Couchbase server ?
  2. Also in production, do we need to run cbq-engine on all nodes in the cluster ?