by CMGS
simply load router table from API.
by CMGS
load router table from redis by pubsub. this version never be used.
by tonicbupt
load from API, simply rewrite path.
by ZhangYet
Add a complex route protocol, used in production. However this version is not good, code is messy, can not load data from permanent storage.
by CMGS
rewrite whole code. load data from etcd, add a new simple and readable route protocol for human.