2017 年微服务现状总结
1:SpringCloud、Dubbo等微服务主流开发框架盛行, Spring Cloud 也被开发者认为是最好的开发框架;
2:Docker: 容器和微服务相辅相成,两大技术成熟的时间点非常契合。容器技术的成熟为微服务提供了得天独厚的客观条件。轻量化的容器是微服务的最佳运行环境,微服务应用只有在
容器环境下才能保障运维效率的提升。同时,微服务应用架构对外在组件的管理会变得困难,需要用容器平台去管理中间件,才能发挥出更大价值。
3: 采用微服务架构改造应用系统,不仅仅是选择开发框架本身,还要建设一套完整的体系架构。既要实现应用模块之间的解耦,还要实现统一管理。服务化体系,包括开发框架、以及周边配套工具链和组件,比如服务注册、服务发现、API网关、负载均衡、服务治理、配置中心、安全管理、与容器的结合、监控管理等等。一整套的体系建设是微服务真正的难点所在。
落地过程中,受访企业关注的功能包括,API网关(33%)、服务治理(27%)、配置中心(21%)、分布式任务调度(17%)、应用监控与报警(11%)、高并发(7%)等。这些组件可以根据自身的业务特性选择使用。
4: Service Mesh下一代微服务抢滩登陆
预计两年内服务网格技术将呈现爆发之势
微服务带来的复杂度让企业头疼,尤其是服务间通信,如何保证服务间通信的端到端性能和可靠性,催生了下一代微服务Service mesh。2017年,ServiceMesh 经过技术拥趸、技术社区和媒体的反复布道,迅速被业界了解。
Istio