中小金融生产系统主要以ORACLE、db2数据库为主,超融合架构或者说云架构,如何满足ORACLE、db2数据库性能需求。
收起数据库性能我理解应该分为计算、存储和网络,这里主要讲讲计算和存储:
一、计算性能
在OLTP场景下,对于大并发,每秒事务数极高业务,CPU是很容易出现瓶颈。超融合架构的计算用的是vmware或者kvm等虚拟化技术,hypervisor多少都会损耗一些计算能力。所以针对大并发场景可以采用
1、使用cpu透传技术,将物理cpu直接透传给虚拟机,好处是虚拟机获得物理cpu的计算能力,劣势cpu资源被虚拟机独占。
2、通过numa绑定技术,将虚拟机在调度到某个物理cpu,优先使用cpu的本端内存(对于双路服务器,物理cpu旁边就是cpu插槽,如果cpu访问对端cpu附近的内存,则会走总线,增加访问延时)
3、开启大叶内存,增加cache池
二、存储性能
针对不同的业务场景,对存储的需求不一样,对OLTP系统要求高IOPS,而对OLAP系统则要求高吞吐,在超融合架构中有两点可以提升存储性能
1、使用全闪存存储,土豪的玩法,优点肯定是性能好,缺点就是费钱,只要在比较关键的业务系统上才会使用。
2、使用分布式存储,比较常见的方式是SSD+机械盘,数据先到SSD缓存,然后再写到机械盘,对上层应用来说不感知底层存储实现,在此基础上结合分片、条带化技术,把数据打散均匀的写到各个磁盘中,并发利用各个机械盘的io能力,提升存储的iops和吞吐能力。