AS/400与RS/6000比较 经常听到 这个一般是什么 银行主要用在哪些应用场景 对应的系统和编程语言
AS/400(现IBM i)与RS/6000(现Power Systems)对比
这两款是IBM经典的小型机,虽然现在已升级为IBM i(AS/400后续)和Power Systems(RS/6000后续),但在银行系统中仍有广泛应用。以下是详细对比:
1. 硬件与历史背景
特性 | AS/400(IBM i) | RS/6000(AIX/Power Systems) |
---|---|---|
发布时间 | 1988年(IBM i 是现代化版本) | 1990年(现为IBM Power Systems) |
架构 | 专有CISC(后迁移至Power架构) | RISC(PowerPC/POWER架构) |
现代名称 | IBM i(运行在Power服务器上) | IBM Power Systems(AIX/Linux) |
典型机型 | AS/400 → iSeries → Power Systems i | RS/6000 → pSeries → Power Systems |
2. 操作系统
系统 | AS/400(IBM i) | RS/6000(AIX) |
---|---|---|
OS | IBM i(原名OS/400) | AIX(IBM Unix) |
特点 | 高度集成(数据库、安全、事务管理) | 标准UNIX,支持高可用集群 |
适用场景 | 传统银行业务(核心账务、批处理) | 中间件、数据库、高并发交易 |
3. 银行应用场景
(1)AS/400(IBM i)的典型银行应用
-
核心账务系统(早期城商行、农信社)
-
账户管理、存款、贷款、清算
-
依赖DB2 for i(内置数据库)
-
-
批量作业(夜间跑批)
-
利息计算、报表生成
-
-
柜面系统(部分老银行仍在使用)
-
交易处理(COBOL/RPG程序)
-
编程语言:
-
RPG(Report Program Generator)(AS/400专属,类似COBOL)
-
COBOL(部分老系统)
-
CL(Control Language)(类似Shell脚本)
-
现代扩展:Java、PHP(通过PASE环境)
(2)RS/6000(AIX/Power Systems)的典型银行应用
-
中间件平台(如IBM WebSphere)
-
网银、移动银行后端
-
-
数据库服务器(Oracle RAC、Db2)
-
高并发交易(如信用卡系统)
-
-
风控与反欺诈
-
实时交易分析(AIX + Java/Python)
-
编程语言:
-
C/C++(AIX原生开发)
-
Java(WebSphere/Spring Boot)
-
Python/Perl(脚本自动化)
-
Korn Shell(AIX系统管理)
4. 现状与演进
方面 | AS/400(IBM i) | RS/6000(AIX/Power Systems) |
---|---|---|
现状 | 仍在部分老银行使用,但逐步迁移 | 主流银行关键业务(高并发、高可用) |
云支持 | IBM Cloud Pak for Power(有限) | Red Hat OpenShift on Power |
未来趋势 | 向现代化改造(Java/微服务) | 容器化(AIX + Kubernetes) |
5. 银行真实案例
-
AS/400(IBM i):
-
某省农信社:核心账务系统(RPG + DB2 for i)
-
某城商行:柜面交易系统(COBOL + CL脚本)
-
-
RS/6000(AIX):
-
某国有银行:信用卡交易系统(AIX + Oracle RAC + Java)
-
某股份制银行:风控引擎(AIX + Python机器学习)
-
6. 总结
-
AS/400(IBM i):
-
适合:传统批处理、老核心系统(RPG/COBOL)
-
劣势:封闭生态,现代化困难
-
-
RS/6000(AIX):
-
适合:高并发交易、中间件、数据库(Java/C++)
-
优势:标准UNIX,易于扩展
-
银行选择:
-
老银行:可能仍有AS/400遗产系统,逐步迁移至AIX/云。
-
新银行:直接采用Power Systems(AIX/Linux)+ 分布式架构。
具体某个系统的技术细节(如RPG开发或AIX运维)
参考1