资源包括ip地址池和地区信息,用于调度不同地域的请求到不同的地方
地区资源包括国家列表,大区列表,省份列表,城市列表。关系如下 大区- |省份 |_城市
地域信息已经写到了go文件中,会在初始化时写到数据库中,使用时要根据地域信息制作好ip地址库,才能够实现根据地域调度。
ip 地址池是用来确定用户的ip所在地理位置信息的 ,记录在ip 地址文件中的,文件名称为 ip.src
ip 地址池资源中,每一条记录包含了以下部分
开始IP 结束IP 国家代码 省份代码 城市代码 网络代码
例如:
ip.src
3758090240 3758091263 102 10200 1020000 0
3758091264 3758092287 101 10102 1010201 2
3758092288 3758093311 101 10132 1013200 0
3758093312 3758094335 105 10500 1050000 0
ip 地址为转换成uint32 类型的值,具体为转换成[4]byte 数组后大端表示成uint32值
每一个代码的具体意义如下