Soul数据库设计
本插件采用数据库设计,存储插件、选择器、规则及其关联关系。核心四表:plugin(插件)、selector(选择器)、rule(规则)、条件表(匹配条件)。支持Dubbo、HTTP、SpringCloud协议,体现Soul三大核心:插件、规则、选择器。
入门运行Soul
Soul是一款基于WebFlux的高性能响应式API网关,支持Dubbo、Spring Cloud、Spring Boot,具备异步、跨语言、插件化扩展、动态配置、流量控制等特性,支持集群部署与A/B测试。
Soul网关接入与验证
本章基于前两章搭建的应用,引入Soul网关,重点讲解Provider与Consumer如何通过注解和配置接入Soul。涵盖pom依赖、Controller注解(@SoulSpringMvcClient)、配置文件参数说明,并支持HTTP与Dubbo双协议注册,最后验证服务是否成功接入。
需求开发人日评估
本文介绍敏捷开发中工时评估的关键——人日估算方法,涵盖开发、自测、联调、测试及发布各阶段周期参考,并提供常见需求如增删改查、导入导出、跨服务调用等的典型人日标准,助力团队科学规划迭代。
什么是API网关
本文系统阐述了API网关的核心概念与价值,结合SpringBoot+Dubbo+Zookeeper架构引入Soul等网关实践,解析其作为请求路由、协议转换、统一鉴权、限流熔断的枢纽作用,探讨主流网关如Zuul、Kong等技术实现与异步、限流、降级等关键能力,揭示为何API网关成为现代微服务架构不可或缺的一环。(238字)
搭建dubbo-zk应用
基于SpringBoot 2.2.2 + Dubbo 2.0.0构建分布式系统,使用Zookeeper作为注册中心,JDK 1.8开发。项目分为父工程、API接口模块、服务提供者与消费者,实现服务暴露与远程调用,通过Postman验证通信正常。
需求开发人日评估
本文介绍敏捷开发中关键的工时评估方法,重点解析“人日”概念及开发、自测、联调、测试、发布各阶段的周期分配,并提供常见需求如增删改查、接口调用等的人日参考标准,助力团队科学排期。
20 路由策略:怎么让请求按照设定的规则发到不同的节点上?
路由策略是RPC中实现流量控制的核心机制,通过设定规则将请求精准转发至指定节点。它支持灰度发布、IP过滤、参数路由等场景,实现流量隔离与平滑升级。相比服务发现层改造,动态配置路由规则更灵活高效,降低上线风险,提升系统可控性。(238字)
需求开发人日评估
本文介绍敏捷开发中需求人日评估方法,涵盖开发、自测、联调、测试及发布各阶段周期参考,提供常见功能如增删改查、导入导出、跨服务调用等开发人日估算标准,助力团队科学规划工期,提升协作效率。(238字)
搭建dubbo-zk应用
基于Spring Boot 2.2.2与Dubbo 2.0.0,使用ZooKeeper作为注册中心,构建微服务架构的Provider与Consumer模块,实现服务暴露与调用,配套完整POM配置及启动验证流程。