摘要:羅毅豫尽,花名北緯篙梢。這個名字,如果是混過天涯論壇的大齡網(wǎng)民應(yīng)該都不陌生,北緯67度3分周公子(簡稱北緯)虐殺易燁卿MM的世紀(jì)大戰(zhàn)至今還是天涯神貼 ,當(dāng)時更是有看客賦詩形容:“目睹此帖逼友,開懷大笑,行走論壇妄呕,此帖獨尊∷圆猓”可見其影響力绪励。
羅毅,花名北緯唠粥。這個名字疏魏,如果是混過天涯論壇的大齡網(wǎng)民應(yīng)該都不陌生,北緯67度3分周公子(簡稱北緯)虐殺易燁卿MM的世紀(jì)大戰(zhàn)至今還是天涯神貼 晤愧,當(dāng)時更是有看客賦詩形容:“目睹此帖大莫,開懷大笑,行走論壇官份,此帖獨尊只厘。”可見其影響力舅巷。
羅毅取花名為北緯懈凹,可以說是懷念這段經(jīng)典,致敬周公子悄谐。
孔子說,40而不惑库北。如今的羅毅應(yīng)該就是這個狀態(tài)了爬舰,對人情世故有所清明们陆,對自己的狀態(tài),尤其是所做的工作有著清楚的認(rèn)知情屹,對未來也有一定的計劃坪仇。
20余年的從業(yè)履歷,不能說每一段都足夠完美垃你,但無論是在Oracle(世界百強(qiáng)椅文,全球最大的企業(yè)級軟件公司),還是在BEA 系統(tǒng)(著名的Java 中間件軟件公司)惜颇,抑或如今的阿里皆刺,都在北緯的人生履歷上留下了足夠漂亮的一筆。
談“阿里”
在阿里工作是一種什么體驗凌摄?阿里的江湖里有武俠情結(jié)
北緯是在2014年7月份進(jìn)入阿里的羡蛾,就在將近2個月內(nèi),阿里在紐約證券交易所正式掛牌上市锨亏。他算是見證了阿里成長的老員工痴怨,目前主要負(fù)責(zé)中間件小組工作、微服務(wù)器予、RPC框架等內(nèi)容浪藻。
程序員心向往之的大廠阿里究竟是什么樣子呢?北緯給出了自己的一些看法乾翔。
阿里有哪些特殊的企業(yè)文化爱葵?
我認(rèn)為阿里最出名的企業(yè)文化就是武俠文化了,表現(xiàn)在每個人都有花名末融。最開始的花名都是來自金庸小說(譬如風(fēng)清揚钧惧、郭靖、楊過等)勾习,還挺好記的浓瞪,后面人多了,會發(fā)現(xiàn)要記住所有人的花名開始變成不容易巧婶。
此外 乾颁,比如用內(nèi)網(wǎng)登陸阿里的單身GO,可以讓單身男女青年內(nèi)部消化艺栈,打開釘釘內(nèi)部群英岭,可以聯(lián)系到阿里系所有的人,包括馬老師湿右。都是阿里很有意思的一些東西诅妹。
面試阿里,哪些會是候選人的加分項?
我們最關(guān)注的是候選人個人追求的核心價值吭狡,和團(tuán)隊正在做的事情以及未來方向是否高度契合尖殃。而在個人素質(zhì)方面,主要關(guān)注聰明划煮、坦誠送丰、有熱情這3個方面。
由于體量大弛秋,阿里的業(yè)務(wù)之間會不會存在比較多的交叉器躏,對技術(shù)人員也有不同業(yè)務(wù)線協(xié)作的需求?
根據(jù)康威定律蟹略,組織架構(gòu)決定軟件架構(gòu)登失。
阿里是國內(nèi)最早做服務(wù)化改造的公司,架構(gòu)按照服務(wù)拆分科乎,不同業(yè)務(wù)之間的交互主要是通過契約壁畸,契約不變的前提下各團(tuán)隊各司其職。業(yè)務(wù)線之間的協(xié)作往往也會發(fā)生茅茂,典型的會發(fā)生在影響上下游的新版本發(fā)布或者橫向的架構(gòu)改造升級捏萍。因此,這類事情對于中間件團(tuán)隊等基礎(chǔ)架構(gòu)部門比較多一點空闲。
同一發(fā)展階段令杈,技術(shù)人在阿里的最大的收獲會是什么?
我認(rèn)為技術(shù)人在阿里工作碴倾,面對的主要是雙十一的體量對軟件逗噩、架構(gòu)設(shè)計上的挑戰(zhàn),能夠更真切地感受到自己負(fù)責(zé)的組件在其中承擔(dān)的作用從而帶來了很大的成就感跌榔。
談“Dubbo”
時隔3年 阿里的開源Dubbo 3.0滿血復(fù)活异雁!
對于 Dubbo 框架,大部分 Java 開發(fā)者都不會感到陌生僧须,它自誕生起就備受關(guān)注纲刀。
2012 年,阿里巴巴在 GitHub 上開源Dubbo担平,許多開發(fā)者及公司都青睞于使用Dubbo來解決服務(wù)化問題示绊。去年11月份,阿里宣布重啟Dubbo開源暂论,那么目前Dubbo的開源進(jìn)展如何面褐?
北緯就是Dubbo開源項目和內(nèi)部服務(wù)框架的負(fù)責(zé)人,場主和他也聊到一些大家所關(guān)心的關(guān)于Dubbo的問題:
你是什么時候接手Dubbo項目取胎,在此之前對Dubbo的了解程度如何展哭?
我正式接手Dubbo是從2017年7月份開始的,以前其實也陸陸續(xù)續(xù)維護(hù)過 Dubbo,比如 2016 年里也做過相關(guān)嘗試摄杂。
我對 Dubbo 的了解主要來自梁飛在 JavaEye 的系列文章坝咐,再通過自己閱讀源碼,以及在內(nèi)部 RPC 框架對 Dubbo 兼容的工作中學(xué)習(xí)所得析恢。而在正式接受Dubbo項目后,我又開始認(rèn)真地體系地去了解 Dubbo 秧饮。
出于統(tǒng)一運維的考慮映挂,阿里內(nèi)部使用的是一個比開源版本更先進(jìn)的服務(wù)框架,這個框架經(jīng)歷了歷年雙十一大促峰值的考驗盗尸。
目前 Dubbo 開源和內(nèi)部服務(wù)框架都由我的團(tuán)隊負(fù)責(zé)柑船,我們在認(rèn)真審視如何融合兩個框架優(yōu)點的問題,這一點相信會在未來的 Dubbo 3.0 中有體現(xiàn)泼各。
為什么在2年多的“斷更”后鞍时,選擇重啟Dubbo開源?
主要緣由有四個方面:戰(zhàn)略扣蜻、社區(qū)逆巍、生態(tài)和回饋。
首先阿里巴巴將開源提到了新的戰(zhàn)略高度莽使,去年云棲大會上阿里云宣布了加大技術(shù)投入锐极、擁抱開源的策略。
從社區(qū)來看芳肌,這兩年社區(qū)提交的 pull request 和問題沒有得到及時的解決灵再,一些公司開始自己維護(hù)Dubbo的私有分支,使得版本分化嚴(yán)重亿笤。所以翎迁,Dubbo希望與社區(qū)進(jìn)一步的互動,同時激發(fā) Dubbo 團(tuán)隊的產(chǎn)品靈感净薛。
而一個活躍的社區(qū)必將產(chǎn)生一個繁榮的生態(tài)汪榔,將普惠所有使用 Dubbo 的人和Dubbo本身。
我們目前也在傾聽社區(qū)里的聲音罕拂,對版本做升級揍异,希望通過開發(fā)者們的共同推動,未來都回饋給社區(qū)爆班。
我相信衷掷,這次投入資源重啟開源核心是讓開源發(fā)揮更大的社會價值,對于我們 Dubbo 團(tuán)隊來說柿菩,也能夠從社區(qū)的交流中獲得更多的靈感戚嗅。
現(xiàn)在重新啟動Dubbo是否還有相當(dāng)?shù)膬?yōu)勢與社會認(rèn)可度?
實踐證明,Dubbo 在國內(nèi)開發(fā)社區(qū)里還是有很好的群眾基礎(chǔ)的懦胞,很多公司的服務(wù)化方案上跑在 Dubbo 上替久。
自去年開源重啟以來,GitHub 上的 star 數(shù)增長接近 80%躏尉,達(dá)到了 18500蚯根。當(dāng)然后面我們需要更加關(guān)注 Dubbo 對最新技術(shù)趨勢的跟隨,服務(wù)治理的增強(qiáng)胀糜,以及對性能的追求颅拦。
同時,我們也十分歡迎社區(qū)的貢獻(xiàn)教藻,并且目前已經(jīng)和國內(nèi)一些活躍的 Dubbo 個人開發(fā)者和公司建立了緊密的連接距帅,未來我們還期待有國外的開發(fā)者能夠加入進(jìn)來。
目前Dubbo在Apache的孵化進(jìn)展如何括堤?選擇捐贈的原因是什么碌秸?
項目捐贈給 Apache 基金會進(jìn)行孵化,Dubbo并不是首例悄窃,早在2016 年 12 月讥电,阿里巴巴就宣布將移動開源項目 Weex 捐贈給 Apache 基金。
目前广匙,進(jìn)入 Apache 基金會之后的第一個正式版本的發(fā)布正在準(zhǔn)備中允趟,由于要熟悉 Apache 的發(fā)布過程,這個版本會花些時間鸦致,所以還請大家耐心等待一段時間潮剪。
而捐獻(xiàn)給 Apache 基金會的原因也很簡單,這次把項目放到中立方托管分唾,是希望借助社區(qū)的力量來發(fā)展 Dubbo抗碰,也打消大家對于 Dubbo 未來的顧慮。
捐獻(xiàn)之后的代碼庫仍然在 GitHub 上绽乔,地址是:https://github.com/Apache/incubator-Dubbo弧蝇。
另外我們會同步在https://github.com/Dubbo上建設(shè) Dubbo 的生態(tài),期望為所有 Dubbo 的使用者帶來更豐富的選擇折砸。
社區(qū)交流基本是英文呈現(xiàn)看疗,是否在重啟中考慮建立中文的社區(qū)?
社區(qū)交流基本上用英文一方面上 Apache 的要求睦授,另一方面我們也期待 Dubbo 能夠走向世界两芳。
但同時,我們當(dāng)然不能夠忽略國內(nèi)用戶永遠(yuǎn)是 Dubbo 最大的用戶群體的這個事實去枷,中文社區(qū)也在規(guī)劃之中怖辆,會重點包括產(chǎn)品文檔是复、技術(shù)博客、和問答社區(qū)等竖螃。
今后的Dubbo開發(fā)者沙龍活動在城市選擇和內(nèi)容側(cè)重上如何淑廊?
目前看起來,Dubbo 的主要用戶分布在北上廣深和杭州特咆,進(jìn)一步的季惩,我們也會重點考慮成都和南京。
沙龍活動的分享主題是面向工程師向的腻格,會包含架構(gòu)分析蜀备、源碼解讀、Hands On荒叶、以及友商案例分享等內(nèi)容,由于 Dubbo meetup 同時會提供直播输虱,完全可以異地跟蹤到 Dubbo meetup 每一站的內(nèi)容些楣。
談“微服務(wù)架構(gòu)”
提到 Dubbo 就不能不說微服務(wù) 而言及微服務(wù)一定有Service Mesh一席之地
傳統(tǒng)的微服務(wù)向我們展現(xiàn)了服務(wù)化的未來藍(lán)圖,也提供了諸多方法論和最佳實踐指導(dǎo)我們完成架構(gòu)的變革宪睹。
但是顯然實施過微服務(wù)的朋友們都一定清楚愁茁,這是一個異常復(fù)雜且充滿了不確定性的改造過程——將單體系統(tǒng)剝離、引入服務(wù)化組件亭病、將內(nèi)部調(diào)用轉(zhuǎn)化為遠(yuǎn)程調(diào)用鹅很、解決因為調(diào)用遠(yuǎn)程化和分布化而帶來的各種次生問題(網(wǎng)絡(luò)問題、安全問題罪帖、狀態(tài)管理問題促煮、一致性問題等等)。
此時整袁,Service Mesh 無疑是一根救命稻草菠齿。簡言之,Service Mesh 另辟蹊徑坐昙,在不深入服務(wù)內(nèi)部的情況下绳匀,以 Agent 的形式與服務(wù)共生,并由 Agent 提供一切微服務(wù)所需要的能力炸客。
分布式事務(wù)如何解決疾棵?
采取 BASE 柔性事務(wù),強(qiáng)調(diào)最終一致性痹仙,相關(guān)的手段包括 TCC是尔、可靠消息和補(bǔ)償機(jī)制等。目前這一塊的趨勢是如何避免對業(yè)務(wù)的侵入蝶溶。
最后嗜历,場主友情提醒一波:
第四屆阿里中間件性能挑戰(zhàn)賽正在初賽階段宣渗,北緯正是本次挑戰(zhàn)賽的導(dǎo)師之一,感興趣的小伙伴可以抓緊報名梨州,組團(tuán)刷賽了痕囱!
挑戰(zhàn)雙11萬億級服務(wù)調(diào)用,還有機(jī)會分走獎金池里高達(dá)50萬的獎金暴匠。