我正在尝试构建Elasticsearch作为服务的原型。我想到了两种不同的方法,我想对一个或另一个实现提出意见
单一安装Elasticsearch,并在顶部添加代理层以添加用户验证(http基本身份验证+用户帐户以验证使用情况)。 这种方法相对简单,主要的挑战是正确配置集群以处理负载以及权限,因此没有数据泄漏的用户无法访问集群管理API。
将Docker用作容器,并为每个用户提供一个elasticsearch实例。在这种情况下,我将使用Linux容器(Docker)提供隔离。我仍然需要管理身份验证。
实现这两者,玩游戏并了解事物的行为可能会很好。关于每种方法的利弊的任何意见?
谢谢!
答案 0 :(得分:1)
免责声明:我是Elasticsearch服务提供商Facetflow的创始人,该提供商目前提供共享群集。
我认为这两种方法都有价值,但可能适合不同类型的客户。 看看其他SaaS提供商,比如MongoDB提供商MongoLab,他们最终提供了两种设置(虽然没有使用Docker)。
所以,我看到它们的优点和缺点:
大多数Elasticsearch即服务提供商都以这种方式运营。
<强>优点:强>
<强>缺点:强>
以这种方式工作的一个提供商是Found。
<强>优点:强>
<强>缺点:强>