Публикации по теме 'distributed-systems'
Обзор возможной согласованности
Это шестой пост из серии о системном дизайне. Эта статья первоначально опубликована на https://www.learncsdesign.com .
Появление распределенных баз данных NoSQL повысило важность конечной согласованности.
Это не было проблемой, когда системы имели единый источник достоверности для всех данных в базе данных. Реплики просто не существовало.
Чтобы обеспечить достаточную мощность обработки и хранения, многие современные системы масштабируют свои базы данных на нескольких узлах...
Как настроить несколько экземпляров Facebox
С Facebox (используя простой HTTP API) вы можете выполнять обнаружение и распознавание лиц на ваших собственных данных. Например, вы можете транслировать веб-камеру в Facebox, чтобы распознавать людей вживую или обрабатывать видео или файлы неподвижных изображений в большом масштабе.
Facebox можно научить распознавать любое количество людей. Для этого вы должны вызвать /facebox/teach с _2 _, _ 3_ и изображением с одним лицом внутри. Вам нужно только одно фото на человека. После..
Публикация моей библиотеки ThreadPool Golang, реализующей SEDA
В моем последнем посте Повторно используемые рабочие потоки была одна проблема, о которой я упоминал в последнем, то есть когда миллиарды элементов помещаются в очередь заранее, что создает нагрузку на память, а затем рабочие потоки продолжают удалять элементы из очереди. и выполнить их. Предположим, если все потоки заняты выполнением элемента, который выполняется часами, а в фоновом режиме пользователь добавляет в очередь дополнительные элементы. Чаще всего это приводит к ошибке..
Bagua: новая эффективная распределенная стратегия обучения доступна в PyTorch Lightning 1.6.
Мы добавили поддержку новой распределенной стратегии обучения в сотрудничестве с командой Bagua.
Мы также рассказали о преимуществах этой стратегии обучения в прямом эфире:
Что такое Багуа?
BaguaSys/Bagua — это фреймворк ускорения глубокого обучения для PyTorch, разработанный AI Platform@Kuaishou Technology и DS3 Lab@ETH .
Bagua поддерживает несколько продвинутых алгоритмов распределенного обучения с современными методами системной релаксации. К ним относятся квантование,..
Реализация инвалидации кэша в механизме распределенного кэша: LRU [с реализацией кода]
Первоначально опубликовано на https://blog.shams-nahid.com .
В Интернете есть очень популярная цитата Фила Карлтона:
В компьютерных науках есть только две сложные вещи: аннулирование кеша и присвоение имен.
Использование хранилища в оперативной памяти для доступа к данным происходит молниеносно, что сокращает повторные вычисления. Но мы должны учитывать компромиссы, память ограничена и дорога. Поэтому для нас очень важно выяснить, когда и как мы должны удалять/аннулировать..
Постоянство в конечном итоге: руководство для начинающих
Постоянство в конечном итоге: руководство для начинающих
Распределенные системы обеспечивают широкий спектр преимуществ при проектировании современных систем, но сопряжены с компромиссами, которые необходимо учитывать. Если мы хотим, чтобы наша система была устойчива к разделам, нам нужно выбирать между строгой согласованностью и малой задержкой. Согласованность в конечном счете — это модель, которая позволяет системе быть устойчивой к разделам с высокой пропускной способностью и..
AVA Discovery View: Появление подлинных моментов
Авторы: Хамид Шахид , Лора Джонсон , Тиффани Лоу
Краткое содержание
В Netflix мы создали миллионы иллюстраций для представления наших игр. Каждое произведение искусства рассказывает историю о названии, которое оно представляет. Благодаря нашему тестированию рекламных активов мы знаем, какие из этих ресурсов показали хорошие результаты, а какие нет. Благодаря этому наши команды разработали интуитивное представление о том, какие визуальные и тематические характеристики произведений..