全部产品
云市场
云游戏

如何保障IP地理位置库服务永不停机

更新时间:2020-09-08 13:56:26

场景说明

企业在阿里云开通“IP地理位置库”服务后,往往担心忘记续费,带来服务停用的隐患。这种产品到期忘记续费给业务带来的隐患,将严重影响业务的稳定性,本文将详细讲解如何解决以上问题。

解决方案

为了避免产品服务到期忘记续费带来的服务停用风险,建议您开启自动续费服务(IP地理位置库在线版、离线版产品都支持自动续费功能)。

需要特别强调的是:如果您购买的是IP地理位置库(离线版)服务,续费(或升级)离线版服务会重新生成授权文件,您需要更新授权文件才能保证离线服务在您本地使用期限延长。因此当您使用的是离线版服务时,您在对接产品API时,务必加上“授权文件更新时间戳对比”业务逻辑处理(下文有详细讲解),以确保系统生成最新授权文件后,会在您本地同步更新生效。

操作流程

第一步、开启自动续费功能

  1. 登录续费管理平台

  2. 输入您的IP地理位置库实例信息。

    续费管理实例搜索

  3. 单击“开通自动续费”,进行自动续费配置。

1

2

4. 配置完成后,点击“开通自动续费”,即可完成自动续费操作。

123qweqqq

第二步、实例更新时间戳检测(离线版后续操作,在线版忽略此步骤)

目前我们会对IP离线数据库每天定时更新一次,您可以在校验更新IP离线数据库的同时,进行当前授权文件的更新时间戳校验,若存在差异,则进行授权文件下载更新。

1.调用IP地理位置库“获取离线版实例数据信息”(DescribeGeoipInstanceDataInfos)接口获取当前实例IP离线数据库、授权文件(license)的更新时间戳。

返回数据

2.分别进行校验后,若存在区别,则调用IP地理位置库“获取离线版实例数据下载链接”(DescribeGeoipInstanceDataUrl)接口获取IP离线数据库、授权文件的下载链接进行下载替换。

  • IP离线数据库下载链接

IP离线数据库

  • 授权文件下载链接

授权文件

后续操作

离线文件升级后一般要重新启动实例或平滑重启服务,新的实例才会生效

一、通过构造方法初始化后的实例重启

FastIPGeoClient fastIpGeoClient = new FastIPGeoClient(geoConf);

在自行下载升级离线数据后,需要配置新的实例,如:

FastIPGeoClient fastIpGeoClient2 = new FastIPGeoClient(geoConf2);

在自定义想替换的时机重新赋值,如:

fastIpGeoClient = fastIpGeoClient2;

二、通过静态方法(单例模式)初始化后的实例重启

因为是将加载字段、license文件路径、数据文件路径封装成一个实例,获取的实例不会重复创建。

FastIPGeoClient fastIpGeoClient = FastIPGeoClient.getSingleton(geoConf);

1、可以采用非单例方法来包装单例,然后在自定义想替换的时机重新实例化对象即可。

2、更改license或数据文件的路径,重新加载单例模式的实例。