Команда инженеров Netflix выбирает различные базы данных, чтобы обеспечить масштабируемую потоковую передачу.
![диаграмма диаграмма](https://resize.yandex.net/mailservice?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_2912%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F047fe27b-162e-4633-b1cc-44a46ec3074c_1945x1536.jpeg&proxy=yes&key=80f16b5a16b55e948fddcdc0abba7a99)
Реляционные базы данных: Netflix выбирает MySQL для выставления счетов, подписок, налогов и доходов. Они также используют CockroachDB для поддержки мультирегиональной архитектуры active-active, глобальных транзакций и рабочих процессов конвейера передачи данных.
Столбчатые базы данных: Netflix в основном использует их в аналитических целях. Они используют Redshift и Druid для хранения структурированных данных, Spark и конвейерную обработку данных, а также Tableau для визуализации данных.
Базы данных ключ-значение: Netflix в основном использует EVCache, построенный поверх Memcached. EVCache работает с Netflix уже более 10 лет и используется для большинства сервисов, кэшируя различные данные, такие как домашняя страница Netflix и личные рекомендации.
Базы данных с широкими столбцами: Cassandra обычно используется Netflix по умолчанию. Они используют его практически для всего, включая информацию о видео / актерах, пользовательские данные, информацию об устройстве и историю просмотров.
Базы данных временных рядов: Netflix создала базу данных в памяти с открытым исходным кодом под названием Atlas для хранения и агрегирования показателей.
Неструктурированные данные: S3 является выбором по умолчанию и хранит практически все, что связано с изображениями / видео / метриками / файлами журналов. Apache Iceberg также используется с S3 для хранения больших объемов данных.
Если вы работаете в крупной компании и хотите обсудить технологический стек вашей компании, не стесняйтесь обращаться ко мне. По умолчанию все сообщения будут обрабатываться как анонимные.
Источник: ByteByteGo
Вот последние статьи, которые вы, возможно, пропустили:
![заглавие высокий звук](https://resize.yandex.net/mailservice?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_2912%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F20b01852-86ed-47f9-9d35-1a05b09b527c_2769x1620.jpeg&proxy=yes&key=7c2c5077c14d86a152539a056cc310a5)
- Овладение искусством проектирования API
- Понимание типов баз данных
- Аутентификация по паролю
- Аутентификация по паролю
- Аутентификация без пароля
- Что, почему и где находится кэш? Замена кэша и аннулирование его действия
- Распределенный кэш, стратегии кэширования
- Управление операционными проблемами при кэшировании
- Монолитное нанесение
- Кэширование, Хранилище объектов, Модульные монолиты, Микросервисы
- Современные интерфейсные фреймворки и хостинговые платформы
- Масштабирование современного стека стартапов
Присоединяйтесь к талантливому коллективу ByteByteGo
Если вы ищете новую работу, присоединяйтесь к коллективу, чтобы получить индивидуальные предложения о работе от выбранных компаний. Доступны общедоступные или анонимные варианты.