Feign远程调用
本文介绍如何使用Feign替代RestTemplate实现更优雅的HTTP跨服务调用。通过引入Feign,解决传统方式中服务地址硬编码、代码可读性差等问题。内容涵盖Feign的依赖配置、注解启用、客户端编写及自定义日志、连接池优化等,并提出继承与抽取两种最佳实践方案,推荐将Feign接口抽离为独立模块以提升复用性与维护性,助力微服务间高效通信。
SpringCloud工程部署启
本文介绍SpringCloud微服务工程的搭建与部署,涵盖项目创建、数据库配置、服务启动及远程调用实现,通过RestTemplate完成服务间通信,帮助理解微服务拆分与协作机制。
线程池:故障梳理总结
本文从故障与技术双重视角,总结线程池满导致服务不可用的典型案例与根因,涵盖数据库慢查询、连接池配置不当、超时设置缺失等问题,分享fast-fail理念、流控背压、谨慎重试等最佳实践,助力开发者提升系统稳定性。
需求开发人日评估
本文介绍敏捷开发中工时评估的关键方法,以“人日”为单位,针对开发、自测、联调、测试及发布各阶段提供参考周期,并列举常见需求如Excel导入导出、增删改查、跨服务调用等的典型人日估算,助力团队科学规划项目进度。
2.搭建dubbo-zk应用
基于Spring Boot 2.2.2与Dubbo 2.0.0,构建ZooKeeper注册中心的分布式服务架构。通过Maven多模块设计,分离API、Provider与Consumer,实现服务暴露与远程调用,支持高可用、可扩展的微服务通信,适用于Java 8环境。
1.入门运行Soul
Soul 是基于 WebFlux 的高性能响应式 API 网关,支持 Dubbo、Spring Cloud、HTTP 等多协议,具备插件化、热插拔、动态流量控制、A/B 测试等特性,支持集群部署与多种数据同步方式,适用于高并发微服务架构。
3.Soul网关接入与验证
本章基于前两章搭建的应用,引入Soul网关,重点实现Provider与Consumer服务接入Soul。通过添加Soul客户端依赖、使用@SoulSpringMvcClient注解标记接口,并配置soul-http参数,完成服务注册与网关路由。支持局部或全局路径暴露,结合ZooKeeper与MySQL,启动soul-admin与soul-bootstrap验证网关调用。
4.Soul数据库设计
本插件采用数据库设计,存储插件、选择器、规则及其关联关系。核心四表为:plugin(插件)、selector(选择器)、rule(规则)、条件表(匹配条件)。支持多级对应:插件→选择器→规则,每规则通过JSON handle定义处理逻辑,适用于Dubbo、SpringCloud等协议,体现Soul三大核心:插件、规则、选择器。(238字)
需求开发人日评估
本文介绍敏捷开发中工时评估的关键——人日估算方法。涵盖开发、自测、联调、测试及发布各阶段的参考周期,并提供常见需求如增删改查、导入导出、跨服务调用等的人日参考标准,助力团队科学规划迭代进度。(238字)
什么是API网关
本文系统阐述了API网关的核心概念与价值,结合SpringBoot+Dubbo+Zookeeper架构引入Soul网关的实践,深入解析API网关如何实现请求路由、协议转换、统一鉴权、限流熔断等功能,并对比主流网关技术,揭示其在微服务架构中的关键作用。