掘金 AMA:听蚂蚁金服 mPaaS 团队技术专家--凝睇讲客户端推送 & 997 那些事

第十六期 AMA 掘金团队请来了来自十六期嘉宾是来自蚂蚁金服 mPaaS(移动研发平台)团队 的技术专家-- 凝睇作了为期三天的 Ask Me Anything (AMA) 活动(活动已结束)。前端

咱们在此精选了一些来自用户的提问及凝睇的回答。nginx

关于凝睇

目前主要负责 mPaaS 产品服务端研发,在蚂蚁工做 7 年多。这些年他的工做基本都围绕着 Java,期间主要负责过支付宝手机 WAP 主站,alipass (支付宝卡券),客户端数据同步平台(Sync)的研发,并带这些产品参与过屡次双 十一、双 12 和支付宝春节红包大促活动。编程

社区小伙伴精选提问--技术直接相关

在到达率方面,如何保证消息在推送过程当中不会丢失? ─ @噯de阳

您好,我想问下推送这块,大家和极光、小米有啥区别,或者说大家的优点在哪里?以及在到达率方面,如何保证消息在推送过程当中不会丢失。json

到达率其实主要看在弱网环境下的长连接的质量,让消息尽量在有效期内完成送达,目前蚂蚁体系的长连接是蚂蚁私有的网络协议以及一系列的网络建联策略,其主要的目的是,减小协议自己数据包大小,而后尽可能保证在网络不太好的状况下能尽量的经过一些动态的策略保证连接能建上,并保持时间长一点。性能优化

丢失是不用担忧的,推送服务自己,会有ack和重试机制。bash

请问能够在文件流中获取,文件修改时间以及建立时间? ─ @_杨瀚博

请问能够在文件流中获取,文件修改时间以及建立时间?excel文件中二进制编码头中,除了魔数之外的的其余字节都有那些含义?服务器

回复restful

Path p = Paths.get(pathStr);
    BasicFileAttributes view
       = Files.getFileAttributeView(p, BasicFileAttributeView.class)
              .readAttributes();
    System.out.println(view.creationTime()); 试试这个
复制代码

应该是JDK 7 以后的特性,Excel的还真玩的很少,估计这篇文章你也看到过了吧。 blog.csdn.net/luedipiaofe…网络

mpaas底层有运用到容器化部署技术吗? -@Chan酱

mpaas底层有运用到容器化部署技术吗? 我打算利用Kubernetes给公司的应用提供部署服务,屏蔽各类基础设施的细节。若是作这方面的工做须要考虑什么比较关键的问题吗? 对于日志收集,监控,配置问题,我发现利用sidecar的容器工做模式去实现很是优雅,不知道还有没有更好的解决方案?session

目前部署方式咱们能够经过非容器化的脚本部署方式,也能够支持容器化部署。在mpaas这边,普通的Java应用对于容器化的适配仍是比较方便的,可是对于一些自己对一些系统接口有所依赖的会略麻烦一些,好比构建,自动化测试之类,须要在容器里面再容器化来作资源分配和隔离的场景,须要着重关注稳定性的问题。

综合下来,仍是sidecar模式比较舒服。

关于客户端网络层的优化,有哪几个地方能够切入? -@J_Knight_

您好,请问一下关于客户端网络层的优化,有哪几个地方能够切入?并且在监控网络性能方面有哪些实践能够分享一下嘛?

几个方向能够先搞起来,首先是用长连接代替短连接,增长连接的复用率,减小每次请求的时间,而后数据的序列化方式能够用PB,再则进一步能够自定义传送协议,本地dns(经过必定的策略下发ip列表)减小dns解析耗时和报错,更细的可一些动态建联策略,并发建连,1rtt这种

监控方面,主要仍是靠客户端埋点日志,上传到服务器上作大数据分析

移动网关有什么好的实践吗? -@yuyo

移动网关有什么好的实践吗?有了GraphQL是否是能够不用移动网关了?不知道GraphQL在阿里有什么好的实践吗?

移动网关主要面向移动客户端的,不只仅是restful风格的网关,同时还能够支持TCP,http,https,http2,spdy等协议,还有咱们深度定制的自由mmtp协议。数据的序列化方式也能够支持多种,不单纯的是json,此外,移动网关须要作一些针对移动端的逻辑处理。统一session校验,数据验签、还有最基础的,接口管控,流控,更进一步的还有支持去中心化等功能。此外还会配合网络接入(spanner/nginx)作很是多性能优化,数据优化的工做。

社区小伙伴精选提问--非技术直接相关

问下职业规划问题,七年在一家公司不会疲软吗? ─ @Lanwy

问下职业规划问题,七年在一家公司不会疲软吗?这七年你的岗位和工做内容发生了怎么样的变化?若是像我这样在一家研究所四五年没啥技术提高,是否是该换个环境了

哈,时间长了总会有些想法,只是内部的机会也比较多,想动的时候能够先尝试内部转岗,挑一些本身想要的方向,也会有不少的挑战.身边10多年的同事大有人在,7年说长也长,说短也短,一件事情作个3年,7年其实也作不了几件大事情

技术研发,方向很宽,前3年围绕业务编程,中间三年作了客户端与服务端的数据同步中间件,围绕高稳定,大并发,性能优化,顺便耳濡目染多接触了一些其余网络组件,偶然的机会开始参与mpaas,恰好让以前的经历有新的用处,顺便也给本身作了一些补充😃

请问阿里比较看重哪些方面?没有名校名企背景的有机会吗? -@Ly梦k

您好,请问阿里比较看重哪些方面?没有名校名企背景的有机会吗?

从招聘的角度,主要关注对技术自己等我渴望度,好比当前环境所用的技术内容,不要仅仅停留在使用阶段,要进一步的去了解机制,原理,源码,优劣势....而后适当等我补充当前业界比较关注的技术内容,没有名校背景同样有机会的,固然也须要更加努力一点....

想问大佬下大佬是如何进行时间管理的? -@钱学敏

想问大佬下大佬是如何进行时间管理的

时间管理,最基本的原则,就是分,轻重缓急。。。。工做上永远把重要而且紧急的事情优先处理掉,而后处理紧急的事情,重要的事情尽可能在变成紧急以前搞定。

此外,阶段性给本身设定一个不太远,而且能够达到的目标,不必定是工做,也不该是学习,而后搞定这个目标。习惯了这种方式也天然会延伸到工做和学习中去。

你对行业前景怎么看? -@℡念心

看到您的帖子,特意注册了一个帐号,想获得您的一些指点。我如今大四实习,一直是学前端。实习公司主要在作大数据,我接触到不少大数据的东西,虽然在这方面我是个新手,但这很棒。令我困惑的是公司规模比较小,体系很是不完善,分配的任务也很杂,很难集中精力作一件事,干了半年感受学到的东西都很粗浅。看了不少前辈的文章,都说良好的体系和专一作一件事是颇有必要的,而我如今彷佛只能用前端技能找到工做,明显大数据的前景更好。我但愿能获得一些您的指点,毕竟不管如何个人眼界至关有限

前景这个东西只能说当前的被宣传的比较热的代名词。。前端开发的岗位已经持续了不少年了,并且仍是依然会被持续须要这,一样也有很是好的机会和待遇空间。。

固然若是本身对大数据感兴趣,工做之余提早作一些技术储备仍是须要的,技多不压身。

专一作一件事情是很是重要,扩充本身的知识面也一样重要。

特选:关于 997 那些事

凝睇故事背景:进支付宝 2 年后脑子一热发了个 feng,又在浙大考了一个 MBA(本科是信息管理与信息系统,管理学学士,也算科班管理学出身吧!?),接着又遇上支付宝 All in Mobile,因此期间 3 年几乎彻底没有周末!So……99六、997 什么的,那还真不是什么事儿!

想问下大佬你如今还996或者997吗,在这种状况下如何提高本身的技术水平呢? -@清卯

连着1个月公司加班到11点,还单双休,想问下大佬你如今还996或者997吗,在这种状况下如何提高本身的技术水平呢?我天天都累的不行,忙的时候感受工做生活没啥意义

近期到是没有996.997阶段性须要...心总会有累的时候,这个时候不是要停下来,而是要调整下心态,回顾一下过去的事情,捋一捋心情。技术上成长,经过工做内容固然是最好的渠道,但并非所有,仍是要本身适当的安排和调整一下....

给个小建议,当你加班的时候,换个角度想,想你你并非在加班,而是在奋斗,为了本身的理想在奋斗,加班只不过是奋斗途中的一个小山坡,内心会舒服点,时间也能过的快一点,嘿嘿!

对于长期996这样子的生活,没有时间谈恋爱,怎么解决? -@肖路

想问下大佬,对于长期996这样子的生活,没有时间谈恋爱,不多有本身的生活,之后可能到退休以前都会是这个样子,大佬是怎么想的呢?

程序猿恋爱要趁早,从娃娃抓起

若是真没时间,就找个运营,产品,视觉,测试这些跟你一块儿战斗的姑娘凑合过吧,等到合适的阶段让她先过上朝9晚5的生活,你继续996!


本期 AMA 凝睇也回答了不少其余的技术、非技术问题,欢迎去他的 AMA 下面交流技术哟,传送门

相关文章
相关标签/搜索