在不使用分布式数据库的前提下,那些措施可以扩展数据库的读写性能?

目前银行新建分布式核心系统是大势所趋,但是在最关键的数据库环节对分布式架构的数据库依然持观望状态,仍然以db2/oracle等企业级数据库为首选。请问,在使用传统数据库,且实现应用架构分布式的前提下,哪些措施有可以用来扩展数据库的读写性能?

参与12

4同行回答

zzy3620zzy3620课题专家组系统环境管理某城商行
在比较良好的心跳交换网络架构下(例如infiniband),可以较好的降低Oracle rac节点的gc等待,这种情况下横向扩展rac节点可以扩充数据库吞吐能力。其次,提高数据库本身的硬件配置,例如后端存储从机械盘迁移到闪存盘,提高数据库服务器的计算能力可以提升性能。第三,对于应用,做好拆分,...显示全部

在比较良好的心跳交换网络架构下(例如infiniband),可以较好的降低Oracle rac节点的gc等待,这种情况下横向扩展rac节点可以扩充数据库吞吐能力。其次,提高数据库本身的硬件配置,例如后端存储从机械盘迁移到闪存盘,提高数据库服务器的计算能力可以提升性能。第三,对于应用,做好拆分,尽量让应用对于数据库中一个表的读和写操作都落在一个节点上,减少数据库跨节点访问数据,提高数据库响应速度。第四,adg或者利用第三方工具配置读写库和读库,实现读写分离,横向扩展读能力。

收起
银行 · 2020-08-04
浏览1779
bbaimm88bbaimm88系统架构师银行
1、是应用改造,支持读写分离,数据库采用多从节点部署,比如mysql一主多从,或者组复制,oracle 有farsync2、采用负载均衡来分流读负载,主库只用于写服务。3、优化写库的性能,配置最好的IO设备,内存尽量最大化利用。4、可以采用 PCIE闪存卡,并行,IO杠杆的。(价廉物美,适用非核心)...显示全部

1、是应用改造,支持读写分离,数据库采用多从节点部署,比如mysql一主多从,或者组复制,oracle 有farsync
2、采用负载均衡来分流读负载,主库只用于写服务。
3、优化写库的性能,配置最好的IO设备,内存尽量最大化利用。
4、可以采用 PCIE闪存卡,并行,IO杠杆的。(价廉物美,适用非核心)

收起
银行 · 2020-07-31
浏览1841
匿名用户匿名用户
硬件上可以增加hba卡带宽,增加存储缓存大小。使用固态盘。显示全部

硬件上可以增加hba卡带宽,增加存储缓存大小。使用固态盘。

收起
系统集成 · 2021-03-12
浏览1081
light_hu86light_hu86系统工程师某省金融
传统的数据库,如db2和oracle目前已经能满足数据库性能,对应相应的数据库调优,优化数据库查询语句,索引优化等都能满足读写性能,特别是如db2的多分区表也能加快读写。对于分布式数据库来说,本行已进行分布式核心改造,采用mysql分库分表的形式进行部署,一主一备两从的形式确保读写...显示全部

传统的数据库,如db2和oracle目前已经能满足数据库性能,对应相应的数据库调优,优化数据库查询语句,索引优化等都能满足读写性能,特别是如db2的多分区表也能加快读写。
对于分布式数据库来说,本行已进行分布式核心改造,采用mysql分库分表的形式进行部署,一主一备两从的形式确保读写分离以及高可用性。

收起
银行 · 2020-08-06
浏览1714

提问者

fengshaoyi
应用保障工程师JSHBANK
擅长领域: 云计算容器容器云

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-07-31
  • 关注会员:5 人
  • 问题浏览:3554
  • 最近回答:2021-03-12
  • X社区推广