一:結論
dubbo、thrift、grpc都比spring cloud優秀。
二:原因
1.以前在京東使用的是dubbo框架,各種api的依賴jar直接maven引用就行。spring cloud是http restful,返回是json數據,經常出現別的部門服務提供方修改了返回的DTO對象字段,造成服務使用方調用后無數據,也不報錯。因為json字段對不上不會報錯,也沒數據。
但dubbo的服務提供方返回對象DTO要上傳maven,並在服務使用方進行依賴,這樣服務使用方在使用時只用引入maven依賴包,不用自己寫一套json轉對象的dto,並且如果服務方升級dto字段,使用方沒升級就會直接拋異常,這樣就知道原因了。
2.從使用方調用服務方,服務方可以提供序列化方式指定,spring cloud的feign client默認用jackson等json序列化,效率低,且json對象有null值是有時候報錯。
3.所有的互聯網大廠,京東用的jsf,facebook、美團用的thrift,谷歌‘’字節跳動用的grpc,當當、每日優鮮、滴滴、貝殼都用的dubbo。因為大廠知道rpc框架很香。spring cloud不堪大用