WebService
基于 Apache CXF 实现的 Dubbo WebService 协议,支持与标准 WebService 互操作,适用于系统集成和跨语言调用。采用 HTTP 短连接、SOAP 文本序列化,需参数实现 Serializable 接口。
入门运行Soul
Soul 是基于 WebFlux 构建的响应式 API 网关,支持高性能、异步处理与多语言集成,兼容 Dubbo、Spring Cloud 等主流框架。具备插件化架构、动态配置、流量控制、鉴权限流等丰富功能,支持集群部署与灰度发布,网关延迟低至 1~2ms,适用于高并发微服务场景。
Dubbo(缺省默认)
Dubbo缺省协议基于NIO和单一长连接,采用Hessian二进制序列化,适用于小数据量高并发场景。适合消费者多于提供者的分布式调用,不推荐用于传输大文件或大数据包。支持多连接配置与连接数限制,保障服务端稳定。
什么是API网关
API网关是一种统一接收外部请求并转发至后端服务的中间层,具备请求路由、协议转换、鉴权、限流、熔断降级等功能。它简化了客户端与多个微服务之间的交互,提升了系统安全性与可维护性,常见实现有Kong、SOUL、Zuul等。
Thrift
Dubbo 支持的 Thrift 协议是对原生 Thrift 协议的扩展,增加了 service name、magic number 等头信息,需使用 Thrift IDL 编译器生成 Java 代码。配置时共用一个端口,依赖 libthrift 0.8.0 版本,具体用法可参考示例代码。注意:Thrift 不支持传递 null 值。
MemCached
基于 memcached 实现的 RPC 协议,支持通过 Dubbo 注册服务并调用。客户端可直连或通过注册中心发现 memcached 服务,支持标准方法映射与自定义接口配置,适用于高效 KV 缓存场景。
Hessian
Hessian 1协议基于HTTP通信,采用Servlet暴露服务,Dubbo内嵌Jetty实现。支持与原生Hessian服务互操作,使用Hessian二进制序列化,适用于参数较大、提供者多于消费者、需传输文件的场景。要求参数及返回值实现Serializable,仅用JDK标准集合类。支持多连接、短连接、同步传输,可配置多端口与直连调用。
线程池:故障梳理总结
本文总结了线程池类故障的常见案例与技术分析,涵盖数据库慢查询、连接池配置不当、超时设置不合理等问题,结合真实故障场景,从现象到本质剖析根源,并提出fast-fail、流控、背压等防护策略,助力开发者提升系统稳定性。
线程池:故障梳理总结
本文从故障与技术双重视角,总结线程池类故障的常见成因与防范措施。涵盖数据库慢查询、连接池配置不当、超时设置缺失等典型问题,结合真实案例剖析根源,并提出fast-fail、流控背压、合理重试等最佳实践,助力开发者提升系统稳定性。
需求开发人日评估
本文介绍敏捷开发中工时评估的关键方法,以“人日”为单位,提供开发、自测、联调、测试及发布各阶段的参考周期,并列举常见需求(如增删改查、Excel导入导出、跨服务调用等)的人日估算标准,助力团队科学规划项目进度。