Вхождение в DevOps
_Начало работы с AWS
_Amazon VPC (виртуальное частное облако)
VPC — это виртуальное частное облако, которое позволяет выделить логически
изолированный раздел облака AWS, где можно запускать ресурсы AWS в определенной вами виртуальной сети.
Он позволяет вам выбирать собственный диапазон IP-адресов, создавать подсети и многое другое.
VPC позволяет нам ограничить диапазон IP-адресов, которые должны быть разрешены в сети, и позволяет нам контролировать, какой входящий трафик/пакеты следует разрешать, а какие блокировать.
В некотором смысле мы можем настроить частное облако в соответствии с требованиями, и
мы можем наложить ограничения на виртуальное облако в зависимости от требований.
VPC позволяет создать логически обособленный раздел облака AWS, где вы можете запускать различные ресурсы в зависимости от требований в виртуальной сети, предоставляемой облаком.
VPC — это не что иное, как виртуальный центр обработки данных в облаке.
Здесь мы можем создать собственные сетевые правила для управления трафиком.

_Базы данных в AWS
База данных - это в основном структурированный и организованный набор данных или любой информации. Здесь можно легко получить доступ к данным, управлять ими и обновлять их в соответствии с требованиями пользователя.
Поиск данных, извлечение данных и другие операции обработки данных выполняются очень легко в базе данных.
Существует два типа баз данных:
- Реляционная база данных
- Нереляционная база данных
Реляционная база данных называется RDS (служба реляционной базы данных). Данные, хранящиеся в RDS, имеют формат строки-столбца, т.е. ТАБЛИЧНЫЙ формат.
Каждая таблица в реляционной базе данных имеет столбец, в котором записывается уникальный заголовок, который называется первичным ключом, и этот ключ можно повторно использовать в качестве внешнего ключа, когда необходимо определить отношения между несколькими таблицами.
Мы можем взаимодействовать с реляционной базой данных, используя SQL, то есть язык структурированных запросов. Используя этот язык структурированных запросов, мы можем выполнять различные операции, которые являются операциями CRUD, т.е. создавать, читать, обновлять, удалять.

В таблице CUSTOMER у нас есть несколько столбцов, и каждый столбец имеет некоторые уникальные данные, которые являются первичными ключами, и при необходимости их можно использовать в качестве внешних ключей.
_Преимущества реляционных баз данных
- Точность данных
- Нормализация
- КИСЛОТНОЕ соответствие
- SQL-сервер от Microsoft
- Оракул
- сервер MySQL
- PostgreSQL
- Амазонка Аврора
- МарияДБ
Две ключевые особенности RDS
- Развертывание в нескольких зонах доступности (зоны доступности)
- Чтение реплик

Нереляционные базы данных — это в основном базы данных без SQL, которые не хранят данные в формате строк и столбцов, как традиционная реляционная база данных.
Он хранит данные в формате документов или файлов JSON. Следовательно, это делает ее более гибкой, чем традиционная реляционная база данных.

_Преимущества нереляционных баз данных
- Гибкость
- пригодность
- Точность данных
- Легкий доступ к данным
- Безопасность
- Целостность данных
- ДинамоДБ
- MongoDB
- Apache HBase
- Редис
(Обработка онлайн-аналитики)
_OLTP
OLTP в основном поддерживает приложения, ориентированные на транзакции. Основная задача — обработка данных.
например
- Онлайн банкинг
- банкомат
- Отправка текстового сообщения
OLAP состоит из инструмента, который используется для целей анализа данных. OLAP-системы являются примером хранилища данных. OLAP характеризуется большим объемом данных.
Хранилище данных
Хранилище данных — это, по сути, интеграция данных из нескольких разнородных источников. Хранилище данных также включает очистку данных, интеграцию данных и консолидацию данных.
например
- Система рекомендаций фильмов Netflix.

_Что такое кэш?
- Кэш — это программный или аппаратный компонент, предназначенный для хранения данных, чтобы будущие запросы на те же данные могли обслуживаться быстрее.
- Кэширование — это механизм повышения производительности любого типа приложений.
Технически кэширование — это процесс хранения и доступа к данным из кеша.
Это веб-сервис, который упрощает работу. Служба повышает производительность веб-приложений, позволяя извлекать информацию из быстрых кэшей в памяти вместо того, чтобы полностью полагаться на более медленные базы данных на дисках.
ElastiCache поддерживает два механизма кэширования в памяти с открытым исходным кодом.
- Memcached
- Редис
Это база данных, которая хранит всю базу данных в оперативной памяти.
Каждый раз, когда вы запрашиваете базу данных или обновляете дату в базе данных, вы получаете доступ только к основной памяти.
Диск в работе не участвует.
Примерами таких баз данных являются Redis и Memcached.
_Redis и Memcached
Redis и Memcached — это системы хранения данных в памяти.
И то, и другое может помочь ускорить ваше приложение за счет кэширования результатов базы данных, фрагментов HTML или чего-либо еще, создание чего может быть дорогостоящим.
Redis — это хранилище ключей и значений с открытым исходным кодом, которое поддерживает операции с различными типами данных, включая строки, хэш-таблицы и связанные списки.
Memcached — это просто сервер энергозависимого кэша, который предоставляет высокопроизводительные услуги кэширования в распределенной памяти.
_Сравнение эффективности использования памяти
В memcached при вставке элементов демон быстро увеличивается до размера, немного превышающего указанный.
Таким образом, никогда не существует способа освободить какое-либо пространство, указанное для вставки элементов, за исключением перезапуска memcached.
В Redis установка максимального размера зависит от нас, он никогда не будет использовать больше, чем у него есть, и вернет вам память, которая больше не используется.
_Сравнение производительности
Redis использует только одно ядро, а memcached использует несколько ядер.
Таким образом, в среднем Redis может похвастаться более высокой производительностью, чем memcached, в небольшом хранилище данных, если измерять его с точки зрения ядер.
_Ускоритель Amazon DynamoDB (DAX)
Amazon DynamoDB Accelerator (DAX) — это полностью управляемый кэш-память с высокой доступностью для Amazon DynamoDB, обеспечивающий повышение производительности до 10 раз — с миллисекунд до микросекунд — даже при обработке миллионов запросов в секунду.
Ускоритель DynamoDB — это новый способ повысить производительность. Он идеально подходит для высокопроизводительных приложений чтения.
Это идеальное решение для торговых приложений и социальных игр, где требуется самое быстрое время отклика.
Если этот пост был полезен, подпишитесь и нажмите кнопку аплодисментов ниже, чтобы выразить свою поддержку
_ Спасибо за прочтение
_Раджани ✨