华泰证券构建分布式高可用数据 库架构的实践_第1页
华泰证券构建分布式高可用数据 库架构的实践_第2页
华泰证券构建分布式高可用数据 库架构的实践_第3页
华泰证券构建分布式高可用数据 库架构的实践_第4页
华泰证券构建分布式高可用数据 库架构的实践_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华泰证券构建分布式高可用数据库架构的实践目

录一、华泰证券集团简介二、面临的机遇与挑战三、技术方案四、新开源技术解决方案研究与实践华泰证券集团简介一、华泰证券

全国领先的大型综合性证券集团,具有庞大的客户基础、领先的互联网平台及敏捷协同的全业务链体系,股票代码601688

主营业务:经纪及财富管理、投资银行、投资及交易、资产管理、海外业务

经纪业务全市场第一(8.32%)一、华泰证券

用户数将近1000万

日活用户500万,手机端占比50%以上一、华泰证券—涨乐财富通一、华泰证券—涨乐财富通面临的机遇和挑战二、机遇与挑战背景:华泰集团原有的数据库都是基于商用数据库+存储的传统架构。要求:集团提出使用开源数据库的要求二、机遇与挑战Oracle到MySQL三个重点考量效率高可用开源MySQL数据库普遍使用的高可用方案是否满足金融机构的需求SQL优化器:目前开源数据库的SQL优化器和ORACLE商用数据库相比,差距明显。处理能力能否用多台服务器达到单台高性能小型机的处理能力二、机遇与挑战高可用的考量传统的主从复制难以满足金融行业的要求•共享存储的•根据目前的互联网策略,大规模推广困难。HA半同步复制•依旧是异步复制,弱一致性,理论上存在丢失数据的可能性,且存在性能损耗NDB场景不适合挑战:主流方案基本不适合现有的集团需求!二、机遇与挑战效率的考量SQL效率业务高速增长1、如果数据库处理效率(从oracle到mysql)不升反而降低,无法向业务部门交代。.客户数量每年都在倍增,业务品种每年都在高速增加,近几年、数据量每年都在近10倍左右增长.目前开源数据库的SQL优化器和ORACLE商用数据库相比,存在差距。2、仅仅依靠mysql本身,短时间内,难以满足目前的需求。必须从其他方向找方法。二、机遇与挑战处理能力水平扩展的考量处理能力•服务器数量处理能力•服务器数量处理能力MySQL不很好支持高性能小型机。能否用多台服务器达到单台高性能小型机的处理能力。技术方案简介三、技术方案

分布式数据库中间件的引入(1)通过分库分表,解决MySQL的SQL效率相对不足的问题(2)利用分布式中间件实现数据库水平扩展的能力(3)通过读写分离:解决负载问题分布式数据库中间件逻辑图:MySQLAppAppAppID

MEMBE_ID

INFO1pavarotti17……11

pavarotti17MySQL分布式中间件ID

MEMBE_ID

INFOAppAppAppAppAppDB39abcdabcdabcd………Proxy20MySQL核心功能:分库分表ID

MEMBE_ID

INFO45test1234test1234……三、技术方案分库分表的原理库1字段为条件路由算法ID

MEMBE_ID

INFOID

MEMBE_ID

INFO1

pavarotti17…………1

pavarotti17…………………45test1234test12343459abcdtest1234test1234abcd11

pavarotti17库2ID

MEMBE_ID

INFO11

pavarotti1720

abcd39abcdabcdabcd………20分库分表原理MySQL1prov=wuhandn1select

*

from

orderswhere

prov

=‘wuhan’db1@mysql1prov=shDBProxydn2db2@mysql2prov=bidn3MySQL2db3@mysql2三、技术方案

分布式数据库中间件的引入(1)通过分库分表,解决MySQL的SQL效率相对不足的问题(2)利用分布式中间件实现数据库水平扩展的能力(3)通过读写分离:解决负载问题读写分离MySQLDMLSQL主从复制DBProxy心跳检测或Select

SQLMySQL三、技术方案

Galera

Cluster集群技术的引入原因--高可用方案的几点考量1金融行业对数据要求较高,目前难以直接使用类似主从复制等主流技术。2•倾向使用数据同步的集群,确保没有数据丢失3•切换快速三、技术方案

Galera

Cluster特点业务连续性高多主架构支持InnoDB存储引擎同步复制•无需主从切换操作•任何节点都可以进行读写。(安全性)各节点间无延迟且节点宕机不会导致数据丢失.支持InnoDB存储引擎,支持事务.GALERA

CLUSTER三、技术方案

使用Galera

Cluster集群技术现状(1)多应用上线,使用半年时间,系统运行稳定。(2)数据量、负载情况,吞吐情况(3)双活双主中心,更加安全(安全的外延)(4)同样可以实现读写分离物理结构示意图仲裁节点仲裁节点DBproxyVIPLVSMySQL3MySQL4集群SDDBproxyFMySQL1MySQL2DBproxyDBproxyLVS集群VIPMySQL1MySQL2MySQL3MySQL4物理结构示意图仲裁节点DBproxyDBproxyVIPLVS集群MySQL3MySQL4MySQL1MySQL2主机房VIPMySQL3MySQL4同步复制物理结构示意图仲裁节点仲裁节点DBproxyLVS集群VIPDBproxyMySQL3MySQL4MySQL1MySQL2主机房DBproxyLVS集群VIPMySQL1MySQL2MySQL3MySQL4DBproxy同步复制新开源技术解决方案研究与实践四、新开源技术解决方案研究与实践1、现有的MySQL技术不能完全满足金2

根据相关要求,

3

IB等高性能融证券行业的要求。(包括Galera部分场景不合适:高可用+性能不损失)尽量不使用传统存储架构。开源技术不断成熟

研究背景和目标

RDMA等开源技术的引入InfiniBand网络借用这种开源技术,可以很灵活的实现不同机器间的磁盘高速共享,我们称为GLS技术•

RDMA通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响。把iSCSI协议的命令InfiniBand架构是具有高吞吐低延时的特点和数据通过RDMA的方式跑到例如InfiniBand这种网络上(GlobalLinkSystem)。(特点:灵活、高性能、低成本.四、技术研究分享优势1、首个基于MySQL数据库解决方案:能够在提供高性能的同时,提供数据零丢失的高可用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论