dubbo的特定
dubbo内部使用了 Netty、Zookeeper,保证了高性能高可用性。
使用 Dubbo 可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用灵活扩展,使前端应用能更快速的响应多变的市场需求。
dubbo的服务注册与发现的流程
容器启动后,提供方向注册中心注册服务,消费方订阅了某个服务,向注册中心请求对应的服务,注册中心根据消费者请求所匹配的提供者列表发送至消费者应用缓存,consumer在发起远程调用时根据负载策略选择其一发起调用;
并且provider状态的变更会实时通知注册中心,再由注册中心实时推送至消费者
Dubbo服务之间的调用是阻塞的吗?
默认是同步等待结果阻塞的,支持异步调用。
Dubbo 是基于 NIO 的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小,异步调用会返回一个 Future 对象