金融行业的核心系统的性能瓶颈其实更多的是在于应用服务器的CPU内存资源,而闪存只能解决IO的瓶颈问题,不能解决计算资源的瓶颈问题。所以如果能把核心系统架设在X86服务器集群上,再加上FlashSystem这会更好解决核心系统的瓶颈问题。但是任何事情都会有一个短板效应问题,当IO和计算资源不再成为瓶颈的时候,关系数据库的集群模式又成为了短板。所以一个系统的性能瓶颈一定是靠架构合理、各种资源配比合适配置才能解决。每一种技术的质变只能解决系统的局部问题,而不是全局。
系统性能的优化最好是自上而下展开,:
业务逻辑设计简单、应用代码编写效率高,都会起到事半功倍的效果,如果这两方便都不尽人意,只能通过基础设施层解决了。
在传统磁盘时代,操作系统的WIO一般都比较高,导致CPU整体利用率偏高,主要的症结是磁盘的响应时间高,如果换成SSD,会降低WIO,CPU的整体利用率也会提升。
收起前些年会发现很多瓶颈在于CPU和内存,近几年我发现,很多的金融客户都更新换代了硬件,CPU和内存的瓶颈问题得到了一定的解决,反而磁盘的瓶颈突显出来了,闪存阵列相比传统机械磁盘的存储阵列,有着得天独厚的优势,例如在有限空间,能源条件下,提供高于传统阵列的I/O性能。在一定程度上解决现阶段高计算资源配置,高并发访问要求环境下带来的磁盘I/O瓶颈。
收起做过开发的了解算法,例如对同样一批数据进行排序,如冒泡或快速,运行效率和运行总时间是不一样的,时间复杂系数和空间复杂系统都会有一个差距。
以上是一个不是十分恰当的例子,闪存在整个系统过程中担任的仍是数据存储的读写,以供应用系统作数据支撑。而业务逻辑以及过程算法,以及数据查找算法,以及数据库是否优化等多方面都会影响整体系统性能效果,带来绝然不同的用户体验。
所以,只期望用闪存来解决金融核心系统的性能瓶颈是远远不够的,首先我们得找出该系统的瓶颈在哪,才能对症下药,才能找到问题的根本。只有这样才是问题解决之道
收起我见过不少的金融业务场景,瓶颈却很少出现在CPU, 内存资源上,倒是经常会有IOPS瓶颈,通过调光纤卡参数能得到一部分缓解,但不是万全之策。所以我觉得主要解决的是IOPS问题。
内存瓶颈通常是在数据库应用场景下,比如要设置较大的bufferpool, 但这是为了保证数据库的性能而设定,当存储资源访问足够快时,应该可以节省一部分内存空间。
至于CPU,那应该不是闪存能解决的事情。
收起