In the main, developers attempt to implement microservices because they have no networking knowledge and do not understand the huge latency of network calls compared to a local call. Concomitantly, they believe that a millisecond is not much longer than a microsecond1. (In fact, a millisecond is 1,000 times longer than a microsecond.)
From this nonchalant cluelessness, much pain is caused.