We are just finishing up our port of our application (mostly in C) to
use MySQL. My understanding of the typical MySQL Cluster deployment is
to have an application connect to a MySQL API node that "proxies" the
request into native NDB calls.
Since our C binaries have been ported to link libmysqlclient.a, am I
correct in understanding that we could change them to link libmysqld.a
instead, and then every one of our binaries would become an API node
speaking NDB directly to the DB nodes (bypassing the need to have a
MySQL server to proxy/translate the request)? Assuming we kept the app
servers and the NDB DB servers on something like SCI or Infiniband, is
there any reason to not pursue this approach?
Thanks in advance for any advice.