文档详情

文件服务器系统迁移改造之路.docx

发布:2025-05-02约8.52千字共14页下载文档
文本预览下载声明

1?前言文件服务器系统以FTP服务为基础,为民生银行两百多套应用系统提供临时文件传输服务功能。自投入生产使用以来,老文件服务器系统已经连续服役运行超过了十年。全行两百多套应用系统的联机和批量文件交互场景强依赖文件服务器系统,每天有几百万次文件的上传、下载传输请求。老文件服务器系统的架构比较传统陈旧,高可用采用HPUNIX的HA主备集群模式,无论是系统的负载能力,还是快速恢复业务已经很难满足需求。文件服务器系统的迁移改造急需完成,自迁移改造项目启动到完成历时两年的时间,期间经历了迁移方案的更换,也遇到了各种复杂的技术难题,最终在主动性维护窗口之内顺利完成新老服务器的迁移切换。本文主要介绍民生银行的文件服务器系统迁移改造的过程和方案,适合架构规划师、系统管理员、技术开发人员等阅读。文中重点介绍大的思路和方向,您可以再深入研究技术细节,相信您会更加熟悉文件服务器系统。

2?文件服务器系统的业务功能应用系统在文件服务器系统上都有对应的FTP用户名和组,且通常以系统的小写英文名命名。文件服务器系统为应用系统提供公共的FTP目录,存放临时文件用于数据交互。数据文件的交互形式主要有两种:1)系统间交互,即FTP目录上的文件,如系统A将文件放在FTP目录下等待系统B处理,系统B处理完成后将结果文件放回FTP目录待系统A取回。2)公共文件共享,即FTP目录上的文件共享给多个系统使用,如系统A将公共文件放在FTP目录给系统B、C、D等访问。这样一个简单又“免费”的FTP功能,在系统之间实现业务功能的时候,从几KB到几百GB的文件都可以安全的交互使用,便捷的服务性价比非常高。业务场景根据业务需求种类繁多,小到个人客户的某个账户交易明细联机查询,大到企业客户的代发工资文件批量处理,以及银行系统各种贷款批扣、理财申购、对账处理等日终作业的处理等。FTP目录下的文件在不同系统之间流转加工,既要有快速的实时响应速度,又要确保文件内容的完整性。

3?文件服务器系统老环境的困境文件服务器系统上的文件大规模嵌入到业务流程中,这对文件服务器系统的服务能力提出了很高的要求。几千台应用服务器日均几百万次的文件传输请求,文件服务器系统7*24小时不间断对外服务,大量的FTP连接和传输请求与底层的基础环境和网络稳定性又有着密切依赖,任何环节出现异常,都会影响正常的业务。传统的HA主备集群架构无法横向扩展,集群出现异常的切换时间是分钟级别,如果切换导致文件异常对银行业务的影响范围不可估量。为了支撑未来文件交互的业务增长,以及UNIX小型机下移到Linux开放平台,文件服务器系统的迁移改造正式启动。

图1是文件服务器系统老环境的部署示意图:

图1文件服务器系统老环境

4?迁移改造的挑战整体的迁移改造整体思路是将当前的主备HA集群架构改造成DNS+F5+GPFS集群架构,服务器由4台HPUNIX更换成5台SuseLinux服务器,其中2台是同城灾备服务器,实际对外服务的服务器由1台变成了3台。老文件服务器系统上默认保留了7天之内的文件,需要将这些存量数据文件同步迁移到新文件服务器系统上。迁移改造主要面临三方面的挑战:1)技术方面:新老环境是两套完全不同的环境,操作系统由UNIX更换成Linux,文件系统由单机更换成GPFS共享文件系统,HA主备更换成F5负载均衡集群,FTP功能由UNIX更换成Linux平台的vsftpd。2)应用方面:两百多套应用系统在老服务器上存放了约1000万个总共1.5T大小的历史文件,120万个文件子目录,所有的用户名密码、文件目录结构权限、历史文件等全部需要迁移到新服务器上。3)业务方面:应用系统需要提前将通过浮动IP访问修改成通过域名访问文件服务器系统,这样新老环境只需要更换域名下的IP地址就几乎不影响应用系统的正常运行。另外,新老环境迁移历史文件需要离线停机窗口,但是停机窗口的时间又受限于银行系统的日终批量任务。

5?迁移改造的四个阶段文件服务器系统作为基础服务平台,在做迁移改造计划的时候,原则上是不影响应用系统的正常业务。整改的迁移改造计划分成了四大阶段:第一阶段:测试环境域名改造,入访的应用系统安装DNS解析域名工具,将应用配置由IP访问修改成域名访问。第二阶段:生产环境域名改造,入访的应用系统安装DNS域名解析工具,按照从低到高的系统优先,将入访的应用系统由IP访问修改成域名访问。第三阶段:测试环境新老服务器迁移,由HPUNIX更改成Linux操作系统的服务器,同时将历史文件迁移到新服务器,将域名下挂的F5member指向新服务器。测试环境的应用系统切换之后,验证各种使用FTP服务的场景。第四阶段:生产环境新老服务器迁移,由HPUNIX更换成Linux操作系统的服务器,操作步骤与测试环境相同,但是只能在有限的维护窗口之内实施。

显示全部
相似文档