【原创】一种实现IBM MQ通道传输能力垂直扩展的方法 - An Approach for Scaling Up/Down IBM MQ Channel Throughput
2016-04-17 16:49
671 查看
IBM MQ 作为业界主流的企业级消息中间件,被广泛应用于银行、金融、政府、制造、零售等各种行业。它的通道传输是实现跨系统、跨地域的消息通信主干的基础技术,与 之相关的业务场景包括分支机构与总部的互联、开放平台(Linux/Unix/Windows)与主机核心系统的上下行、双活数据中心之间的数据同步等 等。
作者在支持大量MQ客户案例的过程中,经常会遇到需要进行通道传输性能调优的情况。一方面,我们需要采用架构性、全局性的思维,从应用程序设计和代码实现、硬件资源消耗情况(如CPU, 内存,存储等)、网络参数设置和调优、MQ设置和调优等方面着手进行分析、测试和调优(这是一个更为深入的话题因此这里不作展开);另一方面,作者也在进行一些有趣的尝试,例如利用现有的MQ功能实现通道传输能力的垂直可扩展性,以便应用开发者或系统管理员通过简单的命令便可实现通道传输能力的实时调整。
下面是此方法的简要介绍、测试结果、扩展和收缩场景的操作命令,供各位参考。
As a predominant enterprise messaging middleware, IBM MQ has been widely used in various industries like banking, finance, government, manufacturing, retail, etc. The channel transfer of MQ is the foundation
of messaging backbones between distributed systems and cross geographies. Related scenarios include interconnections between branches and headquarters, inbound & outbound connection between distributed platforms (Linux/Unix/Windows) and mainframe(z/OS), data
replication between Active-Active data centers, etc.
I have been supporting a great number of MQ customer cases, and have often encountered situations in which MQ channel performance tuning is required. On one hand, we need to think architecturally and
horizontally, perform analysis, testing and tuning from comprehensive angles like: Application design and implementation; Hardware resource consumptions (like CPU, memory, storage); Network configurations and tuning; MQ configuration and tuning. On the other
hand, I have also done some interesting experiments, for example, using existing MQ functions to achieve the vertical scaling of channel throughput, so that either application developers and system administrators can using simple commands to dynamically adjust
the channel transfer.
Below is a brief introduction to this approach, as well as the test result, commands for scaling up and down scenarios. For your reference.
作者在支持大量MQ客户案例的过程中,经常会遇到需要进行通道传输性能调优的情况。一方面,我们需要采用架构性、全局性的思维,从应用程序设计和代码实现、硬件资源消耗情况(如CPU, 内存,存储等)、网络参数设置和调优、MQ设置和调优等方面着手进行分析、测试和调优(这是一个更为深入的话题因此这里不作展开);另一方面,作者也在进行一些有趣的尝试,例如利用现有的MQ功能实现通道传输能力的垂直可扩展性,以便应用开发者或系统管理员通过简单的命令便可实现通道传输能力的实时调整。
下面是此方法的简要介绍、测试结果、扩展和收缩场景的操作命令,供各位参考。
As a predominant enterprise messaging middleware, IBM MQ has been widely used in various industries like banking, finance, government, manufacturing, retail, etc. The channel transfer of MQ is the foundation
of messaging backbones between distributed systems and cross geographies. Related scenarios include interconnections between branches and headquarters, inbound & outbound connection between distributed platforms (Linux/Unix/Windows) and mainframe(z/OS), data
replication between Active-Active data centers, etc.
I have been supporting a great number of MQ customer cases, and have often encountered situations in which MQ channel performance tuning is required. On one hand, we need to think architecturally and
horizontally, perform analysis, testing and tuning from comprehensive angles like: Application design and implementation; Hardware resource consumptions (like CPU, memory, storage); Network configurations and tuning; MQ configuration and tuning. On the other
hand, I have also done some interesting experiments, for example, using existing MQ functions to achieve the vertical scaling of channel throughput, so that either application developers and system administrators can using simple commands to dynamically adjust
the channel transfer.
Below is a brief introduction to this approach, as well as the test result, commands for scaling up and down scenarios. For your reference.
相关文章推荐
- #新闻拍一拍# IBM 招聘广告要求应聘者具备至少 12 年 K8S 使用经验
- 创建一个空的IBM DB2 ECO数据库的方法
- 选定虚拟主机 性能凸显优势
- IBM DB2 Connect简介(1)
- 修改一行代码提升 Postgres 性能 100 倍
- redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- 推荐Sql server一些常见性能问题的解决方法
- IBM F11 一键恢复 功能使用说明
- SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能
- 和表值函数连接引发的性能问题分析
- SQLServer 2000 升级到 SQLServer 2008 性能之需要注意的地方之一
- 数据库性能优化三:程序操作优化提升性能
- VBS中的字符串连接的性能问题
- mysql 性能的检查和调优方法
- 数据库性能优化二:数据库表优化提升性能
- SQL语句性能优化(续)
- SQL语句优化提高数据库性能
- 如何用分表存储来提高性能 推荐
- ASP中使用FileSystemObject时提高性能的方法