采用DataStax NodeJS驱动程序的微服务架构中的Cassandra

时间:2018-06-11 12:29:55

标签: node.js cassandra microservices datastax

我在微服务架构上使用Cassandra。 Mesos进行资源管理。 NATS用于微服务之间的通信。让我们说有5个微服务,每个微服务我都需要访问Cassandra并进行读/写。有三个选项,我想知道在创建数百万个应用程序实例时,哪些选项可以保证不会失败(连接池故障等):

  1. 只需在每个微服务中创建一个DataStax NodeJS Client实例并执行查询(问题:数千个DataStax NodeJS Client实例会出现问题?)

  2. 创建一个NodeJS模块,它具有DataStax NodeJS客户端并将其导入每个微服务并传递参数(DataStax NodeJS客户端) - 优势:更高版本的Cassandra(2.1或更高版本)允许客户端发送无需等待回复即可获得32768个请求。

  3. 为DataStax NodeJS Client创建一个微服务,并从其他微服务订阅NATS以执行查询(读/写)并等待发布

  4. 提前谢谢

0 个答案:

没有答案