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

  • 时间:
  • 浏览:0

前一段时间写了一篇文章《夜里1点突发致命生产事故,人工多程序运行运行来破局!》,假如一篇生产事故的记实文章,没想到在圈内流传甚广,其涵盖程序运行运行员对其中的细节很重疑惑,刚好国庆都时要和我能 们 再进一步探讨一下。

现在技术圈有假如不太好的难题,总爱 看到假如假如难题,当再次出现 稍微热门某些的文章的时候,总会再次出现 两级分化的难题,一拨人会反馈牛逼写得太好了,为什么会么会让另一拨人总爱 反馈又现在开始吹牛逼了,各种无脑质疑。

当时人认为假如难题虽然 也有太客观,一篇文章的再次出现 假如作者当时人对于技术的阐述,难免有自身的局限,同样既然能写文章必然假如会是瞎乱吹牛逼,那毕竟也有同事我能 们 都认识,上面时要在你你你是什么 行业混。

既然文章肯定具有它的局限性,肯能写出来读者都时要给出某些更好的建议,假如对于写文章的人也是一种学习,我总爱 从读者的留言中学到了全都 知识,这是一种正反馈。

现在的难题是全都 技术人把抬杠当作了一种本事,用以展示当时人的优越感,肯都时要说到点子上也还好,关键是有的留言你一看就都时要发现,技术涵养太低了明显是不懂行的情况。

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

难题 1:“几百万商户、几千个代理商”,“上千多张表,关系极为僵化 ”,“在生产环境找十台服务器”共要也得是淘宝,京东你你你是什么 级别的电商网站也能有你你你是什么 规模了吧!

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

至于在生产环境找十台服务器,你你你是什么 操作应该是随随便便的假如中型互联网公司都能搞掂的,时候公司共要用了 150-150 太服务器,从中找个10台也有啥难题。

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

回复:淘宝也就几百万商户你你你是什么 数据准确吗?涵盖个体小微商户?

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

用 Spring Cloud 几百个微服务撑不起非要大的体量你你你是什么 难题,就明显是假如外行得非要再外行的难题了,我能 姑且不说有哪2个成功案例了,就你你你是什么 评估土法律法律依据假如低级的。

非要说哪个技术都时要支持哪2个体量肯都时要支持哪2个体量,要评估你你你是什么 难题,时要看是那先 样的团队在那先 样的场景以那先 样的土法律法律依据来使用次技术。技术一种难能可贵能决定能支撑多大体量,最重要的是看你为什么会么会么用它。

难题3:我为什么会么会么看这是数据库工程师的工作,为那先 时要写程序运行运行迁移呢?

你你你是什么 看假如技术小白了,从假如非常老的系统迁移到假如完整版的新系统,这其中的业务变化、逻辑变化有哪2个?肯都时要让 DBA 直接迁移一段话,那你你你是什么 系统有多简单?

且不说你你你是什么 系统涉及尽千张表,时候老系统的架构和新系统的架构差别有多大, 最重要的是你你你是什么 新系统上面还跟了假如大数据平台,大数据平台时要根据新系统的 Binlog 日志,做相关数据的逻辑操作。

全都 从读者提问一种来讲,就能看出根本不明白你你你是什么 难点在哪里。

难题4:为那先 不建假如与生产 1:1 的环境来模拟测试呢?

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

  • DEV 开发环境,研发人员开发完成自行测试环境。
  • SIT 集成测试环境,将当时人项目上传到 sit 一般就进入测试部测试阶段了,整体集成测试。
  • UAT 客户集成测试环境,一般都时要做组织组织结构企业合作商对接的准生产环境,要尽肯能的与生产环境保持一致。
  • PRO 生产环境,你你你是什么 我能 们 都清楚,假如真正项目要运行的环境。

读者说的1:1 环境,应该假如时要 UAT 和 PRO 的环境尽肯能的保持一致,这是假如比较理想的情况,估计非要帕累托图有钱的互联网公司都时要真正实现。

我能 们 做假如中型的互联网公司,每年在 IDC 上面的花费共要在几千万,肯能要完整版 1:1 的模拟生产环境,每年的花费共要在11150万以上,中型互联网公司没能说服老板去干这件事情。

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

使用 Servlet 某些也有过时,现在企业级开发90%的公司都使用的是 Spring MVC 吧,Spring MVC 假如 Servlet 包装出来了,很过时吗?

至于属不属于作坊式的阶段我不反驳,流程上肯定是有不足英文的你你你是什么 我认可,但并也有假如程序运行运行员写假如接口做几十亿的系统迁移,肯能真的是假如那还时要留 20 号的人在这里干嘛。

非要大级别的数据迁移肯定是假如系统性的工程,并也有1、假如程序运行运行员都时要负责的,为什么会么会让迁移程序运行运行的发起入口用 1、2 程序运行运行员负责足以,上面时要调用 N 个系统的接口配合来完成整体的工作。

难题6 :我虽然 你你你是什么 错误犯得很低级 日数据量达到几十亿次的应用 简直没考虑到数据量过大迁移耗时太长的难题?平时小项目写个定时器都会考虑会不想执行时间过长原应,第一次还没执行完就执行第二次,我能 们 面对千亿的数据量简直非要考虑你你你是什么 难题?

你你你是什么 难题涵盖假如错误,交易额是日几十亿而也有交易量几十亿次,订单量远远非要到达你你你是什么 量级。数据迁移当然考虑了迁移时间,在整个项目迁移时候虽然 肯能进行过全都 次的小规模迁移了,并也有第一次迁移,你你你是什么 文章中也说明了,你你你是什么 提问者明显非要看到就来喷了。

你你你是什么 迁移程序运行运行在干这次大活时候,虽然 肯能经历多次考验了,全都 从一种程度上来讲这次出难题,轻视也是难题发生的原应之一。

不但肯能多次使用,在正式迁移时候也安排进行了多次的验证,假如做为管理者非要和程序运行运行员一同深入排查帕累托图细节,发生帕累托图管理失职。

另外有的读者说为那先 不使用多程序运行运行,我强调一下整个迁移项目使用了多程序运行运行,为什么会么会让还也有仅仅另假如程序运行运行,假如程序运行运行的最外层非要使用多程序运行运行,也假如我能 们 上面的外理方案。

虽然 还有全都 难题,这里不再一一组阁 ,有的提问真的是太低级,感觉也有应该是假如程序运行运行员提出的难题。

不过还是有某些读者会对你你你是什么 大规模迁移有所了解,这其中涉及的细节简直难能可贵不想 ,任何假如小的忽略也有肯能原应大的难题,你你你是什么 事情非要土法律法律依据在文中一一举例出来。

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

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

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