2015-11-25 8 views
0

Мне нужно создать базу данных, хранящуюся в облаке для приложения. Мне просто нужно хранить и извлекать изображения из этой базы данных в приложение. я нашел Couchbase, и я думаю, что это способ пойти за мной, но я действительно не уверен, как начать.Как использовать Couchbase как базу данных в облаке?

Я полагаю, что если я хочу использовать Couchbase в качестве базы данных, мне нужно установить его на свой компьютер, и он будет использовать мой компьютер в качестве сервера. но мне нужно сделать это в облаке, потому что у меня нет компьютера, на котором я мог бы использовать 24/7 в качестве сервера. поэтому я действительно не уверен, как я могу установить Couchbase в облаке.

У меня есть неопределенная идея (от чтения страницы AWS), что на некоторых серверах хостинга есть возможность использовать их в качестве компьютера, где я могу установить linux или любую другую оперативную систему, а затем установить couchbase там, но im не совсем уверен, что это правда.

  1. Так что, если это так, то есть ли облако (или веб) хостинг, который вы могли бы порекомендовать, что делать то, что мне нужно? было бы лучше, если бы это было бесплатно, потому что это классный проект, но я не против, если его заплатили, если у него есть 30/60/90 дней бесплатной пробной версии. могли ли Амазоны AWS или HP Helion Eucalyptus выполнить эту работу?

  2. Как установить базу данных Couchbase в эту службу хостинга?

  3. Если использование Couchbase в облаке не работает, как будто я думаю, что это работает, как я могу делать то, что мне нужно?

Я действительно смущен, спасибо заранее.

+2

Кстати, я не думаю, что это couchbase путь для хранения файлов изображений. –

+0

Почему бы вам не воспользоваться услугами, предоставляемыми непосредственно Amazon? Зачем хранить изображения в базе данных? Я бы предложил хранить изображения на S3. Если вам нужно хранить метаданные об этих изображениях, сохраните эти данные в DynamoDB. –

ответ

1

Использование базы данных для хранения изображений (или любых больших двоичных данных) обычно является ужасной идеей. Они уже изобрели базу данных для хранения файлов - она ​​называется файловой системой.

В ответ на замечания Glib вы должны рассмотреть возможность использования встроенных механизмов, которые вы получаете от облачных провайдеров для хранения двоичных объектов; если вы используете AWS, то S3 станет моим первым выбором. Вы получаете все преимущества распределенной базы данных: надежность, масштабируемость и т. Д., Но без излишней сложности использования базы данных для чего-то столь же простого, как хранение двоичных блоков. Некоторые дополнительные сведения об использовании S3 для хранения объектов: http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingObjects.html

В настоящее время существуют некоторые прецеденты, где имеет смысл использовать Couchbase для хранения изображений, в основном, если вам нужна высокая производительность, которую вы получаете от встроенного кеш в Couchbase, чтобы быстро вернуть изображения.В таком случае, вот краткий перечень шагов, чтобы вы начали:

  1. Зарегистрируйтесь на AWS свободного уровня: https://aws.amazon.com/free/
  2. Получить набор для AWS EC2: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html
  3. Следовать по началу работы руководство для создания экземпляра AWS VM: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html
  4. Установка Couchbase: http://developer.couchbase.com/documentation/server/4.0/getting-started/installing.html
2

Вы правы, что вам нужен сервер (где-то) и просто установите на него сервер Couchbase, следуя Couchbase instructions.

Или вы можете использовать AWS prebuilt version.