Публикации по теме 'distributed-systems'


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

Архитектура распределенных микросервисов с реальным примером.
Микросервисы — это тип архитектуры, который разбивает один сервис на несколько небольших сервисных компонентов. Она стала одной из самых популярных программных архитектур, принятых технологическими гигантами за последнее десятилетие. Чем хороши микросервисы? Есть ли в нем недостатки? Подходит ли этот подход для всех предприятий вне…

Учебное пособие по MPI для машинного обучения (часть 2/3)
(Промежуточные и продвинутые понятия) В этом уроке мы рассмотрим: Пользовательские шаблоны связи Коллективные коммуникационные операции MPI с TensorFlow Мы будем опираться на базовые знания, которыми поделились в предыдущем уроке. 1. Пользовательские шаблоны общения Одним из наиболее распространенных способов взаимодействия между процессами в MPI является отправка и получение сообщений. Вот простой пример методов MPI send и recv (получение). from mpi4py import MPI def..

Архитектура базы данных Grab для обработки миллионов заказов — Проектирование системы
Платформа заказов Grab — это распределенная система, которая ежедневно обрабатывает миллионы заказов GrabFood или GrabMart. Цель этой публикации — рассказать о том, как они разработали решение для базы данных, которое обеспечивает работу платформы заказов. Что мы рассмотрим Введение: шаблоны запросов Цели проектирования базы данных Проектное решение Детали архитектуры — База данных OLTP — DynamoDB — База данных OLAP — Конвейер приема данных Заключение Введение — шаблоны..

Построение распределенного ограничителя скорости, масштабируемого по горизонтали
Эффективное ограничение скорости в постоянно растущем распределенном кластере сложно. В этой статье я исследую, как мы создали горизонтально масштабируемый ограничитель скорости для нашей платформы обмена сообщениями, и обсуждаю сделанные нами компромиссы. Ably Realtime - это распределенная платформа обмена сообщениями между публикациями и подписками. Как платформа как услуга (PaaS), у нас есть различные ограничения на использование нашими клиентами, чтобы позволить нам эффективно..

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

Создавайте распределенное, масштабируемое, надежное и высокодоступное программное обеспечение — с Cadence
Управление микросервисами или распределенными системами сопряжено со многими проблемами, и у Uber есть решения для многих из них. Uber — это небольшая стартап-компания, вы возможно слышали о них раньше. Они предоставляют множество инструментов с открытым исходным кодом, которые создает их команда инженеров. И позвольте мне сказать вам, что они не шутники, они кажутся очень компетентными разработчиками. Cadence — это распределенный, масштабируемый, надежный и высокодоступный..