我在微服务架构上使用Cassandra。 Mesos进行资源管理。 NATS用于微服务之间的通信。让我们说有5个微服务,每个微服务我都需要访问Cassandra并进行读/写。有三个选项,我想知道在创建数百万个应用程序实例时,哪些选项可以保证不会失败(连接池故障等):
只需在每个微服务中创建一个DataStax NodeJS Client实例并执行查询(问题:数千个DataStax NodeJS Client实例会出现问题?)
创建一个NodeJS模块,它具有DataStax NodeJS客户端并将其导入每个微服务并传递参数(DataStax NodeJS客户端) - 优势:更高版本的Cassandra(2.1或更高版本)允许客户端发送无需等待回复即可获得32768个请求。
为DataStax NodeJS Client创建一个微服务,并从其他微服务订阅NATS以执行查询(读/写)并等待发布
提前谢谢