談談分佈式服務治理框架 Dubbo 重大升級

前言

本文首發公衆號 【一名打字員】java

Dubbo 今年重啓維護,而且進行了重大的升級。在 JAVA 社區不少人都知道而且使用過 Dubbo ,可是因爲以前其中止維護,並在數據傳輸以及其它的一切配套機制上具備一點的漏洞轉而使用其它的解決方案。今天咱們就來聊聊 Dubbo 此次升級的一些東西。git

關於Dubbo

業內搞後臺的 Java 汪們應該都知道 Dubbo ,它是一個基於 Java 的高性能 RPC 框架,看 GitHub 上最先提交記錄,能夠斷定開源時間最初在2012年左右,自從它開源,不少國內公司和一些開源社區的愛好者都紛紛對其表示高度關注,並在項目中使用。雖然你們看到阿里開源了不少核心技術,如 fastjsonDruid 等耳熟能詳的開源項目,可是其內部卻並無對開源項目的KPI考覈,因此當初開發 Dubbo 的團隊由於其它緣由陸陸續續對齊進行維護,可是因爲社區用戶羣體實在過於龐大,平常的維護已經根本沒法知足需求,因此一直停滯不前。sql

改變

今年好像發生了不少重大事件,「全國各市樓盤限購」、「十九大召開」,「烏鎮互聯網大會」,還有其它的諸如「順豐上市」,「摩拜與OfO共享單車大戰」,「趣店上市風波」、「美團點評完成 40 億美圓」、「騰訊市值破 5000 億美圓」,「五五開開掛」 等等等等,一口氣徹底說不完,在這個聯通老用戶終於能享受新用戶套餐的年代, Dubbo 從新維護消息好像也變得不是很重磅了。docker

話說回來,今年 Dubbo 其設計原則仍是以輕量、適配其它開源系統和強調擴展性爲主,新增了線程堆棧特性和通訊模塊,而後修復了註解配置和適當停機等BUG,提高了總體框架的穩定性。從 Githubcommit history 來講,他發佈了 2.5.42.5.52.5.6 2.5.7 2.5.8 ,修復了一些 issue 如JDK9下不能編譯經過和核心 RPC 調用源碼增長ASCII圖等等一些,還有合併了不少呼聲高的 pull request 如RPC調用反序列化,java.sql.Time類型屬性爲NULL時,拋出NPE 及不用重試也能優雅停機還有添加method class緩存諸如此類的,我也提交了幾個,可是沒有被採用,要是被合併了,這逼能吹兩年。哈哈哈json

另外增長了對 netty fourdockerJava 8 的支持,固然這是在填之前的坑,據官方聲明,以後會陸續推出 Dubbo Spring Boot StartRestFul ,而且支持優雅部署、容錯加強、路由策略加強(最期待的一個)還有異步化加強。緩存

除了框架以外,細心的童鞋應該已經發現,Dubbo 團隊重建了官網,有點像 sui 的風格對不對,而後也支持英文的擴展,同時也進入了開源中國2017年度最受歡迎開源軟件。框架

結語

將來RPC相關領域的技術趨勢也愈來愈明顯,可能會向多語言支持和 Cloud Native (雲原生)的方向發展,其中雲原生也就包括了技術(微服務,敏捷基礎設施),也包含管理(DevOps,持續交付,康威定律,重組等,是Cloud技術、企業管理方法的集合。將來是屬於技術的也是屬於咱們的!異步

ps:附上dubbo團隊聯繫方式,https://gitter.im/alibaba/dubbo微服務

相關文章
相關標籤/搜索