1. A method for determining a path in a distributed network of nodes, wherein graph data representing a topology of the distributed network of nodes is partitioned and stored among a plurality of computing servers connected via communication switches, the method comprising: initializing a search, in response to a query specifying a source node and a target node in the distributed network of nodes, at an initial computing server storing a portion of the graph data corresponding to the source node; determining, by the plurality of computing servers, a plurality of path sequences forming the path between the source node and the target node, each of the plurality of computing servers, excluding a terminating computing server, determining at least one path sequence between at least two immediate neighboring nodes along the path; and sending the at least one path sequence to at least one additional computing server of the plurality of computing servers storing a respective portion of the graph data between the source node toward the target node upon determining that a path weight of the at least one path sequence is smaller than a cutoff threshold; and determining, by the terminating computing server, at least one path sequence directly to the target node given the at least one path sequence of at least one previous computing server.