我已经阅读了一些文章并观看了youtube视频以了解微服务架构,但我并没有很好地掌握如何将这些组件拼凑在一起:负载均衡器,API网关和服务注册/发现 .

因为我打算使用微服务模式启动个人项目,所以我设计了一个具有服务冗余的初步架构(见下文) . 我不确定这种架构是否正确,我想知道我在哪里做错了以及如何改进 . 将服务注册和发现置于API网关的下游是否有意义?

Microservices architecture

A quick explanation on the diagram: 用户请求首先点击负载均衡器,该负载均衡器被转发到两个API网关中的任何一个 . 网关向服务注册/发现发送请求(标记为带圆圈的1)以查询服务地址 . 为了回答该请求,服务发现组件将响应标记为带圆圈2.之后,API网关将用户请求转发到目标服务集群 .

每个服务集群都有一个内部负载均衡器,它使用循环机制将请求分发到集群中的服务实例 .

Problems I see from this design: 负载均衡器和服务注册与发现可能会发生单点故障 .

Googe Doc Slide