近年來,隨著互聯(lián)網和移動互聯(lián)網的高速發(fā)展,企業(yè)原有IT基礎設施正面臨著前所未有的挑戰(zhàn)——在海量用戶、大數(shù)據(jù)、實時計算等業(yè)務場景的需求刺激下,企業(yè)原有IT基礎設施及其組織方式的更新?lián)Q代已勢不可逆。在這個過程中,有一些機構探索在了變革的最前沿,積累了豐富、可供其他機構借鑒的寶貴經驗,因此也促成了一個昂貴的付費學習時代。
那么,在這個收費會議橫行、企業(yè)內訓比比皆是的時代,阿里云棲社區(qū)為什么會搞“開發(fā)者技術專場”這個免費的開源技術實踐專場?(點擊報名:https://promotion.aliyun.com/ntms/yunqi/h5/beijingapply2016.html)
擁抱、回饋、融合、回報,阿里的開源情結
如果你了解過阿里的那段去IOE時光就會發(fā)現(xiàn),阿里一直深耕于開源社區(qū)。對于開源,集團成立了開源委員會,旗下各商業(yè)部門都有參與,用來決策如何開源,以什么原則,什么節(jié)奏去開源。同時,浸淫開源領域多年后,更總結了企業(yè)之于開源的四大階段:
擁抱開源,企業(yè)選擇開源軟件,并通過開源軟件迅速提升技術等級。
回饋開源,包括:代碼回饋;最佳實踐、博客、文檔、案例手冊建立;發(fā)起或成為項目的Committer,更多地參與社區(qū)事務;成立社區(qū)大學,承擔人才培養(yǎng)事務。
融合開源,包括:參與標準定制,和社區(qū)共同成長;合力社區(qū),彌補短板;促進產品級別的相互整合,更簡單易用。
回報開源,包括:管理公益組織事務,促進工業(yè)和學術界合作;和社區(qū)一起建立嶄新領域;產品級開源,加快創(chuàng)新;阿里集團開源委員會層面決策和投入,確保開源連貫性。
綜上所述,云棲社區(qū)在2016云棲大會北京峰會上設立開發(fā)者技術專場(議程:https://m.aliyun.com/yq/beijing2016/schedule?tAnchor=2#table4)并不稀奇,這也是阿里開源四個階段中的一個寫照。而在本次“云棲社區(qū)開發(fā)者技術專場” 中,阿里云技術專家唐容還將分享“阿里開源:思考,演進和發(fā)展”,供更多希望參與開源社區(qū)的同事參考。
大數(shù)據(jù)、容器、微服務,阿里的大規(guī)模實踐分享
上文提到,隨著接入互聯(lián)網設備的增多,企業(yè)原有IT基礎設施將面臨嚴峻的挑戰(zhàn)。在本次“云棲開發(fā)者技術專場” 中,阿里諸多技術專家將結合微服務架構、持續(xù)交付、海量數(shù)據(jù)處理與存儲等方面的實踐經驗,為大家分享Docker、MongoDB、Spark等開源技術在大規(guī)模生產環(huán)境中的使用心得。
微服務。談到微服務,首先想到的可能就是傳統(tǒng)的Monolithic Web開發(fā)方式,其優(yōu)點包括:開發(fā)簡單直接、中式管理;基本不會重復開發(fā);功能都在本地,沒有分布式的管理開銷和調用開銷。然而,隨著應用程序功能的增多,Monolithic的缺點也暴露無遺(特別對于互聯(lián)網公司來說):開發(fā)效率低,所有的開發(fā)在一個項目改代碼,遞交代碼相互等待,代碼沖突不斷;代碼維護難,代碼功能耦合在一起,可能難以下手;部署不靈活,構建時間長,任何小修改必須重新構建整個項目,這個過程往往很長;穩(wěn)定性不高,一個微不足道的小問題,可以導致整個應用掛掉;擴展性不夠,無法滿足高并發(fā)情況下的業(yè)務需求。因此,旨在有效拆分應用,實現(xiàn)敏捷開發(fā)和部署的Microservice Architecture也就成為近兩年的熱點。但是熱點歸熱點,具體怎么落地還有諸多問題亟待解決,比如客戶端如何訪問這些服務、服務之間如何通信、服務太多如何尋找、服務掛了怎么辦等等。為了幫助企業(yè)更好地向微服務轉型,本次“云棲開發(fā)者技術專場”特邀阿里巴巴技術專家肥俠為大家分享智能客服的微服務系統(tǒng)改造實踐。
Docker。談及容器技術,最早可以追溯到LXC,然而就是這不溫不火的容器技術,在2013年Docker橫空出世后卻一直風靡至今。早些時候,Docker其實就是一個基于LXC的高級容器引擎,但是Docker主要定位應用層面,解決應用對運行環(huán)境的依賴這個特性讓其成為了各個領域當之無愧的寵兒,而通過Docker CEO Ben Golub在DockerCon 2016上的演講了解到,Docker已是當之無愧的最火容器技術:容器化應用增長3100%、Docker相關項目增長1300%、拉取請求增長720%、鏡像下載增長145%、項目貢獻者增長530%。時下,在國外, Docker應用領域有著比較先進的經驗,但是到了國內,目前真正將Docker應用在生產領域的還很少,其中應用在核心業(yè)務的就更少了。因此,在本次“云棲開發(fā)者技術專場”,組織者特別邀請了阿里云技術專家瑤靖,為大家分享“從代碼到上線,云端Docker化持續(xù)交付實踐”。
MongoDB。在DB-Engines Ranking中,MongoDB一直是最受歡迎的NoSQL數(shù)據(jù)庫,也是Oracle、MySQL、Microsoft SQL Server之外最受關注的數(shù)據(jù)庫。對比傳統(tǒng)數(shù)據(jù)庫,MongoDB的優(yōu)勢主要在于:Document-oriented,用文檔來組織數(shù)據(jù)(不需要嚴格的結構)、高性能、高可用、易擴展、Rich query language等。而其類SQL的特性,則讓該數(shù)據(jù)庫在大量NoSQL中脫穎而出。然而,就像CAP定理一樣,MongoDB在獲得了諸多優(yōu)勢的同時,其自身的缺點也無法掩飾,對于大部分機構來說,生產環(huán)境使用仍然不是件輕松的事情。在本次開發(fā)者專場中,阿里云技術專家林青將就時下的熱門行業(yè),分享物聯(lián)網行業(yè)的數(shù)據(jù)存儲實踐,帶大家暢游MongoDB的技術海洋。
Apache Spark。據(jù)Global Cloud Index預計,2017年互聯(lián)網產生的數(shù)據(jù)將高達7.7 ZB。隨著越來越多設備連入互聯(lián)網,各個機構都有了將數(shù)據(jù)變?yōu)闃I(yè)務競爭力的可能。在這個需求刺激下,業(yè)內涌現(xiàn)出大量優(yōu)秀的開源大數(shù)據(jù)技術框架,其中資格最深的無疑就是Hadoop。然而缺少對內存的有效利用和業(yè)務對不同類型計算的需求,老將Hadoop的風頭逐漸被新貴Spark所掩蓋:在Spark 2.0版本中,超過280個貢獻者貢獻了2000+個patch。時下,Spark是當之無愧最活躍的開源大數(shù)據(jù)項目,然而對比Hadoop,其成熟度仍然有所欠缺;同時,在與多個專家的溝通中發(fā)現(xiàn),Spark 2.0版本同樣存在不少的Bug。有鑒于此,在本次“云棲開發(fā)者技術專場”上,阿里云技術專家封神將為大家分享Spark及2.0最近的狀況、Spark在業(yè)界的最佳實踐包括在阿里云的實踐,以及Spark在云上性能等問題。
線上+線下,阿里云云棲社區(qū)的發(fā)展和規(guī)劃
在滿滿的技術分享之外,阿里云云棲社區(qū)還將解讀社區(qū)發(fā)展規(guī)劃,尤其是未來極為優(yōu)質的在線培訓計劃、在線峰會方向以及線下開發(fā)者沙龍等,我們始終堅信:大家一起,技術可以更快地拓展生態(tài)的邊界。
專場議程:https://m.aliyun.com/yq/beijing2016/schedule?tAnchor=2#table4
免費報名:https://promotion.aliyun.com/ntms/yunqi/h5/beijingapply2016.html