Вхождение в DevOps

Dec 04 2022
_Начало работы с AWS _Amazon VPC (виртуальное частное облако) VPC — это виртуальное частное облако, позволяющее выделить логически изолированный раздел облака AWS, где можно запускать ресурсы AWS в определенной вами виртуальной сети. собственный диапазон IP-адресов, создание подсетей и многое другое.

_Начало работы с 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.
OLTP против OLAP

_Что такое кэш?

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

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

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 — это новый способ повысить производительность. Он идеально подходит для высокопроизводительных приложений чтения.

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

Если этот пост был полезен, подпишитесь и нажмите кнопку аплодисментов ниже, чтобы выразить свою поддержку

_ Спасибо за прочтение

_Раджани ✨