我们是内部流量规模最大的 serverless 向平台,所有手淘上的东西的推荐内容,基本上都在我们平台上 java 代码计算出来的( 大致路径是 手淘 -> 用户在我们平台上的代码( java ) -> 我们兄弟团队的大数据引擎(纯 C++)(预测,数据等))
罗列一些平台的情况
-
数以万计的用户应用(我们是轻量级应用 serving,类似 faas ),用户请求每秒是百万级的(我们内部还有互相调用的 mesh,实际执行次数还要再叠加),平时就是也是百万级 :)。
-
基于调度系统的弹性架构
- 因为我们团队是搜索引擎团队,搜索引擎嘛,反正架构很重。我们的 java 业务属于充分利用引擎用剩下的零碎资源,小容器 docker 把物理机器填满。
- 由于大部分是个性化推荐的 Java 代码,所以和那些卖机器的弹性不一样,而是在解决怎么把所有机器用光的情况下,机器都榨干最好不过了,结果越精准,用户点得越多,给公司挣的钱越多。(但我们是业务托管型平台,意味着用户才是推荐算法的开发,我们不是;类似于买地运维商场的,自己不进货卖货,租给别人去干这事)
-
也有 faas,spring web (纯 api ) 类的客户, 属于 20%的业务,利用剩余资源多争取点差异化客户。
- 也支持 kotlin,graal 跑了 js,反正能跑啥就跑啥。也没啥成本。
-
为了最大化利用资源,深度定制 AJDK 的 cgroup 多租户和 类 goroutine 的协程 (对,就是那个成天被嘲讽 PPT 技术的东西,但已经不太是协程了),我们提了的很多改进需求。目前大部分用户代码 cpu ( 8core ) 得能运行到 50%左右。最近在升级 JDK11,也快全量了。
由于是技术平台,主要是做创新性和改进性的内容,具体工作量看个人。反正我加班少 : ),但是回家看书看基础原理的 paper 还是花了不少时间的 ,还要溜狗
而且说实话, 我们很大部分工作在跟各种架构问题斗争,缺的是一起搞技术创新的同事。 说实话不太了解底层,也出不了活,用户问题可能都查不来。 当然永远都是缺人,也需要一些潜力不错的小同学,刚毕业觉得不合适想跳槽,欢迎进来历练。
现在加入我们有什么优势
- 调度往 k8s 栈迁移,所以新东西很多,有 cloud native 栈经验最好不过了。GO 也可以接受,不过能拿更好结果的还是 java 吧。
- JVM 的 runtime 部分我在负责重构,类 service fabric / akka,如果你对纯异步化编程非常了解,欢迎一起开发事件驱动型框架开发。
- 用户使用的框架也是我负责,给用户做框架比写业务代码也是要好玩一点。
个人觉得重构期是最好的成长期,能思考和沉淀的东西比平时多,也比较依赖个人经验和业界视角。
对求职者的要求
- JVM 基础知识扎实 - 至于有多扎实,面试的时候再聊,决定了最后的薪资和工作内容
- 对并发、异步化、osgi 类隔离、grpc 方向也是日常工作之一,比较精通自然是不愁没重点业务可以抓。
- 编译 /k8s/idea 插件开发方面技能也是不错的亮点,平台周边扩展工作很多,主业务和周边业务还是要 28 原则分摊一些。
- base 杭州,西溪园区上班。
具体薪资,等我这边 leader 发了我再转发。
在杭州,阿里薪资还是不错的。想拿年底额外奖励的股票,那就看个人能力了。
大清早写的, 比较乱,凑合看, 感觉合适就私信我简历吧, 或者 email qixiang.mft , 域名 alibaba-inc.com 其他联系方式后面贴。

自己法牛镇楼

