我正在研究一个用例,我们通过REST API从多个实体收集数据并在RDBMS上保留;这是一个现有的系统。此堆栈在AWS上的Windows服务(EC2实例)上运行。
现在,我们要发布这些持久存储在Azure EventHub上的数据。传统方法是使用Azure EventHub REST端点从Windows服务发布数据。
我知道Azure EventHub支持1 MB / s Ingress的吞吐量。根据我们预测的吞吐量(~0.5到0.75 MB / s),我们可能没有将EventHub用于其最大容量。我们可以使用其他机制用于上述用例吗?
答案 0 :(得分:1)
听起来像Event Hub上的REST API是一个适当的解决方案。只有当您超越服务的限制时,从可扩展性的角度来看才会成为问题。即使在0.0001 MB / s的情况下,使用未充分利用的事件中心也没关系。请注意,您只需为您使用的容量付费,而不是为整个服务付费。
根据RDBMS的功能,您可以使用其他选项来提取数据。或者,您可以将传入的数据推送到服务总线(如Amazon SQS),并将其路由到事件中心和RDBMS。
由于您要为云数据中心的入口和出口付费,因此在高容量场景中跨越云提供商可能会变得昂贵。如果您坚持使用一个云提供商,则可以节省这些成本。