DC/OS 使用 Akka 进行服务开发

DC/OS service development with Akka

首先,我是 DC/OS 的新手 ...

我用 Vagrant 在本地安装了 DC/OS,一切正常。然后我安装了 Cassandra、Spark,我想用 Docker 来理解容器的概念,到目前为止还不错。

现在是开发 Akka 服务的时候了,我有点困惑我应该如何开始。 Akka 服务应该简单地提供一个 HTTP REST 端点并将一些数据存储到 Cassandra。

所以我已经准备好 DC/OS,Eclipse 就在我面前。现在我想开发 Akka 服务并从外部连接到 Cassandra DC/OS,我该怎么做?这是错误的方法吗?我是否应该单独安装 Cassandra,并且仅当我准备好时才部署到 DC/OS?

因为安装 Cassandra、Spark 和所有其他工具非常简单,所以我也想用它来进行开发。

虽然有些过时(因为它使用的是 DC/OS 1.7,现在您应该真正使用 1.8),但 codecentric 有一个非常好的教程,其中应该包含您入门所需的一切:

  1. 它将引导您完成设置 DC/OS、Cassandra、Kafka 和 Spark
  2. 它展示了如何使用 Akka 反应流和 reactive kafka extension 将数据从 Twitter 提取到 Kafka
  3. 它展示了如何使用 Spark 摄取数据 Cassandra

另一个很棒的演练资源可通过 Cake Solutions 获得:

  1. 它会引导您设置 DC/OS、Cassandra、Kafka 和 Marathon-LB(负载均衡器)
  2. 它解释了 Akka 的服务发现
  3. 它展示了如何通过 Marathon-LB 公开服务