中间件服务
◆目前中亦科技为客户维护中间件产品(WAS、WebLogic、MQ、CICS、Tomcat、Tuxedo、JBOSS 等) 运维数量超过 8000 套;
◆拥有强大的综合技术实力,多名专家曾服务于Oracle、IBM 等原厂商,能为客户提供总行级的中间件运维服务;
◆涵盖银行、证券、基金、保险、通信、政府、能源、制造等众多行业。
中间件运维服务

虚拟化解决方案类
服务内容:
◆对中间件配置、性能信息进行收集
◆查找引起中间件性能下降的各种原因,制订解决方案
◆根据客户业务特点及中间件状态,制定调优方案
◆在业务允许的情况下,对系统做好备份准备
◆在业务允许的情况下,调整中间件
◆测试中间件,保证应用的可用性
◆协助测试应用软件,检测调优的有效性
◆操作系统、JVM、Server、应用
报告提交:
◆《中间件性能优化实施方案》
◆《中间件性能优化总结报告》
优化指标:

容量评估(以 WebLogic 举例)

应急体系
以 WAS 举例

以 WMQ 举例

中间件规划建设服务
A类系统建议架构实施建议——WAS/WebLogic

A类系统架构设计:
◆生产机房:至少两节点环境,负载均衡 + 多台 Web 服务器 + 多个应用服务器
◆同城机房:双节点环境,负载均衡 + 一台 Web 服务器 + 一个应用服务器
A类系统架构设计优势:
◆实现高可用架构,确保业务不中断
◆实现动静分离
◆设置 DMZ 区,保护内网
◆实现同城双活
B类系统建议架构实施建议——WAS/WebLogic

B类系统架构设计:
◆生产机房:两节点环境,负载均衡 + 多台中间件服务器
◆同城机房:单节点环境
B类系统架构设计优势:
◆实现高可用架构,确保业务不中断
◆硬件负载均衡直接转发到应用服务器,环境简单,成本低
◆实现同城双活
C类系统建议架构实施建议——WAS/WebLogic

◆生产机房:单机模式 + HA 热备
◆同城机房:单节点中间件环境
可用架构实施方案 -MQ
WMQ 常用高可用架构:

◆单机 HA 架构
利用操作系统 HA 实现高可用
◆MQ 集群架构
利用 MQ 集群实现负载均衡,简化配置,但集群网关存在单点问题,需要通过 HA 实现高可用
◆双网关 MQ 集群
只针对单纯应用访问队列管理器的方式,及应用通过前端负载轮询访问 MQ 网关,由于系短连接故不受影响;如果外围有其它队列管理器则不能使用该架构,因为通道序列号每次均会不一致。
中间件部署
根据中亦科技最佳运维实践,在安装完操作系统后,需要调整大概 20 项配置,才可以使整个系统达到最稳定和最优状态。否则会导致性能问题、稳定性问题。
◆修改 timeout_timewait 参数:net.ipv4.tcp_fin_timeout=30
◆修改 tcp 相关参数:tcp_keepalive_intvl/tcp_keepalive_probes
◆ Linux 不支持非 root 用户使用 1024 以下端口
◆ 安装相关软件包
yum install -y perl telnet vnc gtk2.i686 libXtst.i686 compat-libstdc++-296 compat-libstdc++-33 compat-db-4.6.21-15.el6 libXp-1.0.0- 15.1.el6 libXtst-1.2.1-2.el6.i686 libXtst-1.2.1-2.el6.x86_64 ksh-20100621-19.el6.x86_64
◆ ……
中间件迁移

中亦科技建议重新搭建基础环境的技术方案作为数据迁移的主要技术方案:
◆源环境依赖程度较低
◆排除了迁移前后软件产品的兼容性问题
◆可以适用于迁移后架构方案的改进
◆自动化安装脚本的部署
●中间件迁移风险和关键点提示 -WAS
跨版本 JDK:

版本新特性:
对于原生产环境为非中间件建议版本,如果升级到该版本时, 需要注意,新版本有一些新特性以及改变,应用程序需要提前进行测试,确保升级之后业务功能的完整性。
例:WAS 返回 header 信息不一致
升级到 WAS 7.0.0.29/8.0.0.6/8.5.5.2 之后, 基于安全性考虑,WAS 返回的数据包头上的信息时,会缺失一个后端服务器版本以及名称字段。这对于通过抓取 response 信息的某些应用来说需要进行改进或者在 WAS 段添加自定义参数"ServerHeaderValue" = "DefaultServerValue",恢复该信息。
●中间件迁移风险和关键点提示 -WebLogic
版本新特性:

JAR 包冲突:
◆应用里面用到的 jar 包与中间件 runtime 的 jar 包冲突了(如版本不同)。
◆老版本中间件没有相应的 jar 文件,客户在自己的应用中加入该 jar 文件。但新的 WAS 中支持该 jar 文件了,导致应用的 jar 和 WAS 冲突了。
主要的解决方式:
◆修改类加载器 Class Loader 类加载模式: Parent Fist 或者 Parent Last。
◆设置共享库(Shared Library)的方式,单独加载所需要的 jar 文件。
●中间件迁移风险和关键点提示 -MQ

应用连接队列管理器:
MQ7.5 和 8.0 默认的安全设置下,应用无法连接至队列管理器,需通过以下配置实现。
MQ7.5:
修改队列管理器属性 chlauth 为 disabled。
Alter qmgr chlauth(disabled) refresh security
MQ8.0:
1、修改队列管理器属性 chlauth 为 disabled。Alter qmgr chlauth(disabled)
2、 修 改 队 列 管 理 器 connauth 属 性 对 应 的authinfo 对象的信息。
alter AUTHINFO(SYSTEM.DEFAULT.AUTHINFO. IDPWOS) + AUTHTYPE(IDPWOS) + FAILDLAY(1) + CHCKLOCL(NONE) + CHCKCLNT(NONE)
3、refresh security
监控方案设计与规划

系统运维工具产品
自动化工具

容量评估工具

客户收益:
◆实现客户全部操作系统性能数据的集中管理
◆实现全部操作系统历史性能数据的积累
◆CPU 使用率、内存使用率等关键性能指标进行采集、计算,图形化进行指标曲线的展示,直接识别系统业务高峰
◆24 小时不间断数据采集,精准捕获每一个出现异常的指标
◆选择系统名和时间范围,自动生成包含各个指标历史趋势图的 word 报告,极大提升效率
◆为整体资源评估提供指导准确有效的数据