当前位置:首页 >娱乐 >分库分表,可能真的要退出历史舞台了! 这属于想吃螃蟹但并没有吃到

分库分表,可能真的要退出历史舞台了! 这属于想吃螃蟹但并没有吃到

2024-06-08 14:51:12 [百科] 来源:避面尹邢网

分库分表,分库分表可能真的退出要退出历史舞台了!

作者:小姐姐养的历史狗 数据库 其他数据库 你可能会听到很多切到分布式数据库,又从分布式数据库切回到 MySQL 的舞台案例,这属于想吃螃蟹但并没有吃到。分库分表目前来看,退出分布式数据库越来越稳定,历史生态建设也越来越好。舞台而分库分表,分库分表则属于存量业务,退出终将会退出历史的历史舞台。

即使是舞台不懂编程的玩家,在对比 NAS 的分库分表时候,也会两眼放光,退出考虑很多因素,历史比如 RAID 级别、速度、易用程度等。作为时时刻刻与代码打交道的我们,更需要关注数据的存取问题。

一开始,开箱即用的 MySQL,一定是企业的首选。不仅仅因为用的人多,更重要的是生态成熟。要工具有工具,要人有人。对于老板来说,员工看着不爽,可以随时辞退,是一个非常理想的状态。

分库分表,可能真的要退出历史舞台了! 这属于想吃螃蟹但并没有吃到

但是,没有胸怀的老板,干的一定不会长久,因为如果商务会吹、老板会忽悠,业务会飞速发展(虽然现在这种机会比较少了)。对于 MySQL 来说,很快就会遇到问题。

分库分表,可能真的要退出历史舞台了! 这属于想吃螃蟹但并没有吃到

这个时候,就需要一些比只会用 MySQL 级别高一些的人才,来配合老板圆梦。

分库分表,可能真的要退出历史舞台了! 这属于想吃螃蟹但并没有吃到

是时候了,由单机 MySQL 向分布式发展了。

单机 MySQL 面临很多问题。

  • 单表太大,比如超过 500w,查询就非常吃力
  • 单库太大,各种资源告急
  • 读请求太高,严重影响写请求

对此,一堆概念也是腾空而出,比如分库分表、读写分离等。

很长时间以来,国内互联网的做法普遍是采用加入一个中间件的方式来解决,但随着分布式数据库的技术越来越成熟,这些魔法逐渐下沉到它本应该解决的层面--数据库实现层。

留给分库分表技术的时间,已经不多了,它的存量市场越来越少了。分库分表技术,退出历史舞台,也是迟早的事情了。

解决上面三个单机 MySQL 问题,有很多种切入层面。比如,你简单的在 MyBatis 或者 JPA 之上使用 AOP 或者拦截器封装一层,也可以实现,这也是最傻的方式。

再进一步,就可以采用在 JDBC 之上的驱动层来实现,把分库分表的路由维护在内存里,通过重写的 DataSource、Connection、Statment、ResultSet等,对业务进行无侵入的改进。但可惜的是,我们还必须要维护与逻辑表相对应的物理表,而且功能也是阉割的,不确定性依然不小。更要命的是,JDBC 只支持 Java,对于某些公司来说,就非常的不适用。

再就是中间件的传统模式,Proxy。把自己伪装成一个MySQL Server,接受 Client 的请求。至于它后面怎么去操作真实的数据库,你都不需要知道。但 Proxy 本身也是一套服务,你有运维成本在里面,同时功能依然是阉割的。

框架层,驱动层,代理层,在过去很长一段时间里,有无数的互联网公司前赴后继的试水,从 TDDL、Cobar,到 MyCat、ShardingSphere,各种层面的中间件也是层出不穷。但最近几年,这种争相斗艳的场面逐渐不再,到最后剩下来的,也就ShardingSphere这一枝独秀了。

是问题不存在了么?不,正好相反,问题越来越严重。并不是问题消失了,而是它被转化成其他解决方式了。

抛开关系型数据库不说,很久之前,类似于 ElasticSearch、Cassandra这样的 NoSQL 存储,分片和副本的概念,就已经非常成熟了,而且它们是内置的,并不需要 DBA 去人工维护它们的物理位置。

对于关系型数据库来说,走向分布式也终将成为必然。随着 Raft 等协议应用越来越广泛,分布式数据库的可靠性也逐渐得到了保证。如果你以前因为事务问题而拒绝采用某些 NoSQL 产品,那么如今完全兼容 MySQL 的分布式数据库,你没有理由再说 No。

云厂商,直接提供了像Aurora、PolarDB之类的MySQL增强,更有类似 TiDB、OceanBase 这样纯粹的分布式数据库,越来越多的业务走向了这个终途。当你的团队加班加点验证着分库分表中间件的时候,却发现其实换个兼容的存储就能玩得转,你会怎么选,简直不用再多说。

当然,一旦你选用了分布式数据库,以前的 DBA 经验可能就不管用了,比如说索引及其二级索引。你的团队不得不学习新的知识,来应对分布式环境。

但这些都是阵痛,长远看来,分布式数据库是趋势,而分库分表中间件只能吃存量。

当你的业务有了常年累积的复杂数据,你可能会采用复杂的分库分表组件,但如果你的业务比较新,可预见的未来会有大量数据,那一个分布式数据库可能是最合适的。

分库分表中间件并不是消失了。它摇身一变,变成了分布式数据库的一部分。

你可能会听到很多切到分布式数据库,又从分布式数据库切回到 MySQL 的案例,这属于想吃螃蟹但并没有吃到。目前来看,分布式数据库越来越稳定,生态建设也越来越好。而分库分表,则属于存量业务,终将会退出历史的舞台。

作者简介:小姐姐味道 一个不允许程序员走弯路的公众号。聚焦基础架构和Linux。十年架构,日百亿流量,与你探讨高并发世界,给你不一样的味道。

责任编辑:武晓燕 来源: 小姐姐味道 分库分表数据库

(责任编辑:焦点)

    推荐文章
    • 又现理财产品提前终止 “资管新规”过渡期倒计时

      又现理财产品提前终止 “资管新规”过渡期倒计时“资管新规”过渡期仅剩58天,银行理财净值化转型也在火热持续中。北京商报记者11月3日注意到,近日,民生银行旗下有60余款理财产品拟提前终止。而在民生银行之前,华夏银行、郑州银 ...[详细]
    • 德胜大大是什么梗

      德胜大大是什么梗连人民日报都用上yyds,这个yyds到底是什么意思?yyds这个词,是一个网络用词,源自于电竞圈。是由曾是一名职业选手现是一名主播的“山泥若”在直播期间随口说出来的。在一次直播的时候,他称英雄联盟职 ...[详细]
    • 这娘们不像好人是什么梗

      这娘们不像好人是什么梗为什么妈妈不喜欢我化妆?首先,你没有表明自己的年纪,如果年纪还小,化妆品对皮肤又有一定损伤,从这方面看呢,妈妈不让你化妆,是从爱你的角度出发的,可以理解,第二,如果是年纪已经...首...你认为“娘们 ...[详细]
    • 哆啦a梦超清壁纸

      哆啦a梦超清壁纸前言:哆啦A梦超清图片打开百度--图片---搜索哆啦A梦在“全部大斜哪里选特大尺寸,或者自定义哆啦A梦的壁纸这里一直会有新的,你可以根据你自己的眼光来挑选哦...http://www.dora-wor ...[详细]
    • 汇率变动对股价的影响的有哪些 主要表现是什么?

      汇率变动对股价的影响的有哪些  主要表现是什么?外汇行情与股价有密切的联系。一般来说,如果一国的货币是实行升值的基本方针,股价便会上涨,一旦其货币贬值,股价即随之下跌。所以外汇的行情会带给股市以很大的影响。在当代国际贸易迅速发展的潮流中,汇率对一国 ...[详细]
    • 熟的猕猴桃可以放冰箱吗

      熟的猕猴桃可以放冰箱吗猕猴桃熟了能放冰箱吗-九州醉餐饮网猕猴桃熟了可以放在通风的阴凉处保存,也可以放在冰箱里保存,但是熟了的猕猴桃要比生的猕猴桃存放的时间要短,熟了的猕猴桃更容易变质、腐烂,产生异。猕猴桃熟了可以放冰箱吗- ...[详细]
    • 水灵灵的好女人是什么梗

      水灵灵的好女人是什么梗农村俗语:“男怕柿子女怕梨,母猪最怕西瓜皮”是啥意思?有何...农村俗语是千百年来中国文化长河中孕育出来的一种奇特文化,它虽然难登大雅之堂,但它却深受广大农民朋友的喜爱,因为它是农民朋友,经过长期生活 ...[详细]
    • 金牛座2021年

      金牛座2021年前言:金牛座2021年运势金牛座2021年运势事业运势:2021年金牛座在事业上应该算是很努力的一年,2021年金牛座凭借自身的才华与努力,突破自我,事业财运上收获颇丰。金牛座今年的幸运数字是0,今年 ...[详细]
    • 四川省资阳市1—4月新签约项目41个 协议投资额247.86亿元

      四川省资阳市1—4月新签约项目41个 协议投资额247.86亿元今年以来,资阳市以“2022项目突破年”为主题,围绕重点产业,突出招大引强、精准招商、专业招商、资本招商、存量招商,狠抓项目落地,推动招商引资提质增量。1—4月,全 ...[详细]
    • 蟋蟀靠什么发出声音

      蟋蟀靠什么发出声音怎么描写?1、蟋蟀通过摩擦唱歌。在蟋蟀的翅膀上,一边有一个类似锉刀的翼膜,相当于弦乐器,另一边有一个坚硬的翼膜,相当于蹦跳者。当这两种发音装置相互摩擦时,蟋。昆虫记中意大利蟋蟀的发声情况?" ...[详细]
    热点阅读