临时工说:Docker 容器化数据库中的骗局和骗子们,你真的需要 database in Docker...
  f2yxIoEbcFPx 2023年12月22日 67 0

周一在发了一篇关于DOCKER的文章后,群里有同学反馈,见下图,我的确是没有从这个角度来出发,实际上很多技术的骗局就来自于非技术的因素。

临时工说:Docker 容器化数据库中的骗局和骗子们,你真的需要 database in Docker..._数据库

只要一提到 database with docker 的话题,基本上被提到的不是云厂商,就是京东等一些互联网公司,为什么他们要进行数据库容器化。

docker 数据库的类型,比较单一化,MySQL 和 Redis 是Docker化的重灾区,为什么? 因为量多,而相对于这两种数据库,其他数据库产品Docker 化的进度就非常低,Oracle Docker化的基本没有听说,当然SQL SERVER 本身Docker 化的更没有听说。

主要还是MySQL 和  REDIS 承载的数据库量小,数据库应用单一,并且非云企业的Docker化的数据库,大半用在了测试系统中,并非谣传所有生产数据库均docker 化。

为什么?标准化,这里的标准化主要针对于程序的标准化,以及数据库的小型化,在这些企业高性能需求的数据库docker化的是很少见的, Docker 主要应对的是,硬件主机资源无法针多个小型数据库的应用而诞生的,在购买512G的主机 96 core 的CPU ,我的应用使用数据库只需要8G 4Core 就可以应对,但购买服务器不能说给你购买一个 4core 8G 的服务器,基于这个原因,硬件的资源再分配是和合理利用是数据库容器化最大的存在必要。

当然云厂商进行数据库Docker化的主要目的和技术推动无关,和成本和利润有关,使用过云厂商数据库的都了解,超卖的情况,超卖是怎么来的,实际上就是一台硬件的服务器,由于利益关系,云厂商将超过主机负担的Docker 数据库放到了硬件服务器上,来赌用户不会一起100%的使用,这和飞机票超卖一样,如果客户100%的使用硬件,必然会导致有些客户,无法登机,云数据库会体现出各种无响应以及差强人意的性能表现。

此时云厂商还是要利用DOCKER 将这些数据库迁移到其他的硬件服务器上,好来让客户闭嘴,并让客户获知,谁让你贪图便宜,购买共享型云数据库,你应该购买的独享性云数据库。

一石二鸟,一举两得,把客户的钱赚了,同时客户还觉得是自己的贪便宜导致的问题。

而互联网公司的问题,主要是解决各种烂项目的折腾,一会这个总一个想法,一会那个董一个注意,项目走马灯的上,数据库也不能一直建立一直爽,一直购买硬件,成本受不了,那么DOCKER 数据库就成为一个好主意,把一堆的不重要的项目的数据库可以塞到几个特定的硬件上,这样资源的利用率会比较高,同时也不会影响核心的业务,成本也下来的。

同时基于硬件的更换淘汰等,在大规模上万套的MYSQL 的数据库使用中,通过DOCKER 将数据库迁移到新的硬件上,也是一个快速的方法。

使用DOCKER K8S 的方案,不属于瞎折腾,需要几个前提

1 数据库的数量的确是很多,和自身公司购买的硬件已经无法进行资源的分配和最大化利用了

2  上层开发的标准化,对于数据库的使用不会存在,超大资源的需求,比如一个MYSQL 256G 96CORE 的使用方式,大多都是偏小的硬件资源使用,比如  4C 16  8C 32  16C 64G 等,这样尺寸规格的标准化的MYSQL 数据库在规范开发的情况下,基本这些型号的产品都能满足业务使用。

说完使用DOCKER 合理的需求,那么剩下的就是骗局了当然骗局里面有骗子,咱们来对对号,把骗子归归类

1  骗子1 ,互联网场景,技术已经走入了困局的 “精英人士”,公司的系统平稳运行,老板看你的工资和他认为你的付出不成匹配了,那么此时骗子就形成了,因为要折腾,要体现自己的价值,不管自己的公司是否有这个需求,也要上这个需求,把DOCKER 数据库包装成一个金矿,降本增效,开源节流,合理使用资源,当然PPT的 骗子们一定具有把老板骗的晕头转向的能力,然后就是在干3-5年,反正好不好不知道,能在混3-5年,是一定的。

2  骗子2, 还是互联网场景,这类骗子比第一类稍微的让人能理解,这类骗子属于金庸笔下的 ,岳不群和东方不败,因为想让自己“出类拔萃”,异于常人,利用老板不懂技术的特性,用公司的资源来练就,自己的独门武功,这类骗子属于走火入魔型,只要自己“登顶桂冠” 哪管别人大浪滔天。然后这些货们,拿着基于自己的私心的成果,到各大数据库大会,架构师大会,进行吹捧,为自己跳槽谋求下一个 “站点” 继续资本。

3  骗子3,利用技术的借口,打压排除异己,这类骗子是卑鄙的,基于某些原因,可能在技术上并不能在公司站稳脚跟,因为目前的技术和技术人员的能力足够满足公司的日常使用,但为了立山头,排除那些早来的PEOPLE ,通过DOCKER 数据库,让原有的技术人员在这部分上的经验失效,通过技术清洗原有人员,达到自己不可告人的目的。如果他技术上可以,那么当然可以血洗公司的技术架构以及人员,如果不行,那么他也尝试了,然后拍拍屁股走人,继续看看有没有可能骗下一家。

至于fool们,目前是越来越少,基于当前经济原因,老板出钱搞技术革新的可能性越来越少,但是fool们最喜欢听的就是,某某可以减少人员支出,减少工资支出,上了DOCKER 容器化的数据库部门可以在 FIRE 多少 DBA ,多少运维。比如最近看到的一篇文章,红色的地方,就是老板喜闻乐见的,又可以 减员增笑 了。

至于后面那段明眼人自己也能看明白他们都经历了什么,至于有没有必要经历这些 who knows。 

临时工说:Docker 容器化数据库中的骗局和骗子们,你真的需要 database in Docker..._容器_02

临时工说:Docker 容器化数据库中的骗局和骗子们,你真的需要 database in Docker..._运维_03

数据库容器化,这里并未全盘否定,无脑的数据库容器化,才是此篇文章要讽刺的,并且让一些看似高端,实际是虚有其表,内涵其他意图的people的实际意图进行展露,上文中已经将一些需要数据库DOCKER化的场景进行了分析,再次重申这里抵制的无脑的数据库DOCKER化和任意数据库均可DOCKER化 这样的说法,因为太不负责,这样的言论和现在,抖音视频上一个劲的告诉你银行存钱跑不赢通胀,而他后面的东西才是司马昭之心。

临时工说:Docker 容器化数据库中的骗局和骗子们,你真的需要 database in Docker..._数据库_04

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月22日 0

暂无评论

推荐阅读
f2yxIoEbcFPx