Amazon Kinesis с iOS

Может ли устройство iOS отправлять данные в систему доставки Amazon Kinesis Firehose? (в документе нет api для iOS) Если нет, то какой продукт AWS мне следует использовать для создания базы данных в реальном времени для поддержки устройств iOS (а также браузеров).


person Zhehao Victor Zhou    schedule 20.10.2015    source источник
comment
Кроме того, если Amazon не может выдать решение, то какие еще службы я могу использовать, так как я уже выбрал эластичный beanstalk Amazon и s3.   -  person Zhehao Victor Zhou    schedule 21.10.2015


Ответы (2)


Amazon Kinesis Streams - отличное решение для потоковой передачи данных в реальном времени. Цитата из его описания:

Amazon Kinesis Streams позволяет создавать собственные приложения, обрабатывающие или анализирующие потоковые данные для специальных нужд. Amazon Kinesis Streams может непрерывно собирать и хранить терабайты данных в час из сотен тысяч источников, таких как потоки посещений веб-сайтов, финансовые транзакции, каналы социальных сетей, журналы ИТ и события отслеживания местоположения. С помощью клиентской библиотеки Amazon Kinesis (KCL) вы можете создавать приложения Amazon Kinesis и использовать потоковые данные для работы информационных панелей в реальном времени, создания предупреждений, реализации динамического ценообразования и рекламы и т. Д. Вы также можете передавать данные из Amazon Kinesis Streams в другие сервисы AWS, такие как Amazon Simple Storage Service (Amazon S3), Amazon Redshift, Amazon Elastic Map Reduce (Amazon EMR) и AWS Lambda.

Amazon Kinesis Firehose похож на Kinesis Streams. Это самый простой способ загрузки данных в Amazon S3 и Amazon RedShift.

В зависимости от вашего варианта использования выберите тот, который вам подходит.

Что касается поддержки iOS SDK, мобильный SDK AWS для iOS поддерживает Kinesis Streams. См. Руководство разработчика Запись данных приложения в поток Kinesis < / а>. SDK на данный момент не поддерживает Firehose. Вернитесь к AWS Mobile SDK. Если вам нужна поддержка Javascript в браузерах, в браузере есть AWS SDK для JavaScript. .

person Yangfan    schedule 21.10.2015
comment
что это за docs.aws.amazon.com/mobile / sdkforios / developerguide / - person Zhehao Victor Zhou; 21.10.2015
comment
Это Kinesis Stream, брат Firehose, оба принадлежат к семейству Kinesis. См. aws.amazon.com/kinesis. - person Yangfan; 21.10.2015
comment
Спасибо, есть ли другие варианты в семействе AWS, которые могут обновляться в реальном времени? На самом деле мне не нужен большой поток данных, стиль firebase в порядке - person Zhehao Victor Zhou; 21.10.2015
comment
Я не знаком с firebase, но считаю, что Kinesis должен удовлетворить ваши потребности. - person Yangfan; 21.10.2015
comment
docs.aws.amazon.com/amazondynamodb/latest/developerguide/ Еще один вопрос, я тоже это ищу? Может ли DynamoDB + S3 удовлетворить это требование? - person Zhehao Victor Zhou; 22.10.2015
comment
например, общение в чате: из Интернета в Интернет, из Интернета в iOS, из iOS в iOS - person Zhehao Victor Zhou; 22.10.2015
comment
Вопрос слишком расплывчатый. Нет одного правильного ответа. Kinesis хорош для потоковой передачи большого количества данных в реальном времени. Firehose позволяет загружать данные в хранилище AWS. DynamoDB + S3 - хорошая комбинация с точки зрения высокопроизводительной масштабируемой базы данных. Firebase очень удобен для приложений для общения в чате. Вам необходимо оценить все решения, прежде чем выбирать одно из них. - person Yangfan; 22.10.2015

Взгляните на Realtime Cloud Storage, облачную базу данных на базе AWS DynamoDB с синхронизацией данных в реальном времени между устройств. Он имеет SDK для iOS, Android, JavaScript (и др.).

person João Parreira    schedule 21.10.2015
comment
Может ли он подключиться к EC2? если да, то как мне это сделать? - person Zhehao Victor Zhou; 21.10.2015
comment
Что вы имеете в виду под подключением к EC2? У вас есть экземпляр EC2, получающий обновления базы данных? - person João Parreira; 21.10.2015
comment
Я имею в виду, что мое веб-приложение работает и размещается на EC2. База данных должна подключаться к серверу. - person Zhehao Victor Zhou; 21.10.2015
comment
Конечно, нет проблем. Просто используйте один из доступных SDK (nodejs, java, ...) и подключитесь к базе данных из вашего экземпляра EC2. См. Этот пример github.com/realtime-framework/Storage/tree/master / todo-nodejs с помощью nodejs. - person João Parreira; 21.10.2015
comment
Спасибо! я попробую это - person Zhehao Victor Zhou; 21.10.2015
comment
Не забудьте создать таблицу данных с ключевой схемой, определенной в github.com/realtime-framework/Storage/tree/master/ - person João Parreira; 21.10.2015
comment
И вы можете попробовать синхронизацию данных с действующей версией в хранилище -public.realtime.co/samples/todo-lbl/index.html# - person João Parreira; 21.10.2015
comment
Упс, только что заметил ошибку в репо, которое я вам отправил. Исправлено фиксацией github.com/realtime-framework/Storage/commit/ - person João Parreira; 21.10.2015
comment
Предприятие неактивно. - person aehlke; 04.08.2017
comment
Неправда @aehlke, на самом деле бизнес активнее, чем когда-либо;) - person João Parreira; 07.08.2017