关于深夜技术事故纪实录的若干问题回复

  • 时间:
  • 浏览:2
  • 来源:大发快三_快三链接_大发快三链接

前一段时间写了一篇文章《夜里1点突发致命生产事故,人工多线程 池池来破局!》,可是我一篇生产事故的记实文章,没想到在圈内流传甚广,其蕴藏多线程 池池员对其中的细节有点疑惑,刚好国庆可不里能 和一群人再进一步探讨一下。

现在技术圈3个 多多不太好的那先 的问题,总是就看3个 多多3个 多那先 的问题,当出现稍微热门许多的文章的前一天,总会出现两级分化的那先 的问题,一拨人会反馈牛逼写得太好了,或者 另一拨人总是反馈又结束了了了英语 吹牛逼了,各种无脑质疑。

此人 认为3个 多那先 的问题确实全部总要太客观,一篇文章的出现可是我作者此人 对于技术的阐述,难免有自身的局限,同样既然能写文章必然可是我必是瞎乱吹牛逼,那毕竟全部总要同事一群人都认识,上端都要在你类似 行业混。

既然文章肯定具有它的局限性,意味写出来读者可不里能 给出许多更好的建议,3个 多多对于写文章的人也是某种学习,我总是从读者的留言中学到了可是我 知识,这是某种正反馈。

现在的那先 的问题是可是我 技术人把抬杠当作了某种本事,用以展示此人 的优越感,意味能说到点子上也还好,关键是有的留言你一看就可不里能 发现,技术涵养太低了明显是不懂行的具体情况。

这篇文章发出来后,公众号的用户反馈还可不里能 ,意味一群人对我有个基本认识,在博客园和开源中国中,帕累托图技术一群人质疑比较多的地方给予解释一下:

那先 的问题 1:“几百万商户、几千个代理商”,“上千多张表,关系极为复杂”,“在生产环境找十台服务器”离米 也得是淘宝,京东你类似 级别的电商网站都可不里能 有你类似 规模了吧!

回复:淘宝、京东到底有十2个 商户我还真不太清楚,可是我 不敢妄言,但请不言而喻轻易低估一家排名靠前的第三方支付公司的数据量,意味历史堆积、外放通道等各种意味,这点数据还是有的。

至于在生产环境找十台服务器,你类似 操作应该是随随便便的3个 多中型互联网公司都能拿下的,前一天公司离米 用了 200-200 太服务器,从中找个10台全部总要啥那先 的问题。

那先 的问题2 :吹那先 牛逼,难道贵公司是淘宝,拼多多?淘宝也就几百万商户,还日均 40 亿的交易量,用 Spring Cloud 几百个微服务撑不起这麼大的体量。

回复:淘宝也就几百万商户你类似 数据准确吗?蕴藏个体小微商户?

日均 40 亿的交易额在线下收单你类似 行业这不算高,下面这张是网传收单机构2019年7月交易量排名截图,排名第 10 就意味不止你类似 交易量了。

用 Spring Cloud 几百个微服务撑不起这麼大的体量你类似 那先 的问题,就明显是3个 多外行得可不里能 再外行的那先 的问题了,让你姑且不说有十2个 成功案例了,就你类似 评估法律妙招可是我低级的。

这麼说哪个技术可不里能 支持十2个 体量意味可不里能 支持十2个 体量,要评估你类似 那先 的问题,都要看是那先 样的团队在那先 样的场景以那先 样的法律妙招来使用次技术。技术某种不言而喻能决定能支撑多大体量,最重要的是看你为什么会用它。

那先 的问题3:我为什么会看这是数据库工程师的工作,为那先 都要写多线程 池池迁移呢?

你类似 看可是我技术小白了,从3个 多非常老的系统迁移到3个 多全部的新系统,这其中的业务变化、逻辑变化有十2个 ?意味能让 DBA 直接迁移一句话,那你类似 系统有多简单?

且不说你类似 系统涉及尽千张表,前一天老系统的架构和新系统的架构差别有多大, 最重要的是你类似 新系统上端还跟了3个 多大数据平台,大数据平台都要根据新系统的 Binlog 日志,做相关数据的逻辑操作。

可是我 从读者提问某种来讲,就能看出根本不明白你类似 难点在哪里。

那先 的问题4:为那先 不建3个 多与生产 1:1 的环境来模拟测试呢?

一般具体情况下研发会有3个环境来测试:

  • DEV 开发环境,研发人员开发完成自行测试环境。
  • SIT 集成测试环境,将此人 项目上传到 sit 一般就进入测试部测试阶段了,整体集成测试。
  • UAT 客户集成测试环境,一般可不里能 做结构战略战略合作商对接的准生产环境,要尽意味的与生产环境保持一致。
  • PRO 生产环境,你类似 一群人都清楚,可是我真正项目要运行的环境。

读者说的1:1 环境,应该可是我都要 UAT 和 PRO 的环境尽意味的保持一致,这是3个 多比较理想的具体情况,估计可不里能 都可不里能 帕累托图有钱的互联网公司可不里能 真正实现。

一群人做3个 多中型的互联网公司,每年在 IDC 上端的花费离米 在几千万,意味要全部 1:1 的模拟生产环境,每年的花费离米 在2000万以上,中型互联网公司没能说服老板去干这件事情。

那先 的问题5 :更别提都啥时代了还 servlet,从描述的技术方案和外理流程来看,基本属于作坊式的阶段,3个 多线程 池池池员写3个 多接口就能做日均几十亿交易的系统迁移了,呵呵。

使用 Servlet 许多全部总要过时,现在企业级开发90%的公司都使用的是 Spring MVC 吧,Spring MVC 可是我 Servlet 包装出来了,很过时吗?

至于属不属于作坊式的阶段我不反驳,流程上肯定是有占据 问题的你类似 我认可,但并全部总要3个 多线程 池池池员写3个 多接口做几十亿的系统迁移,意味真的是3个 多多那还都要留 20 号的人在这里干嘛。

这麼大级别的数据迁移肯定是3个 多系统性的工程,并全部总要1、3个 多线程 池池池员可不里能 负责的,或者 迁移多线程 池池的发起入口用 1、2 多线程 池池员负责足以,上端都要调用 N 个系统的接口配合来完成整体的工作。

那先 的问题6 :确实你类似 错误犯得很低级 日数据量达到几十亿次的应用 居然没考虑到数据量过大迁移耗时太长的那先 的问题?平时小项目写个定时器总要考虑会不必执行时间过长意味,第一次还没执行完就执行第二次,一群人面对千亿的数据量居然这麼考虑你类似 那先 的问题?

你类似 那先 的问题中3个 多多错误,交易额是日几十亿而全部总要交易量几十亿次,订单量远远这麼到达你类似 量级。数据迁移当然考虑了迁移时间,在整个项目迁移前一天确实意味进行过可是我 次的小规模迁移了,并全部总要第一次迁移,你类似 文章中也说明了,你类似 提问者明显这麼就看就来喷了。

你类似 迁移多线程 池池在干这次大活前一天,确实意味经历多次考验了,可是我 从某种程度上来讲这次出那先 的问题,轻视也是那先 的问题占据 的意味之一。

不但意味多次使用,在正式迁移前一天也安排进行了多次的验证,可是我做为管理者这麼和多线程 池池员同去深入排查帕累托图细节,占据 帕累托图管理失职。

另外有的读者说为那先 不使用多线程 池池,我强调一下整个迁移项目使用了多线程 池池,或者 还全部总要仅仅3个 多多线程 池池,可是我要 线程 池池的最外层这麼使用多线程 池池,也可是我一群人上端的外理方案。

确实还有可是我 那先 的问题,这里不再一一提前大选,有的提问真的是太低级,感觉全部总要应该是3个 多线程 池池池员提出的那先 的问题。

不过还是有许多读者会对你类似 大规模迁移有所了解,这其中涉及的细节居然不言而喻不必 ,任何3个 多小的忽略全部总要意味意味大的那先 的问题,你类似 事情这麼法律妙招在文中一一举例出来。

不过确实有一位读者的回复我比较认可:

那先 说风凉话的肯定这麼做过上千张表新老系统的迁移,还数据库上端件对接,呵呵

最后,还是那句话:保持技术人的那颗初心,一切以外理实际那先 的问题为主。