1:SpringCloud、Dubbo等微服務主流開發框架盛行, Spring Cloud 也被開發者認為是最好的開發框架;
2:Docker: 容器和微服務相輔相成,兩大技術成熟的時間點非常契合。容器技術的成熟為微服務提供了得天獨厚的客觀條件。輕量化的容器是微服務的最佳運行環境,微服務應用只有在
容器環境下才能保障運維效率的提升。同時,微服務應用架構對外在組件的管理會變得困難,需要用容器平台去管理中間件,才能發揮出更大價值。
3: 采用微服務架構改造應用系統,不僅僅是選擇開發框架本身,還要建設一套完整的體系架構。既要實現應用模塊之間的解耦,還要實現統一管理。服務化體系,包括開發框架、以及周邊配套工具鏈和組件,比如服務注冊、服務發現、API網關、負載均衡、服務治理、配置中心、安全管理、與容器的結合、監控管理等等。一整套的體系建設是微服務真正的難點所在。
落地過程中,受訪企業關注的功能包括,API網關(33%)、服務治理(27%)、配置中心(21%)、分布式任務調度(17%)、應用監控與報警(11%)、高並發(7%)等。這些組件可以根據自身的業務特性選擇使用。
4: Service Mesh下一代微服務搶灘登陸
預計兩年內服務網格技術將呈現爆發之勢
微服務帶來的復雜度讓企業頭疼,尤其是服務間通信,如何保證服務間通信的端到端性能和可靠性,催生了下一代微服務Service mesh。2017年,ServiceMesh 經過技術擁躉、技術社區和媒體的反復布道,迅速被業界了解。
Istio
