If load balancing is spreading your users over more servers, that's not possible with MSSQL (Buy Oracle RAC in that case, but you'll have to win the lottery first 😉 )
About failover: MSSQL uses the shared-nothing principle, which means 1 server is active, the other server is passive, doing nothing until the active server crashes (some variants are possible, but that's beyond this answer).
About Mirroring: You can't use that database until the original database crashes.
Make sure you know both pros and cons of these concepts; this site is a good start.
Wilfred
The best things in life are the simple things