我正在评估 AWS Kinesis 与托管服务 Kafka (MSK)。我们的要求是从本地系统(使用 C++ 开发的系统)向 AWS 发送一些消息 (JSON)。然后我们需要将上面的消息持久化到像 PostgreSQL 这样的关系数据库中,同时我们需要将上面的数据流式传输到托管在 AWS 中的其他一些微服务(java)中。
我有以下疑问:
i) 如何从我的本地系统访问(连接和发送消息)到 AWS Kinesis?是否有任何 C++ API 支持?(有 java 客户端 API,但我们的本地系统是用 C++ 编写的)
ii) 如何从我的本地系统访问(连接和发送消息)到 AWS MSK?
iii) 是否可以将 MSK 与其他 AWS 服务(例如 lambda、Redshift、EMR 等)集成?
iv) 要将数据保存到数据库中,我们可以使用 AWS lambda 吗?(AWS Kinesis 支持该功能,AWS MSK 怎么样)
v) 我们的消息速率是 50msg/秒,什么是具有成本效益的解决方案?