gpt4 book ai didi

Golang游分布式模式

转载 作者:IT王子 更新时间:2023-10-29 01:21:36 26 4
gpt4 key购买 nike

根据 this article ,应用引擎前端和 Playground 后端通过 RPC 调用进行通信。可以创建应用引擎前端实例和 Playground 实例中的每一个以支持缩放。

Playground Infrastructure Overview

我在问自己在保持 RPC 的同时在前端请求和后端实例之间进行负载平衡的模式(解决方案)是什么。

一种解决方案可能是使用一个全局工作队列,其中将任务放入其中并带有“Reply-To” header 。此 header 应指向放置响应的每个前端实例队列。类似于以下架构(来自 RabbitMQ tutorial),后端实例之间共享 rpc_queue: RabbitMQ RPC format

我不确定这是否是一个好方法,尤其是如果共享队列离线,整个系统就会失败(但如何解决这个问题?)。

谢谢。

最佳答案

作为对我在第一篇文章中收到的评论的回答和跟进,我开发了 Indenter,这是一个基于服务发现守护进程的想法的小型概念证明(不过,为简单起见,我使用 etcd 而不是 ZooKeepr) .

我写了一篇关于它的文章,如果有一天有人感兴趣,我会发布代码:

Indenter: a scalable, fault-tolerant, distributed web service copying the go playground architecture.

关于Golang游分布式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23664069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com