查看原文
其他

肉工の一天 2020 版

肉酱在路上 肉酱在路上 2020-10-27
肉酱工程师,简称肉工


2020年10月26日 周一 ☀️


9:20 踏上前往公司的地铁。


东京的疫情还是老样子,每天 100+,但大家貌似都早已习惯了与疫情共存,生活还得继续。



好在每天到了这个点,车上已经不存在人挤人的情况了。找了个角落站好,开始背单词。



10:00 踩着点到了公司。所有人都到齐了,脚踩小碎步,迅速就位,做好开工准备。打开电脑,看到行政发来的消息,邀请大家参加本周五下班后的万圣节派对。


我从小就不合群,所有群体活动都一贯敬而远之,后来我才知道,原来这叫「社恐」。既然有病,就不要为难自己了,随即谢绝了邀请。



10:15 正式开始搬砖。为了照顾到不是做技术的围观群众,我将搬砖的技术细节放到了文末。


12:00 到了饭点了,工友们都逐一起身,结对外出就餐。而我也从包里拿出了自己的午餐。



最近老下雨,没法骑车上下班,为了稳住有上升趋势的体重,我开始用代餐取代了外食。这样我的午餐成本也从一千日元(63块)左右降至到了三百不到,不愧是勤俭持家的好能手。



用餐之余,打开 YouTube 收看各路股神荐股,为节流开源做好知识储备,梦想着能够早日告别工友,过上社恐患者应有的生活。


13:00 工友们也陆续回来开工了。今天碰上了块硬骨头,啃了一上午也没搞定,下午继续。


15:30 代餐一杯喝下去也就能维持个三、四个钟头,饥饿感在这个点准时袭来,到了我每日加餐时间了。下楼花了一百三(8块)买了个鲜肉大包,跑到公司背后的小巷,给远处的陌生人表演个一口一大包。



18:00 CEO 收工,这也标志着工地放敞了!刚好外包老板找上门,让帮忙改点东西。


其实这外包几个月前就做完了,但偶尔会有些小改动,虽然没钱挣,但鉴于现在这工地明年还开得了工不也是个未知数,所以外包老板一有需求,我都积极响应,要是突然失业了,外包老板也算是棵裹腹稻草。


18:30 站上回家的电车,正前方坐着两位银发打工仔,看看他们,想想自己的未来,眼眶一下子就湿了。



生活不易,猫猫叹气。



技术细节分割线


我们现在最主要的服务是一个 Monolithic 的 Node.js web 应用,其中有段逻辑需要对序列化存储的 JSON blob 进行 JSON.parse 的操作。部分用户的数据达到了 300Mb 左右,JSON.parse 在操作如此大的文件时会 block 住 Node 的 Event Loop,因此无法响应 k8s 的心跳请求,时间一长,k8s 就会将该 Pod 标记为 inactive,用户就会收到请求处理失败的响应,而我的任务就是解决这个问题。


我了解了情况后,早上先提出了一个将该部分服务拆分开成一个 AWS Lambda 微服务的建议,但瞬间就被否了,因为交付时间短,风险太大,让我继续调研其他方案。


午饭后我找了一些支持异步操作 JSON 的第三方库,其中最有戏的算是 bfj,但实测后发现根本行不通,主要是处理速度慢了100+倍。最后只剩下一条路,我自己实现一个 JSON.parse!即便速度比不上原生,但我也可以在解析的过程中,用 setTimeout 释放控制权,让 Event Loop 可以接着处理队列中的其他请求。


理想是丰满的,现实是骨感的,动手时候才发现自己技术太瞥,这 JSON.parse 的实现估计得写个几天吧…遂放弃。


向老板汇报了情况,隐去了自己有意实现 JSON.parse 且未果的一节,双手一摊,这事没发搞。原本就在老板心中不高的地位再受重挫。「算了吧,这事暂时放一放,日后再议抽离微服务一事。别在那儿杵着,你去把那页面搞一搞」。


生活不易,猫猫叹气。


Modified on

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存