小编orb*_*how的帖子

我应该使用AWS Elastic Beanstalk还是Amazon EC2容器服务(ECS)来扩展Docker容器?

我开发了一个基于Docker的应用程序,它由多个微服务组成.它必须使用Amazon SQS消息并处理它们.起初我想使用AWS Elastic Beanstalk,但后来我忽略了EC2容器服务.现在我不知道选择哪一个.

截至目前,Elastic Beanstalk支持多容器环境.这很好,因为每个微服务在docker容器中都有自己的应用程序服务器.下一个问题是缩放:

我不知道缩放机制是如何工作的.例如:我的Elastic Beanstalk环境中有5个docker容器.现在只有第五个docker容器处于高负载状态,因为它有大量的SQS消息需要处理,其他四个几乎都处于空闲状态,因为它们不需要太多的CPU或者可能没有大量的SQS消息.我们假设第5个容器运行JBoss应用程序服务器.据我所知,即使有足够的CPU /内存,服务器也只能消耗有限数量的并行请求.

如果JBoss Docker容器无法处理大量请求,但有足够的CPU /内存可用,当然我想在同一个实例上自动启动第二个Docker/JBoss容器.但是,如果我没有足够的CPU /内存,会发生什么?当然我想转向第二个实例,可以通过EB中的自动缩放组进行配置.现在第二个实例旋转了,但除了第5个以外的每个容器几乎都是空闲的,当然我不希望它们在第二个实例中产生4个不必要的容器,这将浪费资源.只有第5个应该产生,其他应该像第5个比例那样根据可配置参数进行扩展,例如:CPU /内存/ SQS.

我不确切知道Amazon ECS是否正在这样做,或者它是否可能,但我真的无法在互联网上找到关于这个主题的任何来源,一般来说,基于实例/容器进行扩展.

jboss amazon-web-services amazon-ecs docker amazon-elastic-beanstalk

71
推荐指数
2
解决办法
2万
查看次数

AWS Lambda Java兼容性

AWS推出了AWS Lambda,一种用于动态应用程序的事件驱动计算服务,我希望我能够实现以下目标:

它应该接受一个链接,然后执行HTTP请求并处理来自此请求的传入响应.对于这个过程,我需要多个程序,这些程序在队列中执行.因此Lambda函数必须从Lambda函数执行几个Java/C++程序和一些Python脚本.如果这不可能,我可以将此代码/可执行文件转换为Node.js模块,并以同样的方式使用所有内容吗?

我想知道AWS Lambda是否可以实现这一点?

python java amazon-web-services aws-lambda

6
推荐指数
1
解决办法
1962
查看次数

带POCO的C++ Http请求

我想知道如何用C++中的POCO对URL进行请求(例如下载图片并保存)?

到目前为止,我得到了这个小代码

#include <iostream>
#include <string>
#include "multiplication.h"
#include <vector>
#include <HTTPRequest.h>
using std::cout;
using std::cin;
using std::getline;

using namespace Poco;
using namespace Net;

int main() {
    HTTPRequest *test = new HTTPRequest("HTTP_GET", "http://www.example.com", "HTTP/1.1");
}
Run Code Online (Sandbox Code Playgroud)

c++ http request poco-libraries

5
推荐指数
1
解决办法
2万
查看次数