先假设微服务使用Spring Boot,它是一个Servlet应用,它需要一个Web容器来运行,这个容器可以是Tomcat。Dubbo是一个RPC服务框架,它有服务提供者和调用者。它底层基于Netty实现。这俩可以说是相互独立的,没有啥直接关系。都可以单独使用。Tomcat对外提供基于HTTP协议API接口,它有自己的端口,比如8080。Dubbo对外提供基于TCP协议的RPC接口,它也有自己的端口,比如18080。只是说它俩可以相互结合,组成分布式/微服务。内部通过Dubbo通信,对外通过Tomcat提供HTTP接口。
先假设微服务使用
Spring Boot
,它是一个Servlet应用,它需要一个Web容器来运行,这个容器可以是Tomcat
。Dubbo
是一个RPC服务框架,它有服务提供者和调用者。它底层基于Netty实现。这俩可以说是相互独立的,没有啥直接关系。都可以单独使用。
Tomcat对外提供基于HTTP协议API接口,它有自己的端口,比如8080。
Dubbo对外提供基于TCP协议的RPC接口,它也有自己的端口,比如18080。
只是说它俩可以相互结合,组成分布式/微服务。内部通过Dubbo通信,对外通过Tomcat提供HTTP接口。