《Apache Dubbo微服务开发从入门到精通》——Apache Dubbo 微服务框架简介——三、 Dubbo核心特点(1) https://developer.aliyun.com/article/1225293
三、 Dubbo核心特点
1. 快速易用
无论你是计划采用微服务架构开发一套全新的业务系统,还是准备将已有业务从单体架构迁移到微服务架构,Dubbo框架都可以帮助到你。Dubbo让微服务开发变得非常容易,它允许你选择多种编程语言、使用任意通信协议,并且它还提供了一系列针对微服务场景的开发、测试工具帮助提升研发效率。
1) 多语言SDK
Dubbo提供几乎所有主流语言的SDK实现,定义了一套统一的微服务开发范式。Dubbo与每种语言体系的主流应用开发框架做了适配,总体编程方式、配置符合大多数开发者已有编程习惯。
比如在Java语言体系下,你可以使用dubbo-spring-boot-starter来开发符合Spring、Spring Boot模式的微服务应用,开发Dubbo应用只是为Spring Bean添加几个注解、完善application.properties配置文件。
2) 任意通信协议
Dubbo微服务间远程通信实现细节,支持HTTP、HTTP/2、gRPC、TCP等所有主流通信协议。与普通RPC框架不同,Dubbo不是某个单一RPC协议的实现,它通过上层的RPC抽象可以将任意RPC协议接入Dubbo的开发、治理体系。
多协议支持让用户选型,多协议迁移、互通等变得更灵活。
3) 加速微服务开发
• 项目脚手架
项目脚手架Dubbo 项目创建、依赖管理更容易。
比如通过如下可视化界面,勾选Dubbo版本、Zookeeper注册中心以及必要的微服务生态选项后,一个完整的Dubbo项目模板就可以自动生成,接下来基于脚手架项目添加业务逻辑就可以了。
• 开发测试
相比于单体应用,微服务分布式的特性会让不同组织之间的研发协同变得困难,这时我们需要有效的配套工具,用来提升整体的微服务研发效率。
Dubbo从内核设计和实现阶段就考虑了如何解决开发、测试与运维问题,配合官方提供的生态工具,可以实现服务测试、服务Mock、文档管理、单机运维等能力,并通过Dubbo Admin控制台将所有操作都可视化的展现出来。
《Apache Dubbo微服务开发从入门到精通》——Apache Dubbo 微服务框架简介——三、 Dubbo核心特点(2): https://developer.aliyun.com/article/1225291
《Apache Dubbo微服务开发从入门到精通》——Apache Dubbo 微服务框架简介——三、 Dubbo核心特点(3) https://developer.aliyun.com/article/1225287