Dubbo

首页 标签 Dubbo
# Dubbo #
关注
5766内容
|
4天前
|
Feign远程调用
本章介绍如何使用Feign替代RestTemplate实现更优雅的HTTP跨服务调用。通过引入Feign,结合注册中心与注解声明,解决硬编码、可读性差等问题,并支持日志、连接池等自定义配置。同时提出继承与抽取两种最佳实践,推荐将Feign客户端抽离为独立模块,提升代码复用性与维护性,助力微服务架构优化。
2需求开发人日评估
本文介绍敏捷开发中需求人日评估方法,涵盖开发、自测、联调、测试及发布各阶段工时参考,提供常见功能如增删改查、导入导出、远程调用等的典型人日估算,助力团队科学排期。
线程池:故障梳理总结
本文从故障与技术双重视角,总结线程池类故障的常见成因及应对策略。涵盖数据库慢查询、连接池配置不当、超时设置缺失等问题,结合真实案例剖析线程池满的根本原因,并提出fast-fail、流控、背压、谨慎重试等最佳实践,助力开发者提升系统稳定性。
|
4天前
|
负载均衡算法
本文介绍多种负载均衡算法:随机、加权随机、轮询、加权轮询、最小活跃数、源地址哈希及一致性哈希。涵盖其实现原理与适用场景,如加权算法提升高性能节点利用率,最小活跃数实现动态负载分配,哈希类算法保障请求粘性,提升系统稳定性与性能。(238字)
|
4天前
|
ArrayList扩容机制
ArrayList扩容机制解析:添加元素时先检查容量,首次扩容默认为10,之后每次扩容至原容量的1.5倍,通过grow()方法实现,确保动态增长效率与性能平衡。
需求开发人日评估
本文介绍敏捷开发中工时评估的关键——人日估算方法,涵盖开发、自测、联调、测试及发布各阶段周期参考,并提供常见需求如增删改查、导入导出、跨服务调用等的典型人日标准,助力团队科学规划迭代进度。
什么是API网关
API网关是一种架构思想,用于统一管理外部请求,实现请求路由、协议转换、鉴权、限流、熔断降级等功能。通过将多个服务接口聚合到网关,简化调用流程,提升系统安全与性能。常见实现如Soul、Zuul、Kong等,广泛应用于微服务架构中。
Soul数据库设计
本插件采用数据库设计,存储插件、选择器、规则及其关联关系。通过UML类图展示表结构:一个插件对应多个选择器,一个选择器/规则包含多个匹配条件。`plugin`、`selector`、`rule`、`rule_condition`等表构成Soul核心架构,支持灵活配置与匹配。`handle`字段以JSON形式存储差异化处理逻辑,`meta_data`用于Dubbo泛化调用接口方法映射。
Soul网关接入与验证
本章基于前两章搭建的应用,引入Soul网关,实现Provider与Consumer通过Soul网关接入。重点讲解如何通过注解(如@SoulSpringMvcClient、@SoulDubboClient)注册服务,配置路由前缀、端口等,并完成HTTP与Dubbo协议的网关代理。通过启动soul-admin与soul-bootstrap,验证服务注册与网关调用,确保本地访问与网关访问均正常。完整代码已提供下载。
搭建dubbo-zk应用
基于SpringBoot 2.2.2与Dubbo 2.0.0搭建分布式架构,集成ZooKeeper作为注册中心,JDK 1.8环境。项目分父工程、API接口、服务提供者与消费者模块,实现服务暴露与远程调用,并通过Postman验证通信。
免费试用