The routing algorithm of SPF is widely distributed in the Internet. Since this routing algorithm is designed in order to improve throughput of each packet, it is not suitable for averaging load balance in the network. On the contrary, metabolic networks in the cell can realize load balance and achieve fault tolerance by using enzymatic negative feedback mechanism. By mimicking enzymatic negative feedback mechanism, in this paper, we design an adaptive routing algorithm to avoid the partial and time-variant congestions in the network. In addition, we shall propose an efficient method for the allocation of the proposed adaptive nodes in a scale-free network.