3300点!A股疯涨,上交所核心交易的数据库竟然用...
今天A股,频刷历史纪录!国庆假期前最后一个交易日,同步刷新历史最好成绩。近40只行业ETF涨停,超3000股涨幅超9%。A股全天成交超2.6万亿元,创历史新高。
30日上午,多个A股相关话题登上热搜!破纪录!35分钟,1万亿成交!又有券商服务器被挤爆。
这不,9月27日,上交所交易系统出现延迟现象。微信群的一些其他网友反馈,不少的券商APP也挂了,股民遭殃了,上交所系统直接崩掉,疑是境外资本导致?量化投资盛行,大量投资者海量下单扯单,比起过去是空前的,所以这也是我们认为导致交易所系统崩溃的主要原因,上交所系统还会再次崩溃吗?
据可靠消息,上交所核心交易数据就已经不使用传统数据库了,而是存在分布式内存中了,定期把内存中的数据刷到文件系统中,这其实跟OceanBase数据库和支付宝的FO机制很类似,接下来我们一起来聊聊。
1.FO机制
蚂蚁的“FO机制”主要指的是数据库层面的最后一道防线机制(Fault Tolerance mechanism),用于在数据库出现问题时提供兜底保障,FO机制是保障数据库最后一道防线被击溃时的兜底方式,是非常有效的应急机制。
ZDAL(Zone Route)是一种分布式任务调度框架,与FO机制配合使用,可以更有效地管理数据库连接池。在使用ZDAL时,建议配置ZoneRoute,以确保跨城调用的稳定性。
综上所述,蚂蚁的FO机制是一种重要的数据库保障手段,通过备用连接池和实时监控,确保数据库服务的高可用性和稳定性。
2.OB分布式
作为一个分布式关系数据库,OceanBase集群由若干zone组成,通常是1-5个zone,如下图是一个3-zone集群. 每个zone包含1个或多个OceanBase节点,称为OBServer. 每个OBServer由SQL引擎、事务引擎和存储引擎等构成. 每个zone都包含了整个系统的全部数据,zone内每个OBServer管理其中的部分数据即若干数据分片,单个zone内各个OBServer管理的数据彼此没有交集. 每个数据分片在每个zone里都有一个副本,这些副本构成该数据分片的Paxos组.
3.总结
没有完美的数据库,没有完美的存储引擎,这两天股市的火热,在冲击着我们的硬件架构、数据库库,上交所系统还会再次崩溃吗?