掘金 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 下面交流技術喲,傳送門

相關文章
相關標籤/搜索