域名

聊聊几种特殊的数据库应用场景,你学会几个?

字号+作者:益华科技来源:IT科技2025-11-05 15:49:25我要评论(0)

这两天一直在出差,在高铁上突然想起一些东西,先做个记录吧。数据库的能力不是无限的,针对一些特别的高需求的应用往往需要在集成架构和应用架构上去做些优化,从而满足应用的需求。数据库厂商也在努力提升产品的能

这两天一直在出差,聊聊在高铁上突然想起一些东西,种特先做个记录吧。殊的数据

数据库的用场能力不是无限的,针对一些特别的景学高需求的应用往往需要在集成架构和应用架构上去做些优化,从而满足应用的聊聊需求。数据库厂商也在努力提升产品的种特能力,尽可能从数据库的殊的数据角度来满足应用的需求。不过数据库产品的用场能力总是有上限的,不可能满足应用的景学所有需求。

第一个场景是聊聊0数据丢失,在传统的种特数据库灾备环境中,RPO为0是殊的数据绝大多数系统的追求。0数据丢失十分有价值,源码库用场虽然某些应用系统允许少量数据丢失。景学

不过数据库层面能保证RPO为0,对于应用来说是最为友好的。早些年阿里的支付宝在使用ORACLE 9i的时候,就创造性地使用了一种通过写REDO远程副本的方式实现了同城灾备系统中RPO为0。这种技术目前还在ORACLE ADG的同城灾备中使用。这种方案的实现比O记自身提供的FAR SYNC更为简单实用,在某些场景中也更加有效。

第二种场景是极致高可用。大多数应用对于高可用的目标要低一些,早期ORACLE OPS/RAC就实现了分钟级的TAF切换,通过FCF可以实现秒钟级的切换。对于大多数应用场景而言,哪怕是银行核心交易,医院HIS系统等,分钟级故障切换已经能够满足高可用切换要求了,当然监管部门对此提出了更高的要求,因此这方面的追求是亿华云无止境的

。而对于证券交易,期货交易,电网调度等系统而言,可用性的要求更为极致。数据库哪怕再安全都无法给这些系统提供足够的可用性保障。因此这些系统都可用性不能完全依靠数据库系统,应用本身能够短时间脱离数据库来完成交易撮合是十分关键点。

如果没有这方面的能力,交易系统是无法满足期货交易这样严苛的可用性要求的。十多年前我给移动的短信平台做系统优化,就发现有一家供应商的系统可以脱离数据库运行30分钟左右,而另外一家只要数据库挂了系统就挂了。这就是应用架构产生的可用性差异。

第三个场景是极致高并发。极致就是只你可能不大想象得出来的QPS,高到很可能超出单体数据库的能力极限。高防服务器这个场景最初是互联网场景。当单体数据库无法搞定的时候,首先我们会做分库,如果分库还解决不了,那么就分表。比较幸运的是这种场景的写入或者查询都相对简单,因此分库分表的实现对于应用来说还算可控。

分布式数据库最初就是用来解决这些场景的,对于一些超高并发的简单场景能给予很好的支撑。不过数据库厂商的野心在不断扩大,他们希望分布式数据库不仅仅能解决简单的业务,也能解决复杂度业务场景。不过到目前为止,分布式数据库还没有表现出对复杂的机制高并发场景的完全把控能力,因此针对这样的场景,应用及应用架构上的优化依然十分重要。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 小熊装机教程推荐电脑型号,打造个人定制电脑(为您推荐适合不同需求的小熊装机教程)

    小熊装机教程推荐电脑型号,打造个人定制电脑(为您推荐适合不同需求的小熊装机教程)

    2025-11-05 15:02

  • iOS10.1更新,为你的iPhone带来全新体验!(探索iOS10.1的众多新功能,让你爱不释手)

    iOS10.1更新,为你的iPhone带来全新体验!(探索iOS10.1的众多新功能,让你爱不释手)

    2025-11-05 14:58

  • 拍立得相机的独特效果(以拍立得效果怎么样?我们来探讨一下!)

    拍立得相机的独特效果(以拍立得效果怎么样?我们来探讨一下!)

    2025-11-05 13:55

  • 技嘉手机的优势与劣势(深入解析技嘉手机的性能和用户体验)

    技嘉手机的优势与劣势(深入解析技嘉手机的性能和用户体验)

    2025-11-05 13:31

网友点评