Jan*_*nda 8 amazon-web-services amazon-elastic-beanstalk
在阅读文档时,我了解了AWS中的这两层环境,但是找不到它们之间的任何比较。文档中建议的内容是,对于长期运行的任务,应该选择“工作人员环境”(以提高Web层的响应能力)。
我有几个问题可以澄清我的疑问:
两层之间有何不同? (关于执行不同的操作,每项可用的服务等)
两者如何交流? (如果我在Web层开发了前端应用程序,而在Worker层开发了后端应用程序)
我认为最重要的区别是工作层实例不运行Web服务器进程(apache,nginx等)。因此,他们不会直接响应客户的要求。相反,它们可用于从Web层卸载长期运行的进程。
这些层通过SQS相互通信。当您的Web实例需要生成后台作业时,它将带有作业详细信息的消息发布到共享队列。运行在工作程序实例上的守护程序从队列中读取项目,并将消息发布到应用程序在http:// localhost /上公开的端点。
话虽这么说,我认为在您所描述的“前端/后端”术语中,Web / Worker体系结构可能会过大。您的Web层完全能够同时运行Web服务器和应用程序服务器。但是,如果您需要后台处理或异步处理,则添加工作程序层可能很有意义。
| 归档时间: |
|
| 查看次数: |
3842 次 |
| 最近记录: |