細品這杯香濃的咖啡——阿裡中間件高台中推薦月子中心級專傢沈詢的Java之旅

摘要:一葉知秋,回顧我的Java之路,最感謝還是阿裡巴巴能夠給我們這些技術人員創造出這樣有挑戰的業務場景和業務需要,也感謝有這樣一群人能夠為瞭這個目標一起努力到現在。

與Java的不解之緣

看到這個專題名字的第一眼,真是感慨萬千:Java已經台中市月子中心有20年歷史瞭啊,我竟然也用瞭這語言8年瞭,真是轉眼一瞬。

王晶昱(花名:沈詢)

回想起8年前的我,應該是正在大學宿舍裡努力地從網上搜索C語言的各種教程,在“值傳遞和指針傳遞的區別是什麼?”“如何避免引用計數循環引用?”等問題中東突西撞不得要領吧。然後在某天,我偶然間看到瞭一門據稱比C++簡單的Java語言,恰巧還碰上一個好老師——莫倩老師,自然而然地激發起我去瞭解和學習Java的興趣。現在還記得當時在學習《ThinkinJava》時,我還不是特別理解BruceEckel介紹Java與C++的差別時提到的一句話:“Java是一種生產力語言”。當時我看著這句話,心裡一直在想:語言嘛,應該大同小異,能有什麼生產力提升?一個解釋型語言怎麼可能超越編譯語言呢?

轉眼,我使用Java已有8個年頭瞭,現在想想,Java真的帶給瞭我很多:它盡可能地避免我寫出錯誤的代碼。它不需要我去計算指針偏移量,也不需要我去關心垃圾回收問題,連Collection類都有DougLea這樣的大神做好瞭封裝。這些語言內建機制和類庫極大地減輕瞭我的頭腦負擔,讓我能夠更加專註地完成業務邏輯。而最讓我驚喜的是,Java一直不懈地追求JVM虛擬機的持續優化,各種眼花繚亂的鎖優化、動態字節碼編譯調優、GC新算法等JVM優化層出不窮。

在最近的幾年,我也可喜地看到,在Oracle的帶領下,Java語言的演進變得非常迅速。當我還在熟悉Java7的forkJoin框架的時候,支持Lambda的Java8已正式發佈瞭。

現在,我也想從我個人角度,給Java點個贊。確實,對我而言,這是一門生產力語言,而Java也成功地幫助阿裡巴巴、淘寶走過瞭高速發展時期,並造就瞭我們阿裡的一支明星團隊:阿裡巴巴-共享業務-中間件和穩定性平臺。

說起這個團隊,其實它在內部的名字一般稱為Java中間件。你看把Java放在瞭團隊的名字裡,這就是真愛啊!從2007年開始,我們就逐漸發現,外部企業級中間件並不是非常適合我們互聯網業務的實際發展需要。面對著每年翻番的用戶量和用戶請求,我們不得不開始進行分佈式應用體系的探索。當時可真是沒什麼能夠參照的,全都得靠自己去探索,經過瞭三年多不斷摸索,我們徹底地將系統進行瞭服務化、分佈式改造。

目前,整個阿裡集團幾乎所有的應用都在使用這些中間件。我想,這也是阿裡技術體系的精華所在吧。

最近這幾年,阿裡的核心技術體系架構已經非常穩定可靠瞭。我們又在這些核心中間件的基礎上,不斷地深入細化運維體系,盡可能地做到自動化、智能化,為集團節省瞭比較多的設備成本和運維成本。在2015年,Java中間件更是響應瞭阿裡集團上雲的夢想,將阿裡集團七年的技術積累,一股腦地搬到瞭雲上,目前所提供的主要產品有:企業分佈式應用服務(EDAS)、分佈式關系數據庫(DRDS)、分佈式消息服務(ONS)。它們都是使用Java編寫的,為大傢量身定做的分佈式中間件,與互聯網應用體系相結合,能夠非常輕松地實現企業IT架構的隨需定制和可線性擴縮。如果大傢有需求,可以按照自己的需要來進行選擇。

與Java一起成長

能夠取得這樣的成績,Java功不可沒。除瞭我上面提到語言特性對我們的幫助之外,在團隊之中,我們也非常關註整個Java的生態體系。基本上,無論我們有什麼新的想法,都可以立刻在Java的開源世界中找到對應的一些實現,裡面有很多還非常靠譜,Netty?a href="http://www.sianglin.com.tw/">台中產後月子omcat、Ibatis、Hibernate、Spring、Struts、ZooKeeper、Hadoop、Mahout、Cassandra……我能舉出無數的開源軟件,它們都對我們的平臺積累起到瞭非常大的作用。

同樣的,我們也在積極嘗試將自己系統的積累反饋回到社區裡,大傢可以在github.com/alibaba下面找到很多我們開源出來的軟件,在這裡面我想特別的提幾個:RocketMQ(消息隊列)、Druid(連接池)、FastJson(JSON解析引擎)、Dubbo(RPC框架)等等。這些開源軟件與其他友商的各種開源、閉源的Java軟件一起豐富瞭Java生態體系,也讓我們解決問題變得更加輕松。

對我個人而言,Java的生態體系之所以能夠這樣豐富,主要原因在於它編寫一次、多點運行的特性,以及一直堅持著的向下兼容能力。這些都非常有利於Java生態體系的積累和演進,也造就瞭現在如此豐富的Java開源軟件環境和體系。

提到Java的向下兼容能力,我也想稍微聊一下我的看法。我經常能看到很多人談到,Java的歷史包袱太重瞭,為瞭兼容這些歷史遺留的包袱,Java的演進已經非常困難,這會導致Java語言的崩潰。針對這個問題,我個人的看法是:首先,Java作為一個被這麼廣泛的使用的語言,有著這麼深厚的系統積累,完全不考慮系統的兼容性而演進整個系統,這其實是比較危險的,對其他革新進行兼容並包可能才是它最好的發展方向。就目前而言,我幾乎沒看到過哪個語言能夠比較好地解決這種語言升級所導致的軟件斷層問題,所以,更多的隻是兩害取其輕的過程吧。同時,我也非常高興地看到,依托於JVM,我們有瞭大量的新的語言實現,這裡面有Groovy,Scala,JPython等等。它們都非常優秀,這些新生的語言與Java一起,進一步豐富瞭整個Java的生態體系,也更加堅定瞭我對Java生態體系的信心,它一定還能再戰十年!

寄語現在,展望未來

一葉知秋,回顧我的Java之路,最感謝還是阿裡巴巴能夠給我們這些技術人員創造出這樣有挑戰的業務場景和業務需要,也感謝有這樣一群人能夠為瞭這個目標一起努力到現在。

能夠跟這些大牛們一起工作,耳濡目染,不斷提高,是我的工作生涯中最為寶貴的一筆財富。而如果能夠回到過去,我最想告訴8年以前的自己:“要買房!”

笑~~台中產後護理機構

其實是:“還是要特別註重基礎,操作系統、網絡、算法數據結構、離散數學、數據庫原理與實踐,這些看起來枯燥而無味的基礎科學,是我目前感到知識最為匱乏,但卻最為急需的部分,要瞭解它們是必須付出非常多的時間才有可能理解通透些。而這些基礎的紮實程度,就直接決定瞭你的高度”。可惜,我沒辦法在21天內學會C++,這些建議,也就隻能提供給還有機會實踐的各位做參考瞭。

作者簡介:王晶昱花名沈詢,阿裡高級專傢,來自阿裡巴台中坐月子中心價格表巴中間件和穩定性平臺。目前主要負責阿裡的分佈式數據庫DRDS(TDDL)和阿裡的分佈式消息服務ONS(RocketMQ/Notify)兩個系統。

本文選自程序員電子版2015年5月B刊,該期更多文章請查看這裡。2000年創刊至今所有文章目錄請查看程序員封面秀。歡迎訂閱程序員電子版(含iPad版、Android版、PDF版)。



本文為CSDN原創文章,未經允許不得轉載,如需轉載請聯系market#csdn.net(#換成@)

台灣電動床工廠 電動床
台灣電動床工廠 電動床
AUGI SPORTS|重機車靴|重機車靴推薦|重機專用車靴|重機防摔鞋|重機防摔鞋推薦|重機防摔鞋
AUGI SPORTS|augisports|racing boots|urban boots|motorcycle boots
一川抽水肥清理行|台中抽水肥|台中市抽水肥|台中抽水肥推薦|台中抽水肥價格|台中水肥清運
X戰警多鏡頭行車記錄器專業網|多鏡頭行車記錄器|多鏡頭行車紀錄器比較|多鏡頭行車紀錄器推薦|多鏡頭行車紀錄器影片
台中抽水肥專業網|台中抽水肥|台中市抽水肥|台中抽水肥推薦|台中抽水肥價格|台中水肥清運
台灣靜電機批發工廠|靜電機|靜電機推薦|靜電油煙處理機|靜電油煙處理機推薦
優美環保科技工程-靜電機,靜電機推薦,靜電機保養,靜電機清洗,靜電油煙處理機


arrow
arrow

    tnqm4qcu9x 發表在 痞客邦 留言(0) 人氣()