The Service Bus for Windows Server supports a farm with 1, 3, or 5 computers.
SQL Server can be installed on the same physical machine with the Service Bus for Windows Server, or on a different one.
The Service Bus for Windows Server databases can reside on multiple machines as well. All of them need not be created on a single database server.
The following diagram illustrates the supported topologies.