Spring Boot/Cloud、Apache Dubbo、TARS、ServiceComb 等微服务框架
田晓亮表示:Spring Cloud 社区依然在蓬勃发展,也开始为云厂商创造商业机会,如何与 Spring Cloud 结合,成为了云厂商要解决的关键问题之一。
虽然越来越多的企业选择了 ServiceComb 进行微服务转型,并获得了成功,但并未普及到早期大众阶段。ServiceComb 中微服务框架与 Service Mesh 可以融合使用,让用户有了灵活的选择。
Java 依然是最流行的语言,但企业也终于能够选择其他语言进行微服务开发了。同时提供 Spring Cloud 的组件可以使其接入到 ServiceComb 中,帮助 Spring Cloud 用户平滑向多语言转型,Java 不再是微服务唯一的选择。
Apache Dubbo 一开始并不叫这个名字,Dubbo 一开始只是阿里内部的一个系统,2010 年 Dubbo 项目进行重构,2018 年初,Dubbo 项目正式进入 Apache 孵化器。在小马哥看来,Apache Dubbo 属于晚期大众阶段,不过最新的 Apache Dubbo ECO System(生态系统)则是一个基于 Apache Dubbo 衍进的 Cloud Native 解决方案,目前尚未枝叶茂盛,处于创新者阵营。
对于 Apache Dubbo,黄飞表示:它在 RPC 中间件这个领域可以算得上引领者之一。Apache Dubbo 的服务注册与发现、服务治理相对完善,支持灰度发布,智能的负载均衡策略、可视化的服务治理与运维工具便于开发人员上手。可以说 Dubbo/Dubbox 在 RPC 框架 / 微服务领域已经展露头脚甚至在某些方面已经形成优势。
TARS 在腾讯内部叫 TAF(Tencent Application Framework),是腾讯应用产品最多、最广泛的微服务开发框架,并且已经在腾讯大规模应用了超过十年。2017 年中旬,腾讯正式将 TARS 开源,开源后一年便成为 Linux 基金会开源项目。由于相对其他微服务项目开源晚,错过了很多社区发展红利。
对于 TARS,据单致豪介绍,不同的微服务主流框架可以满足不同的应用痛点,TARS 则原生专注多语言和高性能。他认为 TARS 已经有大型互联网公司广泛使用,已经从早期采用者阶段迈过了鸿沟,进入了早期大众阶段。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。