The invention provides a distributed remote calling method based on zookeeper and netty. A server module which is used for providing remote services and allowing clients to call and a client module for encapsulating local calls are included; the server module is used for conducting service encapsulation to encapsulate services and provide unique access points and conducting service publishing andservice registration; and the client module is used for conducting dynamic proxy, service seeking and service calling, wherein in dynamic proxy, service implementations of servers are acquired by calling proxy classes, in service seeking, IPs and ports of registration services are acquired from the Zookeeper by means of interfaces and methods which are called by requests, the service with a minimum weight value is selected, and meanwhile the weight is set as a maximum value in a same service cluster, and in service calling, client requests are initiated through the Netty, a processing class assembly line is bound, request objects are encapsulated and serialized and then sent to the server module, and the server module responds to data serialization and then transmits data to service logics.