我有一个非常直截了当的问题。如果有人要使用AWS进行商业Android项目,最佳做法是为应用程序构建一个RESTlet或Protocoll Buffers API(服务器/服务),然后将数据库请求发送给AWS,或者是否跳过API并直接与DynamoDB服务进行通信,这可能是更少的代码,但不是很可爱?
答案 0 :(得分:0)
我想说将您的应用与DynamoDB分离将有助于扩展。如果您决定不再使用DynamoDB怎么办?您只需要更改服务,这对应用及其用户来说是透明的。
如果您的应用可以容忍它,您可以尝试异步方法。这将减少延迟并提高灵活性/可扩展性。例如:app将事件推送到SNS主题。从那里你可以拥有订阅这个主题的SQS队列来保留这些消息,然后有一个处理队列的Lambda函数/ web应用程序。