简述Dubbo 和 Dubbox 之间的区别?
Dubbo 和 Dubbox 之间的区别在于:
- Dubbox 是 Dubbo 的扩展,在 Dubbo 的基础上添加了 REST 风格远程调用、基于 Kryo 和 FST 的 Java 高效序列化实现、基于 Jackson 的 JSON 序列化实现等功能。
- Dubbox 支持 REST 风格远程调用,以显著简化企业内部的跨语言交互,同时显著简化企业对外的 Open API、无线 API 甚至 AJAX 服务端等开发。
- Dubbox 基于嵌入式 Tomcat 实现 HTTP remoting 体系,用以逐步取代 Dubbo 中旧版本的嵌入式 Jetty,可以显著提高 REST 等的远程调用性能,并将 Servlet API 的支持从 2.5 升级到 3.1。
- Dubbox 将 Spring 由 2.x 升级到目前最常用的 3.x 版本,以减少版本冲突带来的麻烦。同时,还将 ZooKeeper 客户端升级到最新版本,以修正老版本中包含的 bug。
总的来说,Dubbox 在 Dubbo 的基础上进行了扩展和优化,提高了系统的性能和可维护性。