大家都在用,我也用?
一般的想法就是:項目過大,需要拆服務,服務之間需要互相調用、協調,所以使用SpringCloud。
但是,這寫功能 Soap / Dubbo 都可以,而且SpringCloud的使用更麻煩。。。所以真正的原因是:
-
生態,spring老大哥,啥都有,註冊中心、網關、熔斷、降級等等全家桶
-
異構,通過http,可以調不同語言的平臺,比如支付寶微信等等
-
可插拔 --- http 無狀態,效率比dubbo長連接要低,A服務調用B服務不是強依賴,可以調這個B,也可以調另一個B,可用性UP
-
解決網絡不可靠的問題,例如Eureka自我保護