The invention provides a micro-service high-availability deployment method based on RabbitMQ and HAProxy, and the method comprises the steps: carrying the architecture of a distributed micro-service system, taking an HAProxy module as a call entry, and taking a RabbitMQ cluster as a message queue; setting a message persistence and message confirmation mechanism in a RabbitMQ node, and configuring a RabbitMQ cluster, so that a communication message is reliably transmitted; defining a state machine Saga instance, defining a corresponding state machine through fluent grammar, registering the state machine Saga instance to ReceiveEndpoint, and achieving the configuration of final consistency of communication message data; arranging KeepAlived in the HAProxy module, and continuously carrying out the fault detection on the nodes of the two HAProxy servers. According to the invention, the standby HAProxy server can be quickly switched, the shutdown time of the system is minimized, the reliability of the micro-service system is improved, and meanwhile, the fault loss is greatly reduced; and multi-system cooperative operation, flexible deployment and expansion performance improvement can be realized.