I can't understand the bold part. Isn't the red "and" redundant?
"Fault tolerance also exacts its price. Good reliability is often best achieved by having several servers closely cooperating on a single request. For example, when a request comes in to a server, it could immediately send a copy of the message to one of its colleagues so that if it crashes before finishing, the colleague can take over. Naturally, when it is done, it must inform the colleague that the work has been completed, which takes another message. Thus we have at least two extra messages, which in the normal case cost time and network capacity and produce no tangible gain."
Having to send two extra messages 1a) costs time, 1b) costs network capacity, 2) does not produce any tangible gain. 'and' cannot be removed. It adds the third effect of having two extra messages.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Having to send two extra messages
1a) costs time,
1b) costs network capacity,
2) does not produce any tangible gain.
'and' cannot be removed. It adds the third effect of having two extra messages. It is not an extension of the information in 1) but a separate item.
CJ