java微服務開發最適合使用springboot嗎?
目前國內的JAVA開發微服務主要有springboot(springCloud)和dubbo。兩個框架我都用過。個人覺得跳羚更好!
springboot的理念是輕配置、自動配置、內部集成、易部署、易監控!
springboot提供的starter啟動類系列可以讓開發者快速開發,比如權限認證、消息組件、緩存集成等。,而且配置簡單就能使用!
然而,springboot只是一個基本框架,它并不在服務注冊和發現、監控集成等方面不能提供完善的解決方案?;趕pringboot,springCloud提供了一套更成熟的企業級組件!
SpringCloud提供服務注冊和發現、斷路器、客戶端負載均衡、網關、調用鏈監控、分布式配置中心等組件,這些都是大型分布式系統必備的功能!
Dobbo只是一個rpc框架,配置比較復雜,但是文檔比較完善,在國內用的比較多!
反正我覺得春云不錯,你覺得呢?
springboot和dubbo的區別?
Dubbo,ApacheDubbo是一個高性能的JavaRPC框架。它的前身是阿里巴巴開放的高性能、輕量級開源JavaRPC框架,可以與Spring框架無縫集成。Dubbo是SOA時代的產物,其關注點主要集中在服務調用、流量分發、流量監控和融合上。Dubbo主要定位于服務治理。
春云,從名字就可以知道,是春源的產物。Spring社區的大力背書可以說是Java商業社區中最有影響力的組織。除了SpringSource,Pivotal和Netfix是它的堅強后盾和技術輸出。其中網飛的開源微服務架構套件是SpringCloud的核心。春云誕生于微服務架構時代,考慮微服務治理的方方面面,依托Spirng和SpirngBoot的優勢。