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


Объяснение теоремы CAP
Если у вас есть программное приложение, которое должно поддерживать любую форму состояния с течением времени, скорее всего, вы используете какую-то базу данных. Если вы хотите снизить риск возникновения единой точки отказа, у вас, вероятно, есть распределенная база данных. Эти два требования: поддержание состояния и распространение представляют собой внутреннюю проблему. Одно из центральных понятий распределенных систем - теорема CAP. Теорема CAP - это ограничение, которое..

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

5 книг, которые вы можете прочитать, чтобы расширить свои знания в области компьютерных наук
Используйте время простоя и почитайте что-нибудь хорошее Я надеюсь, что вы хорошо заботитесь о своем здоровье и поддерживаете социальное дистанцирование, чтобы помочь сгладить кривую заражения SARS-CoV-2. У нас нет другого выбора, кроме как оставаться дома в эти тяжелые времена, но мы можем потратить это время на себя, чтобы лучше выйти из этой пандемии. Я подумал, что было бы неплохо перечислить несколько книг, которые помогут вам укрепить и повысить свои знания в области..

Эффективное обучение модели для крупномасштабного розничного прогнозирования
Сократите время обучения в 10 раз и стоимость обучения в 3 раза Машинное обучение можно разделить на четыре основные категории: контролируемое, полуконтролируемое, неконтролируемое и обучение с подкреплением [1]. Однако мы обсудим эффективные способы обучения моделей в сценарии обучения с учителем для прогнозирования розничных продаж в области потребительских товаров. Обучение модели часто является самой дорогостоящей частью многих проектов машинного обучения. Эффективное обучение модели..

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

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

Практическое руководство по распределенной очереди задач Celery
Вступление Celery - это асинхронная очередь задач / очередь задач, основанная на распределенной передаче сообщений . Документация довольно хороша, и вы должны следовать ее руководству, чтобы начать работу. Однако примеры довольно просты, и может быть неочевидно, как выйти за рамки основ. Это руководство демонстрирует использование Celery для элементарной реализации Map / Reduce , которую мы назовем Celery Soup . Выбор брокера Согласно документации, RabbitMQ является..