A. Increased failure probability, difficulty in monitoring and tracking, high calling frequency, long calling chain, and uncontrollable factors in cross-virtual machine and VLAN communication increase.
B. You can choose components freely according to the needs of the service, and you don't have to worry about dependency conflicts. Microservices manage their own data.
C. Data is no longer centrally managed and distributed to various microservices. Conventional transaction management cannot cross service boundaries.
D. It is easy to realize automated testing, with clear test cases, clear external dependencies, and easy piling (API pre-defined)