PMT易智瑞地理平台迁移工具(Portal Migration Tool,简称PMT)面向Portal资源管理人员,以迁移Portal资源使用场景为目标,具有Portal详情展示、Portal资源的在线迁移与离线迁移等能力,可根据用户需求与实际情况,进行Portal资源的在线迁移、备份与恢复,使用PMT可以极大地减轻Portal迁移的工作量。
包含Portal注册、Portal注销、Portal详情、群组详情、用户详情、内容详情展示功能。将Portal注册到PMT后,能够直观、全面的展示Portal详细信息。
当源Portal与目标Portal网络互通良好的情况下,可以通过设置不同的迁移方式(全库迁移、选项迁移、自定义迁移三种方式)实现Portal应用场景的迁移。
当目标Portal的网络环境下无法直接访问源Portal的资源时,将源Portal中的用户、角色、群组、内容进行整体备份打包,备份文件保留用户、群组以及内容三者之间的关系,也可生成离线备份包(.pkf文件),然后在目标Portal的环境下进行资源恢复。
备份方式有三种:全库备份、选项备份、自定义备份。
恢复方式有两种:
1.历史版本恢复、文件导入恢复。历史版本恢复方式通过选择备份文件夹中不同历史版本的备份文件实现源Portal资源的恢复。
2.文件导入恢复方式可以通过任意位置的源Portal的离线备份文件(.pkf)将源Portal的资源恢复到目标Portal当中。
PMT工具框架针对Portal REST API封装了一套SDK工具包,将Portal对外提供的业务接口与Node框架底层的ajax方式进行整合,提供了一整套PMT工具所需要的业务接口,为工具实现数据迁移、备份与恢复功能奠定基础。
Node.js是一个可以快速构建网络服务及应用的平台,该平台的构建是基于Chrome's JavaScript runtime,它是对Google V8引擎进行了封装,在V8执行Javascript的速度非常快,性能非常好。Portal Migration Tool正是基于V8引擎,采用NodeJS Web应用框架Express,内部以Event Loop(异步事件循环)方式对数据流进行逻辑处理,实现前端的应用。
PKF离线数据包(Portal Backup File)是Portal Migration Tool的离线产物,数据包是以数据文件及数据关系文件构成的,它组成了整个Portal Migration Tool工具的核心数据结构。数据包通过各个业务接口的处理,完成了对整个Portal数据关系网的整合,增强了工具对外提供数据结构的能力,也为用户进行各种业务操作提供了数据保障。
PMT采用HTML5 File API前端技术,突破了浏览器对超大文件上传的难点,通过将大文件进行拆分,分批上传,在文件上传过程中以流的方式边读边写,待所有拆分文件上传完成后,集中合并,解决了超大文件上传不稳定的限制。
日志采用TCP/IP协议,以Socket广播分发方式实现前后端消息的实时推送,消息分发能力强,确保了日志消息的准确性与稳定性。
工具采用Java API自定义ZipOutputStream流,实现了文件压缩与解压缩,采用CLI指令集调用的方式集成,效率高,稳定性好,以1G单位文件测试,压缩时间大约7-8分钟。