我应该使用无服务器或Kubernetes还是Docker Swarm?

时间:2019-02-13 06:50:48

标签: docker kubernetes aws-lambda aws-serverless

我们有一种产品,每台设备每分钟都会向我们的服务器报告数据,我们已经售出了10K,并且在未来2年内将超过10万。

现在,我们仅使用AWS EC2(8个CPU)+ Nginx + Koa2,有8个实例,根据需求的增加,不再适用。

那么,我对应该选择哪一个感到困惑?

顺便说一句,我已经使用AWS Lambda来开发物联网问题已有两年了,而我5年前就使用了Docker,我认为这三种方式都可以解决我的问题。

1 个答案:

答案 0 :(得分:1)

如果不确定应用程序如何扩展,Kubernetes是一个很好的工具。使用Amazon的Kubernetes引擎或等效的GCP的Kubernetes引擎可以帮助您单击几个按钮来创建和管理这些集群,并使用Kubernetes的高级容器编排框架来管理应用程序容器。

Docker swarm(IMO)已经输给了kubernetes,因为它们似乎还没有足够快地进入架构的这一部分,并且kubernetes已经创建了一个非常成熟的框架,在许多生产环境中得到了广泛采用,并且对任何与之相关的问题。

使用Orchestration机制代替AWS本机服务的另一个优势是,您不会陷入供应商锁定的情况,并且可以轻松地将堆栈移动到托管Kubernetes的任何其他云平台。

如果您还对继续使用无服务器架构感兴趣,则可以考虑使用开放式FAAS,它可以在Kubernetes框架之上发挥作用。检查this链接以了解更多详细信息。