Оглавление:
Видео: Unifying the Cloud with Pure Cloud Data Services 2025
Когда вам нужны невероятно быстрые записи, требуется флэш-память (в отличие от вызова Flash Gordon). Разумеется, это связано с использованием пространства оперативной памяти. Запись в ОЗУ даст вам, ну, насколько размер вашей оперативной памяти. Таким образом, наличие очень высокоскоростного хранилища сразу за оперативной памятью вашего сервера - хорошая идея.
Таким образом, когда выполняется операция контрольной точки для очистки данных на диске, она как можно быстрее очищает пространство в ОЗУ.
Расходы на скорость
Вспышка дорогая - больше, чем традиционный вращающийся диск и оперативная память. Можно обойтись без флеш-памяти, используя массивы вращающихся дисков RAID 10, но они покажут вас до сих пор.
Логическим подходом является просмотр того, насколько быстрые потоки данных в вашей базе данных. Возможно, вы получаете 100-процентный размер данных вашего магазина для вращающегося диска, 10 процентов для флеш-памяти и 1 процент для ОЗУ. Эти цифры будут различаться в зависимости от профиля доступа к данным вашего приложения и того, как часто доступны одни и те же данные.
Конечно, если вы находитесь в отрасли, где данные быстро растут, и вам абсолютно необходимо гарантировать пропускную способность записи, то для вас может быть дорогостоящая инфраструктура с полной флэш-памятью.
Чтобы дать вам представление о возможном масштабе, достигаемом в хранилище ключей, поддерживающем встроенную флеш-память, Aerospike утверждает, что с собственной флэш-памятью для данных и оперативной памяти для индексов 99. 9 процентов чтения и записи завершаются в течение одного миллисекунды.
Контекстные вычисления
Aerospike поддерживает концепцию под названием контекст - с учетом вычислений . Контекстно-ориентированные вычисления - это то, где у вас есть очень короткое время для ответа на запрос, и правильный ответ продиктован некоторыми свойствами пользователя, такими как возраст или приобретенные продукты. Эти свойства могут включать:
-
Идентификатор: Идентификаторы сеансов, файлы cookie, IP-адреса
-
Атрибуты: Демографические или географические
-
Поведение: Присутствие (прокрутка, поиск, разделение), каналы (веб-сайт, телефон), услуги (частота, сложность)
-
Сегменты: Отношение, ценности, образ жизни, история
-
Сделки: Платежи, кампании
Общая идея состоит в том, чтобы добывать данные из транзакционной чтобы определить наиболее подходящие или рекомендации для клиента на основе различных факторов. Вы можете сделать это, используя Hadoop map / reduce job, например, в транзакционной реляционной базе данных Oracle.
Затем выходы сохраняются в Aerospike, так что, когда к вашему веб-сайту приходит конкретный клиент, и у них есть смесь предыдущего списка факторов (смоделированных как составной ключ), соответствующий или рекомендация немедленно предоставляется клиенту.
Оценка аэрокосмического
Aerospike - король поддержки вспышек. Вместо того, чтобы использовать поддержку файловой системы операционной системы поверх флеш-памяти, как это делают другие базы данных (то есть они в основном обрабатывают флеш-диск как любой другой жесткий диск), Aerospike изначально обращается к вспышке.
Такое поведение обеспечивает максимальную пропускную способность Aerospike, поскольку ему не нужно ждать завершения вызовов функций операционной системы; он просто обращается к исходным флэш-блокам напрямую. Кроме того, Aerospike может воспользоваться физическими атрибутами флеш-памяти, чтобы выдержать каждый последний бит производительности.
Aerospike в начале обгоны Riak на крупных предприятиях и критически важных случаях использования. Он имеет корпоративный - уровень функций, отсутствующих в других базах данных, включая следующие:
-
Полная согласованность ACID: Обеспечивает безопасность и согласованность данных.
-
Кластер без общего доступа: Имеет синхронную репликацию для согласования данных.
-
Автоматическое перебалансирование: Автоматическое перемещение некоторых данных на новые узлы, выравнивание времени ожидания и возможность масштабирования и масштабирования в кластере.
-
Поддержка UDF и Hadoop: Пользовательские функции могут запускаться рядом с данными для запросов агрегирования, а Hadoop Map / Reduce поддерживается для более сложных требований.
-
Вторичные индексы: Добавляет индексы полей данных для быстрого запроса.
-
Большие типы данных: Поддержка пользовательских и больших типов данных; позволяет использовать сложные модели данных и варианты использования.
-
Автоматическая промывка уровня хранения при записи: Сбрасывает RAM на флэш-накопитель (SSD) и диск, когда пространство на более быстром уровне почти исчерпано.
Независимо от того, нужна ли вам мощная поддержка флэш-памяти, эти другие функции должны действительно заинтересовать людей критически важными случаями использования. Если вы оцениваете Riak для критически важной системы, обязательно оцените Aerospike.