本文首發於 http://blog.didispace.com/Eureka-2-0-discontinued/
最近連續發燒四天,偶爾刷兩下朋友圈都能看到好幾條來自不同號的關於《Eureka 2.0開源工作宣告停止,繼續使用風險自負》的推文。主要內容如下:
近日,知名服務註冊與服務發現工具 Eureka 的 GitHub Wiki 上顯示其 2.0 版本的開源工作已經停止。這意味著如果開發者繼續使用作為 2.x 分支上現有工作 repo 一部分發布的程式碼庫和工件,則將自負風險,對此,專家建議開發者儘快將相關業務遷移到 Consul/ZooKeeper/Etcd 等工具上。
目前從本人平時收到的諮詢問題上看,國內使用Eureka的使用者群體還是比較多的,這則訊息也引起了一些不滿的情緒。那麼大家是否值得要做如上文中“專家”所說的遷移這樣有風險的操作呢?
我覺得在做遷移決定之前,您應該先需要明確一個問題:您到底是不是Eureka 2.x的使用者?相信大多數在使用Eureka的使用者都是由於Spring Cloud的關係才知道和開始使用它,如果是這樣,那麼你可以放心,你使用的是穩定的Eureka 1.x版本,2.x版本的開源流產對於你目前的架構沒有多大關係。
對於官方2.x版本直接使用的情況我覺得在國內應該並不多,因為Eureka 2.x在兩年前就已經宣佈暫時停止該專案的開源進展,不會有哪個架構師會選擇它線上上來玩吧?在那個時候,相信覺得Eureka 1.x能力不足的高手們會選擇Zookeeper或自己擼,而不是選擇這樣一個沒有release也沒有官方支援的專案來服務自己的業務系統。
所以,對於Eureka 2.0開源的流產大家沒有必要太多的顧慮,何況如果您是用Spring Cloud的話,還有其他的支援去選擇替換,但是替換也一定要慎重與小心,在沒有可預見瓶頸的時候,不要輕易的去做一些追求時髦而破壞穩定的事,存在即是合理,不然你早就已經換掉了,不是嗎?