作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
根据 this article ,应用引擎前端和 Playground 后端通过 RPC 调用进行通信。可以创建应用引擎前端实例和 Playground 实例中的每一个以支持缩放。
我在问自己在保持 RPC 的同时在前端请求和后端实例之间进行负载平衡的模式(解决方案)是什么。
一种解决方案可能是使用一个全局工作队列,其中将任务放入其中并带有“Reply-To” header 。此 header 应指向放置响应的每个前端实例队列。类似于以下架构(来自 RabbitMQ tutorial),后端实例之间共享 rpc_queue:
我不确定这是否是一个好方法,尤其是如果共享队列离线,整个系统就会失败(但如何解决这个问题?)。
谢谢。
最佳答案
作为对我在第一篇文章中收到的评论的回答和跟进,我开发了 Indenter,这是一个基于服务发现守护进程的想法的小型概念证明(不过,为简单起见,我使用 etcd 而不是 ZooKeepr) .
我写了一篇关于它的文章,如果有一天有人感兴趣,我会发布代码:
关于Golang游分布式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23664069/
我是一名优秀的程序员,十分优秀!