10 Killer NoSQL Applications

10 Killer NoSQL Applications - dummies

Часто люди покупают определенную платформу из-за приложений-убийц, которые работают на ней. Многие приложения на основе NoSQL попадают в категорию приложений-убийц. Эти приложения не могли бы стать реальностью с использованием существующих технологий реляционных баз данных.

Платформа обмена сообщениями Facebook

Apache Cassandra была создана Facebook для питания своих входящих. Это делалось уже несколько лет. Кассандра работала, выполняя следующие действия:

  • В сообщениях, проиндексированных пользователями Cassandra, а также термины (слова и т. Д.) В сообщениях, и отправили поиск по всему содержанию в этих сообщениях. Идентификатор пользователя был основным ключом. Каждый термин стал суперколонкой, а идентификаторы сообщений - имена столбцов.

  • Cassandra предоставила возможность перечислить все сообщения, отправленные конкретному пользователю и от него. Здесь идентификатор пользователя был основным ключом, идентификаторы получателей были суперколонками, а идентификаторами сообщений были имена столбцов.

Оригинальная статья Facebook Cassandra представлена ​​в аннотациях с недавней информацией и поддерживается DataStax, коммерческой компанией, продвигающей Cassandra сегодня.

Amazon DynamoDB

Amazon изначально опубликовала газету «Динамо», тем самым открыв концепцию магазинов стоимости ключей NoSQL. С тех пор Amazon создала отдельную базу данных под названием DynamoDB как услугу, предлагаемую на сайте Amazon Web Services.

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

В DynamoDB вы платите только за используемую почасовую пропускную способность, а не за объем хранимых данных, что является интересной моделью, которую новые разработчики приложений найдут привлекательной. Вы также можете написать вариант «свободного уровня», который включает в себя 25 ГБ памяти и несколько единиц записи и чтения.

Google Mail

Bigtable Google был создан для обеспечения широкополосного хранения для ряда приложений Google, включая Orkut, Google Earth, индексирование веб-сайтов, Google Maps, Google Книги, YouTube, блоггер. com, Google Code и Google Mail.

Клоны большого размера предоставляют таблицы поиска индексов для очень больших наборов информации

LinkedIn

LinkedIn использовал Hadoop для извлечения информации об отношениях в одночасье и для того, чтобы вывести последнюю информацию о графике в хранилище NoSQL для значения ключа Voldemort для запроса на следующий день. Таким образом, LinkedIn поддерживает скользящее представление всех данных в службе.

За дополнительной информацией обращайтесь к Espresso.

Каталог интернет-медиа BBC iPlayer

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

Информация для эпизодов, серий и брендов обновляется другой командой от ответственных за планирование эпизодов для телевидения.

BBC переместила несколько систем MySQL в один репозиторий MarkLogic Server 6, чтобы обеспечить доступ к метаданным программы. Эта операция включала создание API служб данных под названием Nitro и внедрение его в MarkLogic Server.

Нитро теперь поддерживает все большее число служб BBC. Nitro начал с замены функциональности в iPlayer, чтобы помочь стабилизировать производительность этой платформы. В будущем Nitro будет включать каналы в партнерские организации и иметь API, ориентированный на общественность.

Платформы для спорта и Олимпийских игр BBC

В 2011 году BBC поняла, что ее журналисты тратили много времени на решение, где публиковать истории на веб-сайте BBC Sport. Это стоило много времени и денег, и истории не всегда были доступны пользователям в разных областях спортивного сайта.

BBC создала совершенно новый тип решения под названием Dynamic Semantic Publishing (DSP), чтобы автоматизировать большую часть этого процесса. Используя комбинацию MarkLogic Server 6 (версия без тройного магазина) и OnTotext's GraphDB (ранее BigOWLIM), BBC смогла предложить своим журналистам темы по рассказам.

Этот подход также позволил Би-би-си использовать отношения, присущие предметам, упомянутым в рассказах, чтобы определить, где публиковать данные, а не полагаться на журналистов.

Перейдя на домашнюю страницу BBC Sport и нажав на ссылку для футбольной команды Англии, вы увидите не только рассказы о футбольной команде Англии, но и о любых игроках, которые играют в Англии, или истории о том, супругов, даже если они не упоминают в сборной Англии футбольные команды.

Ознакомьтесь с информацией об отличной футбольной команде Англии.

HealthCare. г

Здравоохранение. gov был назван самой сложной реализацией ИТ-системы за все время. Для его создания потребовалось несколько систем, наиболее заметным из которых является HealthCare. gov marketplace.

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

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

Центры Medicare & Medicaid Services (CMS) выбрали MarkLogic для предоставления базы данных для всех данных этих систем.MarkLogic Server хранит анонимную версию всего XML-контента, проходящего между этими системами, и обеспечивает возможность соответствия требованиям граждан со страховым покрытием.

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

Ознакомьтесь с информацией о применении MarkLogic в HealthCare. гов.

Британская NHS Spine 2 Backbone

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

Британская NHS предоставляет набор услуг, называемых Spine. Например, Spine включает службу, которая назначает новорожденных с уникальным номером NHS, который будет с ними на всю жизнь. У этого позвоночника есть система, которая выступает в качестве системы обмена сообщениями для различных систем, называемых Spine Core.

Позвоночник 2 также включает в себя связь с системами сбора данных (SCR), которые позволяют персоналу в отделениях неотложной помощи в больнице найти отдельные медицинские записи по всей стране.

Основа Spine 2 построена поверх Riak и заменяет очень дорогостоящую систему, построенную поверх старой реляционной технологии.

Ознакомьтесь с информацией о применении Riak в Spine 2 Core.

Безопасный обмен информацией

Во многих ситуациях вам необходимо предоставить доступ к информации, одновременно сохраняя ее безопасность. Вот несколько примеров:

  • Издатель книг, предоставляющий доступ к резюме, чтобы вы могли проверить актуальность книги перед покупкой, но только просматривать полную книгу после покупки

  • Многоагентное приложение социальной помощи с различными правами доступа для ребенка сотрудники службы охраны, медицинские работники, преподаватели и правоохранительные органы

  • Приложение для обмена разведывательной информацией, в котором информация об уровне знаний в отчете о разведке используется для обнаружения, но там, где все права доступа должны применяться и предоставляться по отдельности, case

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

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

В этих сценариях базами данных NoSQL, которые поддерживают безопасность на уровне записей или сотов / элементов / тройных уровней, таких как Accumulo, MarkLogic Server и AllegroGraph, являются хорошими вариантами.

Участие граждан

Правительства используют базы данных NoSQL для предоставления гражданам информации о том, как регулируется их страна. Хорошим примером является графство Фэрфакс в Вирджинии, которое использует MarkLogic Server для предоставления геопространственной информации через онлайн-интерфейс поиска и поиска для правительственных учреждений и жителей.Услуга охватывает широкий спектр информации - например, географические пункты в округах и событиях, связанных с политикой.

В Великобритании, отмеченное наградами законодательство. гов. Сайт uk предоставляет информацию о законах Великобритании, относящихся к более чем тысячелетию! Если вы хотите узнать законы о хищении собственности в Уэльсе в 1542 году, просто посетите веб-сайт!

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

Этот веб-сайт работает на MarkLogic Server 5 (версия без трехмерного магазина) и Ontotext's GraphDB.