Создание базы данных облаков?

Поскольку облачные вычисления, по-видимому, являются одной из самых популярных тем, это заставило меня задуматься. И поскольку я не очень разбираюсь в этой теме, извините меня за какое-либо незнание в вопросе.

Что такое облачная база данных и как эта служба будет создана. Будет ли это просто база данных MySQL с веб-интерфейсом, которая позволит пользователям создавать свои собственные базы данных/формы/отчет/отношения из своего браузера. Опять же, извините мое невежество в этом вопросе.

Пока я просматривал этот InfoDome Продукт, и он говорит, что это онлайн-база данных. В чем же разница между этой областью и облачной базой данных? также, если вы посмотрите здесь на видео-демонстрацию (http://vimeo.com/9132578) продукта, он позволяет пользователю создавать формы базы данных и отчеты с помощью drag and drop, как они начали программировать эту функцию, потому что я нашел ее очень впечатляющим.

Спасибо за любую помощь в устранении моей путаницы.

Ответ 1

С невероятной сложностью иметь истинную базу данных в облаке из-за кислотности. Хранилища данных - это совсем другая проблема. Хранилище данных не должно быть классической базой данных в том смысле, что вы можете это знать. Кассандра и другие хранилища данных с ключевыми значениями предлагают много в том смысле, что они быстро читают и записывают, но трудно отчитываться. Если у вас мало потребности в отчетности, а скорость - ваша главная проблема (это означает, что у вас очень большой набор данных, в котором соединение не важно, что обычно не в классическом смысле сети), то что-то подобное очень ценно.

Когда вы выполняете большие объемы обработки данных и работы etl, классическая база данных с очень стабильными и очень высокопроизводительными хэш-соединениями может оказаться очень ценной, но ее можно даже заменить на реализацию Big Table с помощью Map Сократите фрагмент кода, работающий на многих машинах, и вы получите хорошие быстрые результаты. Реализация Big Table была построена над Hadoop, поэтому вы можете посмотреть там.

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

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

Я не думаю, что "облачная база данных" - это правильный способ взглянуть на проблему, а не на "облачное решение". Cassandra, как хранилище данных, можно рассматривать как "облачное решение" для очень большой проблемы: для очень больших наборов данных (Facebook, среди других сайтов, используйте его), как мы можем получить лучшую производительность? Если это означает, что не все кластеры будут обновлены после публикации, то пусть будет так, если все будет работать гладко.

"Онлайн-база данных" - как говорят для инфодомы - это интересная формулировка. Я думаю, что онлайновая база данных как работающая база данных (и, возможно, ее можно подключить). Я думаю, что они означают, что это доступная в Интернете база данных, которая отличается. Чтобы создать такой сайт, вам, вероятно, потребуется достойное знание какого-либо хранилища данных, технически, все, что не удаляет данные (Memcache катит данные, cassandra нет, postgres, mysql, oracle - классические базы данных, поэтому они хороший) должен работать. Тогда вам нужно будет узнать, как закодировать веб-сайт, я бы рекомендовал вам начать с чего-то с большим набором активных пользователей (Ruby On Rails, Drupal, хотя я никогда не использовал их, проще, чем Perl Catalyst, который я предпочитают, но, по-видимому, сложнее), затем узнайте, как создать эффективный javascript на стороне клиента, и создайте значимый xml или json api для вашего приложения.

К сожалению, это много работы. Я много лет работаю в этой отрасли, и я обещаю вам, что вы будете на это какое-то время, прежде чем ваши знания будут достаточными для того, чтобы написать свой собственный контент с таким уровнем сложности. Когда вы думаете о facebook и twitter, они не начинаются с этого уровня, но по мере их роста их основной проблемой было масштабирование, а не сложность приложения, и это другое.

В любом случае, я надеюсь, что я ответил на несколько вопросов и подтолкнул вас в правильном направлении. Если нет, это тоже хорошо. Просто введите текст, чтобы записать некоторое время здесь.

Ответ 2

На самом деле нет такой отличительной разницы, за исключением того, что база данных облака будет расположена на каком-то удаленном сервере. Он уже настроен, и единственное, что вас беспокоит, - это ограничение масштабирования, которое вы задали для его функционирования. Средства облачной базы данных, вероятно, одинаковы для локальной. Поэтому, если вы решите перенести приложение на облачную платформу, вы не должны испытывать каких-либо трудностей с управлением своей "виртуальной" базой данных из браузера. Вы также можете установить удаленное соединение с вашей базой данных, используя свой IP-адрес. Если вы все еще запутались, почему бы не попробовать его с одной из облачных платформ, например Amazon, flexiscale, WindowsAzure, Jelastic