Kumba, what happen in the case that one of the dialers go down?
Calls on that dialer will drop. Calls "connecting through" that dialer will also drop. But other calls on other dialers will not. Agents logged in to that dialer will drop, but they will not change in the real time screen until they log in somewhere else or the dialer reboots. (as there is no process changing that table value ...). This is not exactly true if the agent web and agent conference dialer are sep servers ... different dynamics apply to segregation of responsibilities if each role is on a different machine.
Also, regarding carriers, should we create the same carriers in all dialers?
Yes, but this is subjective. It is possible for "dial 9" to be different carriers on different servers to balance or spread your dialing among your carriers. But the simple answer is: Yes, you can just create identical carriers across all servers to ensure all campaigns work properly on all servers.
Will the call be distributed in all the dialers or only one dialer will be handling all the carrier calls?
Dailers will try to make calls based on the agents logged in to them and will essentialy "request" that calls be made on their behalf if they run out of channels on their own. Then other dialers will call for them IF they are set to "Balance Dialing" under Admin->Servers. (Dialers set to Balance Dialing will make calls on behalf of other dialers if they have extra channels available, this is the definition of Balance Dialing.)
If a call is answered on a dialer, the route the call takes to an agent is determined by the campaign settings. Check your Campaign (?) help buttons and/or read the Manager's Manual for the options of course. But the gist of it is that Vicidial is designed to give the call to the next available agent regardless of which server that agent is on (and you don't have to "figure this out", it just works).