Ответ 1
Обновлено сообщение
Facebook предоставил презентации о том, как они используют данные. Все полагают, что они являются пионерами в управлении большими данными, которые сегодня являются модным словом. Но на самом деле их презентация получила название Лоты и множество небольших данных. То есть они в основном пишут множество запросов для чтения или записи отдельных записей. Это упрощение, но он, как и их база данных SQL, является огромным хранилищем ключей/значений. Одним из аспектов этой архитектуры является то, что она упрощает обмен данными SQL с копиями в memcached.
Facebook широко использует MySQL и вносит исправления в проект MySQL. У них есть общедоступный сайт Launchpad под названием mysqlatfacebook, а также сайт под названием MySQLatFacebook.
Для распределенных данных они используют нереляционную технологию Map/Reduce, включенную в Hadoop. Они построили проект под названием Hive, чтобы запросить данные с SQL-подобным языком. Они также используют другие специализированные технологии управления данными для конкретных систем.
Поскольку они всегда новаторски и должны расширяться все больше и больше, они регулярно изобретают или внедряют другие технологии для управления данными.
Отъезд: