微服務框架RPC選型參考
阿新 • • 發佈:2019-02-04
名稱 | springCloud | dubbo/dubbox | grpc | zeroICE |
開發效率 | 很高 | 高 | 一般 | 一般 |
協議支援 | http/http2 | tcp/http | http2 | tcp |
普適度 | 廣 | 一般 | 廣 | 一般 |
安全控制 | 容易 | 不易/複雜 | 容易 | 不易/複雜 |
併發效能 | 一般 | 高 | 中 | 極高 |
成熟度 | 2014年,較新,社群火爆 | 2011年,國內應用廣泛 | 2015年,對HTTP2支援較好 | 超過10年的歷史,成熟穩定 |
多語言支援 | 少量支援 | 不支援 | 支援 | 支援 |
更新頻率 | 非常高 | 目前很低 | 高 | 一般 |
微服務體系 | 非常完整 | 不完整 | 不完整 | 完整 |
開源的RPC架構非常多,如jersey、cxf、thrift、Avro等,就沒有一一例舉,只是將幾個自認為比較典型的做了一個簡單對比,當然未來serviceMesh(服務網格)也有可能一統武林,但是目前成熟商業應用太少,預計明年服務網格將會有重大突破,試目以待吧。
目前spring cloud微服務生態已經火得不要不要的的,spring boot2在今年3月份釋出,其中最令興奮的是加入了http2的支援,按照這個更新頻率以及spring生態體系的完整度,外加http協議的本身應用普適性結合http2的優勢(如多路複用、header壓縮等),springcloud+http2不適為目前最適合的選擇。
未來微服務架構主要趨勢:
1、springcloud+http22、serviceMesh(服務網格)
關於 springcloud+http2的搭建思路及填坑總結,由於時間關係,過兩天再奉上 。