微服务 API 网关架构
Architecture
微服务 API 网关架构图,展示请求路由、JWT 身份验证、速率限制、服务发现以及跨分布式后端服务的响应聚合。该模板模拟微服务生态系统中所有客户端流量的入口点,在请求到达内部服务之前执行安全策略。适合设计具有集中式横切关注点的可扩展 API 基础设施的平台工程师。
Architecture
服务发现架构图,展示 Consul 或 Eureka 注册中心、客户端负载均衡、健康检查心跳以及实例的自动注册和注销。该模板可视化微服务如何在没有硬编码端点的情况下动态定位彼此,实现弹性扩展和自愈基础设施。对于构建弹性服务间通信的平台团队至关重要。
Client { # Client Service
n1: circle label:"Service Call Needed"
n2: rectangle label:"Query Service Registry"
n3: rectangle label:"Client-Side Load Balance"
n4: rectangle label:"Send Request to Instance"
n5: circle label:"Receive Response"
n1.handle(right) -> n2.handle(left)
n2.handle(bottom) -> Registry.n6.handle(top) [label="Lookup"]
n3.handle(right) -> n4.handle(left)
n4.handle(bottom) -> Target.n12.handle(top) [label="HTTP/gRPC"]
}
Registry { # Service Registry (Consul/Eureka)
n6: rectangle label:"Receive Lookup Request"
n7: rectangle label:"Check Health Status"
n8: diamond label:"Healthy Instances?"
n9: rectangle label:"Return Instance List"
n10: rectangle label:"Return Service Unavailable"
n11: rectangle label:"Heartbeat Monitor"
n6.handle(right) -> n7.handle(left)
n7.handle(right) -> n8.handle(left)
n8.handle(right) -> n9.handle(left) [label="Yes"]
n8.handle(bottom) -> n10.handle(top) [label="No"]
n9.handle(top) -> Client.n3.handle(bottom) [label="Endpoints"]
n10.handle(top) -> Client.n5.handle(bottom) [label="503"]
n11.handle(bottom) -> Target.n15.handle(top) [label="Ping"]
}
Target { # Target Service
n12: rectangle label:"Instance A (Primary)"
n13: rectangle label:"Instance B (Replica)"
n14: rectangle label:"Instance C (Replica)"
n15: rectangle label:"Register on Startup"
n16: rectangle label:"Deregister on Shutdown"
n12.handle(top) -> Client.n5.handle(bottom) [label="Response"]
n15.handle(top) -> Registry.n11.handle(bottom) [label="Heartbeat"]
n16.handle(top) -> Registry.n6.handle(bottom) [label="Remove"]
}
Hardcoding service endpoints in configuration files breaks when instances scale up, fail, or move across hosts. Service discovery enables dynamic endpoint resolution, allowing microservices to find each other automatically as instances are added, removed, or replaced—essential for elastic cloud deployments.
DNS-based discovery is simpler but has TTL caching issues. Kubernetes built-in service discovery works within a cluster but not across clusters. Consul and Eureka provide cross-platform discovery. This template helps teams understand the discovery lifecycle.
| Template Name | 微服务服务发现架构 |
| Category | Architecture |
| Steps | 6 workflow steps |
| Format | FlowZap Code (.fz file) |
Architecture
微服务 API 网关架构图,展示请求路由、JWT 身份验证、速率限制、服务发现以及跨分布式后端服务的响应聚合。该模板模拟微服务生态系统中所有客户端流量的入口点,在请求到达内部服务之前执行安全策略。适合设计具有集中式横切关注点的可扩展 API 基础设施的平台工程师。
Architecture
每服务独立数据库架构图,每个微服务拥有其专用数据存储,通过 Kafka 进行事件驱动同步以实现跨服务数据一致性。该模板展示了微服务数据隔离的核心原则,展示 PostgreSQL 和 MongoDB 如何在多语言持久化策略中共存。对于在保持最终一致性的同时强制服务自治的架构师至关重要。
Architecture
按业务能力组织的微服务分解架构图:身份认证、产品目录、定价和订单履行,每个都有独立的数据存储和 API。该模板展示如何将单体应用拆分为与业务领域对齐的服务,使用 Backend-for-Frontend (BFF) 模式进行客户端特定的聚合。适合规划领域驱动微服务边界的架构师。
Architecture
绞杀者模式迁移架构图,展示使用路由层在新旧系统之间分流流量,逐步用新微服务替换遗留单体应用。该模板模拟经过验证的迁移策略,新功能作为微服务构建,遗留端点逐步退役。对于在不进行高风险大爆炸重写的情况下现代化遗留系统的团队至关重要。