Ответ можно сохранить в памяти

Обновлено: 05.07.2024

Узнайте о криминалистике памяти в Data Protection 101, нашей серии статей об основах информационной безопасности.

Определение криминалистики памяти

Экспертиза памяти (иногда называемая анализом памяти) — это анализ неустойчивых данных в дампе памяти компьютера. Специалисты по информационной безопасности проводят криминалистическую экспертизу памяти для расследования и выявления атак или злонамеренного поведения, которые не оставляют легко обнаруживаемых следов на данных жесткого диска.

Что такое нестабильные данные?

Нестабильные данные — это данные, хранящиеся во временной памяти компьютера во время его работы. Когда компьютер выключен, энергозависимые данные теряются почти сразу. Неустойчивые данные находятся в кратковременной памяти компьютера и могут включать в себя такие данные, как история просмотров, сообщения чата и содержимое буфера обмена. Если, например, вы работали с документом в Word или Pages, который еще не был сохранен на жестком диске или в другом источнике энергонезависимой памяти, вы потеряете свою работу, если ваш компьютер отключится до того, как он будет сохранен.< /p>

Что находится в дампе памяти?

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

Важность криминалистической экспертизы памяти

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

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

Инструменты для анализа памяти

Традиционное программное обеспечение для обеспечения безопасности сети и конечных точек имеет некоторые трудности с идентификацией вредоносных программ, записанных непосредственно в оперативной памяти вашей системы. Традиционные системы безопасности обычно анализируют источники ввода, такие как сеть, электронная почта, CD/DVD, USB-накопители и клавиатуры, но не могут анализировать нестабильные данные, хранящиеся в памяти. Эти системы являются жизнеспособными вариантами защиты от вредоносных программ в ПЗУ, BIOS, сетевом хранилище и внешних жестких дисках. Однако исполняемые данные могут по-прежнему подвергаться риску из-за атак, которые загружают вредоносное ПО в области памяти, зарезервированные для авторизованных программ. Самые сложные корпоративные системы безопасности теперь оснащены функциями судебной экспертизы памяти и поведенческого анализа, которые могут выявлять вредоносные программы, руткиты и нулевые дни в физической памяти вашей системы.

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

  • Имена пользователей и пароли. Информация, которую пользователи вводят для доступа к своим учетным записям, может храниться в физической памяти вашей системы.
  • Расшифрованные программы. Любой зашифрованный вредоносный файл, который будет запущен, должен будет расшифровать себя, чтобы запуститься. Эта информация об угрозах полезна для выявления и атрибуции угроз.
  • Открыть содержимое буфера обмена или окна. Сюда может входить информация, которая была скопирована или вставлена, сеансы обмена мгновенными сообщениями или чата, записи в полях формы и содержимое электронной почты.

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

Чтобы узнать больше о криминалистике памяти, ознакомьтесь с такими ресурсами, как книга "Искусство криминалистики памяти", презентация Мариуша Бурдаха "Черная шляпа" 2006 года, посвященная криминалистике физической памяти, и учебные курсы по криминалистике памяти, такие как курс углубленной криминалистики памяти Института SANS.

Сенсорная память позволяет человеку запоминать информацию в мельчайших деталях, но всего за несколько миллисекунд.

Цели обучения

Опишите различные типы сенсорной памяти

Ключевые выводы

Ключевые моменты

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

Ключевые термины

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

Сенсорная память позволяет людям сохранять впечатления от сенсорной информации в течение короткого времени после прекращения действия первоначального стимула. Это позволяет людям запоминать большие сенсорные детали сложного стимула сразу после его предъявления. Сенсорная память — это автоматическая реакция, которая считается находящейся вне когнитивного контроля. Информация, представленная в этом типе памяти, представляет собой «необработанные данные», которые обеспечивают моментальный снимок общего сенсорного опыта человека. Информация из сенсорной памяти имеет самое короткое время хранения, от нескольких миллисекунд до пяти секунд. Он сохраняется достаточно долго, чтобы его можно было перенести в кратковременную (рабочую) память.

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

Типы сенсорной памяти

Предполагается, что существует подтип сенсорной памяти для каждого из пяти основных чувств (осязание, вкус, зрение, слух и обоняние); однако тщательно изучены только три из этих типов: эхоическая память, иконическая память и тактильная память.

Знаковые воспоминания

Сенсорная информация, поступающая в зрительную систему, поступает в иконическую память, названную так потому, что мысленные представления визуальных стимулов называются пиктограммами. Иконическая память имеет продолжительность около 100 мс. Один из случаев, когда иконическая память заметна, — это когда мы видим «световые следы». Это явление, когда яркие огни быстро движутся ночью, и вы воспринимаете их как образующие след; это изображение, которое представлено в иконической памяти.

Световые следы. В образной памяти вы воспринимаете движущийся яркий свет как образующий непрерывную линию из-за изображений, сохраняющихся в сенсорной памяти на миллисекунды.

Эхо памяти

Эхотическая память — это ветвь сенсорной памяти, используемая слуховой системой. Эхо-память способна удерживать большое количество слуховой информации, но только в течение 3–4 секунд. Этот эхо-звук воспроизводится в уме в течение этого короткого промежутка времени сразу после предъявления слухового стимула.

Тактильная память

Тактильная память — это ветвь сенсорной памяти, используемая осязанием. Сенсорные рецепторы по всему телу обнаруживают такие ощущения, как давление, зуд и боль, которые ненадолго сохраняются в тактильной памяти, прежде чем исчезнуть или перенестись в кратковременную память. Этот тип памяти, по-видимому, используется при оценке необходимых сил для захвата и взаимодействия с знакомыми объектами. Тактильная память, кажется, распадается примерно через две секунды. Доказательства тактильной памяти были выявлены совсем недавно, и о ее характеристиках известно не так много, как об иконической памяти.

Кратковременная и рабочая память

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

Цели обучения

Сравните кратковременную память и рабочую память

Ключевые выводы

Ключевые моменты

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

Ключевые термины

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

Кратковременная память — это способность удерживать небольшое количество информации в активном, легкодоступном состоянии в течение короткого периода времени. Она отделена от нашей долговременной памяти, где хранится много информации, которую мы можем вспомнить позже. В отличие от сенсорной памяти, она способна к временному хранению. Как долго длится это хранение, зависит от сознательных усилий человека; считается, что без репетиции или активного поддержания продолжительность кратковременной памяти составляет порядка секунд.

Емкость кратковременной памяти

Кратковременная память действует как блокнот для временного воспроизведения информации. Например, чтобы понять это предложение, вам нужно удерживать в уме его начало, пока вы читаете остальное. Кратковременная память быстро угасает и имеет ограниченный объем.

Психолог Джордж Миллер предположил, что краткосрочная память человека имеет объем прямой памяти примерно из семи элементов плюс-минус два. Более поздние исследования показали, что это число примерно соответствует действительности для студентов колледжей, запоминающих списки цифр, но объем памяти сильно различается в зависимости от тестируемой популяции и используемого материала.

Например, способность вспоминать слова по порядку зависит от ряда характеристик этих слов: меньшее количество слов можно вспомнить, если слова произносятся дольше (это называется эффектом длины слова)< /em> или когда звуки их речи похожи друг на друга (это называется эффектом фонологического сходства). Можно вспомнить больше слов, если они хорошо знакомы или часто встречаются в языке. Разделение информации также может привести к увеличению объема кратковременной памяти. Например, номер телефона с дефисом легче запомнить, чем один длинный номер, потому что он разбит на три части, а не состоит из десяти цифр.

Репетиция – это процесс, при котором информация сохраняется в кратковременной памяти путем ее мысленного повторения. Когда информация повторяется каждый раз, эта информация повторно вводится в кратковременную память, таким образом сохраняя эту информацию в течение еще 10-20 секунд, среднего времени хранения для кратковременной памяти. Отвлечения от репетиций часто вызывают нарушения краткосрочной памяти. Этим объясняется желание как можно скорее завершить задачу, хранящуюся в кратковременной памяти.

Рабочая память

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

Фонологический цикл

Фонологический цикл отвечает за обработку слуховой и вербальной информации, такой как номера телефонов, имена людей или общее понимание того, о чем говорят другие люди. Можно грубо сказать, что это система, специализированная для языка. Он состоит из двух частей: кратковременной фонологической памяти со следами слуховой памяти, подверженными быстрому угасанию, и артикуляционной петли, способной оживить эти следы памяти. Фонологическое хранилище может хранить звуки только около двух секунд без репетиции, но слуховой цикл может «воспроизвести их» внутри себя, чтобы сохранить их в рабочей памяти. Повторение информации углубляет память.

Визуально-пространственный блокнот

Визуально-пространственная информация обрабатывается в визуально-пространственном блокноте. Это означает, что информация о положении и свойствах объектов может быть сохранена. Фонологическая петля и зрительно-пространственный блокнот — полунезависимые системы; благодаря этому вы можете увеличить объем памяти, задействовав обе системы одновременно. Например, вы сможете лучше запомнить телефонный номер целиком, если визуализируете его часть (с помощью зрительно-пространственного блокнота), а затем произносите остальную часть вслух (используя фонологический цикл).

Центральный исполнительный

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

Перенос в долговременную память

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

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

Долговременная память

Долговременная память используется для хранения информации в течение длительного периода времени, от нескольких часов до всей жизни.

Цели обучения

Сравните различные способы хранения воспоминаний в долговременной памяти

Ключевые выводы

Ключевые моменты

  • Долговременная память — это заключительный полупостоянный этап памяти; он имеет теоретически бесконечную емкость, и информация может оставаться там бесконечно.
  • Долговременные воспоминания можно разделить на явные и неявные.
  • Откровенные воспоминания включают факты, понятия и события, и их нужно вспоминать осознанно.
  • Явные воспоминания могут быть как семантическими (абстрактными, основанными на фактах), так и эпизодическими (основанными на конкретном событии).
  • Неявные воспоминания – это процедуры для выполнения двигательных действий.

Ключевые термины

  • долговременная память: память, в которой ассоциации между элементами сохраняются на неопределенный срок; часть теории модели памяти с двумя хранилищами.
  • сценарий: «чертеж» или процедура действий в конкретной ситуации.

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

Явная память

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

Семантическая память

Семантическая память включает в себя абстрактные фактические знания, такие как «Олбани — столица Нью-Йорка». Это тип информации, которую мы узнаём из книг и школы: лица, места, факты и концепции. Вы используете семантическую память, когда проходите тест. Другой тип семантической памяти называется сценарием. Сценарии похожи на чертежи того, что происходит в определенных ситуациях. Например, что обычно происходит, если вы посещаете ресторан? Вы получаете меню, заказываете еду, едите ее, а затем оплачиваете счет. Практикуясь, вы изучаете эти скрипты и кодируете их в семантической памяти.

Эпизодическая память

Эпизодическая память используется для более контекстуальных воспоминаний. Как правило, это воспоминания о конкретных моментах или эпизодах из жизни. Как таковые, они включают ощущения и эмоции, связанные с событием, в дополнение к тому, кто, что, где и когда произошло. Примером эпизодической памяти может быть воспоминание о поездке вашей семьи на пляж. Автобиографическая память (память на определенные события собственной жизни) обычно рассматривается либо как эквивалент эпизодической памяти, либо как ее подмножество. Одним из специфических типов автобиографической памяти является память-вспышка, которая представляет собой очень подробный, исключительно яркий «моментальный снимок» момента и обстоятельств, при которых была услышана неожиданная и значимая (или эмоционально возбуждающая) новость. Например, многие люди точно помнят, где они были и что делали, когда узнали о терактах 11 сентября 2001 года.Это потому, что это память-вспышка.

Семантическая и эпизодическая память тесно связаны; память на факты может быть усилена эпизодическими воспоминаниями, связанными с фактом, и наоборот. Например, ответ на фактический вопрос «Все ли яблоки красные?» можно вспомнить, вспомнив случай, когда вы видели, как кто-то ел зеленое яблоко. Точно так же семантические воспоминания об определенных темах, таких как футбол, могут способствовать более подробным эпизодическим воспоминаниям о конкретном личном событии, например о просмотре футбольного матча. Человек, который едва знаком с правилами футбола, помнит различные ходы и исходы игры гораздо менее подробно, чем футбольный эксперт.

Неявная память

В отличие от эксплицитной (сознательной) памяти имплицитная (также называемая «бессознательной» или «процедурной») память включает в себя процедуры для выполнения действий. Эти действия развиваются с практикой с течением времени. Спортивные навыки являются одним из примеров имплицитной памяти. Вы изучаете основы спорта, практикуете их снова и снова, и тогда они естественным образом проявляются во время игры. Репетиция танца или музыкального представления — еще один пример имплицитной памяти. Повседневные примеры включают в себя запоминание того, как завязывать шнурки на ботинках, водить машину или ездить на велосипеде. Доступ к этим воспоминаниям осуществляется без сознательного осознания — они автоматически переводятся в действия, даже если мы этого не осознаем. Таким образом, их часто бывает трудно научить или объяснить другим людям. Имплицитные воспоминания отличаются от семантических сценариев, описанных выше, тем, что они обычно представляют собой действия, включающие движение и координацию движений, тогда как сценарии, как правило, подчеркивают социальные нормы или поведение.

Новый API выборки предоставляет Интернету правильные примитивы запроса и ответа.

Fetch принимает URL-адрес или объект запроса:

Вы можете хранить ответы в кеше:

Вы можете использовать ответы в ServiceWorkers для ответа на запросы:

Вопрос

Возьмите этот фрагмент кода:

Вы бы удивились, если бы все это было «неправильным»? Каждый пример включает чтение тела ответа более одного раза, и есть предположение, что многократное чтение не должно завершаться ошибкой.

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

Почему происходит сбой при многократном чтении?

Эффективность использования памяти. Идея состоит в том, чтобы рассматривать тело запроса/ответа как поток, когда вы вызываете cache.put(request, response), поток ответа передается в кеш. Это означает, что можно обрабатывать большие ответы без их буферизации в памяти.

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

Поскольку чтение означает, что исходный поток пропал, нет возможности выполнить повторное чтение, если только…

Включение буферизации

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

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

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

Альтернативное решение

Другое предложение состоит в том, чтобы автоматически клонировать все методы чтения тела, чтобы все приведенные выше примеры работали. Однако:

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

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

За вас!

Удивило ли вас, что несколько операций чтения завершатся ошибкой? Имеет ли это смысл после моей попытки объяснить это? Возможно, это имеет смысл, но вы все еще думаете, что это неправильно?

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

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

Ставки в реальном времени

Торги в реальном времени – это покупка и продажа показов онлайн-рекламы. Обычно ставка должна быть сделана, когда пользователь загружает веб-страницу, за 100-120 миллисекунд, а иногда и всего за 50 миллисекунд. В течение этого периода времени приложения для торгов в реальном времени запрашивают ставки у всех покупателей на рекламное место, выбирают выигрышную ставку на основе нескольких критериев, отображают ставку и собирают информацию о показе рекламы после ее показа. Базы данных в оперативной памяти идеально подходят для приема, обработки и анализа данных в режиме реального времени с задержкой менее миллисекунды.

Списки лидеров в играх

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

Кэширование

Кэш – это уровень высокоскоростного хранилища данных, в котором хранится подмножество данных, обычно временных по своей природе, чтобы будущие запросы на эти данные обслуживались быстрее, чем это возможно при доступе к основному месту хранения данных. Кэширование позволяет эффективно повторно использовать ранее извлеченные или вычисленные данные. Данные в кэше обычно хранятся в оборудовании с быстрым доступом, таком как ОЗУ (оперативная память), и могут также использоваться совместно с программным компонентом. Основная цель кэша – повысить производительность извлечения данных за счет сокращения необходимости доступа к нижележащему более медленному слою хранения.

Amazon MemoryDB для Redis

Amazon MemoryDB for Redis — это совместимая с Redis, надежная служба базы данных в памяти, обеспечивающая сверхвысокую производительность. Он совместим с Redis, популярным хранилищем данных с открытым исходным кодом, что позволяет клиентам быстро создавать приложения, используя те же гибкие и удобные структуры данных Redis, API и команды, которые они уже используют сегодня. С MemoryDB все ваши данные хранятся в памяти, что позволяет достичь микросекундной задержки чтения и однозначной миллисекундной задержки записи и высокой пропускной способности. MemoryDB также надежно хранит ваши данные в нескольких зонах доступности (AZ), используя журнал транзакций в нескольких зонах доступности, чтобы обеспечить быстрое переключение при сбое, восстановление базы данных и перезапуск узлов.

Начните работу с Amazon MemoryDB для Redis уже сегодня.

Amazon Elasticache для Redis

Amazon ElastiCache для Redis — это молниеносно быстрый сервис кэширования в памяти, обеспечивающий задержку в микросекунды для работы интернет-приложений в режиме реального времени. Разработчики могут использовать ElastiCache для Redis в качестве нереляционной базы данных в памяти для кэширования или вариантов использования, не требующих высокой надежности данных. Конфигурация кластера ElastiCache для Redis поддерживает до 15 сегментов и позволяет клиентам выполнять рабочие нагрузки Redis с объемом оперативной памяти до 6,1 ТБ в одном кластере. ElastiCache для Redis также предоставляет возможность добавлять и удалять сегменты из работающего кластера. Вы можете динамически масштабировать и даже масштабировать рабочие нагрузки кластера Redis, чтобы адаптироваться к изменениям спроса.

Начните работу с Amazon ElastiCache для Redis уже сегодня.

Amazon ElastiCache для Memcached

Amazon ElastiCache для Memcached — это совместимая с Memcached служба хранилища пар "ключ-значение" в памяти, которую можно использовать в качестве кэша или хранилища данных. Он обеспечивает производительность, простоту использования и простоту Memcached. ElastiCache для Memcached полностью управляем, масштабируем и безопасен, что делает его идеальным кандидатом для случаев использования, когда часто используемые данные должны храниться в памяти. Это популярный выбор для таких вариантов использования, как Интернет, мобильные приложения, игры, рекламные технологии и электронная коммерция.

Читайте также: