Why does hyperledger-fabric need more than one orderer?
You will find full answers to your questions in the Fabric Docs, but quick answers below:
- In Hyperledger Fabric - (you have the process roughly correct in your description) a single orderer is a single point of failure, and a single unit of capacity - a multi node orderering service can be more resilient and more performant.
- Organisations would add multiple peer nodes for resiliency and capacity
- Yes, you could connect using the Node SDK or GoLang SDK. You would have (create) a connection profile that describes your Fabric Network of Nodes which would contain amongst other things the URLs needed to connect to the nodes.