我的客户之一是拥有一个现有的应用程序,该应用程序可从第三方服务读取数据,并写入我的数据库。后来,这些数据用于为我的android应用创建网络服务。
现在,整个代码已迁移到AWS,而我的客户希望有更好的服务来做到这一点。因此,在调查中,我发现AWS服务“ Kinesis”可用于数据流传输。不幸的是,这在免费套餐中不可用。如果具有AWS经验的人可以告诉我是否可以将“ Kinesis”用于此Web服务目的?
感谢和问候,蒂蒙·瓦格斯(Tismon Varghese)。
Kinesis是一项服务,它能够在一端获取事件,并让您在另一端处理这些事件,并且可以充当中间的缓冲区以在一段时间内存储这些事件。
是的,您可以从任何来源将事件吸收到Kinesis中(只要事件小于1MB,请在此处查看更多限制:http : //docs.aws.amazon.com/streams/latest/dev/service-sizes-and- limits.html)。您还可以从另一侧读取事件并将其放入数据库(Redshift,RDS或EC2上的DB)。
您可以有多个选项来读取这些事件。如果您使用Kinesis Firehose写入Redshift,则它可以是完全自动的。当您的运动流中有新事件时,使用触发的AWS Lambda可以实现无服务器。也可以使用开源库:KCL(http://docs.aws.amazon.com/streams/latest/dev/developing-consumers-with-kcl.html)在您的服务器上使用自己的代码来完成此操作。
Kinesis的成本极低,您可以花几美元甚至几天来尝试一下。如果您开始大量使用它,有许多选项可以优化其使用,但是首先您需要开始进入实时事件处理的思维方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句