公交在深南大道上疾驰,窗外林立的写字楼与霓虹广告牌连成一道流光,在林晨眼底飞速掠过。他无心风景,脑海中正紧锣密鼓地推演着每一个可能出现的技术盲点。
智行科技那边,HR王经理昨天下午发来邮件,通知他今天下午两点进行技术面试,由项目组的技术负责人把关。 “好歹是技术面,不是跟HR扯皮薪资福利了”。
林晨心里稍微踏实了点。他昨晚把Java并发、Spring Cloud微服务、数据库优化这些老本行又过了一遍,还特意看了看现在流行的容器化部署和DevOps流程。虽然薪资低、要外派,但若能先有个落脚点,缓解每月的房贷压力,也并非不能接受。
生存是第一要务,这是上次面试后他给自己定下的现实准则。 科技园北区的一栋略显陈旧的写字楼里,林晨找到了智行科技的办公室。他被领进了一间小会议室。会议室玻璃墙上贴着几张敏捷开发流程的示意图,白板上还残留着一些技术架构草图。
两点整,门被推开。进来的是一个看起来顶多二十七八岁的年轻人,穿着印有某开源项目logo的黑色T恤,头发有些蓬乱,手里拿着电脑,另一个手端着个印有“Hello World”的马克杯。
他扫了林晨一眼,目光在林晨脸上停留了半秒——那是一种快速评估的眼神,带着点审视,也带着点……不以为然? “林晨是吧?我是这个项目的技术负责人,姓赵”。
年轻人把杯子往桌上一放,没握手,直接在对面的椅子上坐下,打开了笔记本电脑。 “赵经理,您好”。林晨点头致意,心里咯噔一下。负责人?看起来比自己小了至少七八岁。他迅速调整心态,提醒自己:技术圈不看年龄,看能力。
“你的简历我看了,十年经验,主要做电商后端”。赵经理语速很快,没什么寒暄,“我们这边接的是个金融科技类的项目,给一家私募做内部交易系统和风控平台,技术栈要求比较高,也比较新。你先说说,你对微服务架构下,保证数据最终一致性的方案有哪些理解?不用背概念,说实际你用过的或者你认为最优的方案”。
问题很直接,甚至有点突击的味道。林晨沉住气,从分布式事务的常见模式(2PC、TCC、Saga)开始讲起,结合自己以前做跨境支付清结算时遇到的坑,分析了各种方案的优缺点和适用场景,最后提到现在很多场景会采用“事件驱动+补偿”的思路,并简要说了说消息队列和本地事务表的配合。 赵经理听着,手指在
(本章节未完结,点击下一页翻页继续阅读)