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


Теорема CAP и системы управления распределенными базами данных
ПРОГРАММИРОВАНИЕ Теорема CAP и системы управления распределенными базами данных Непротиворечивость, доступность, устойчивость к разделам Цель этой статьи — рассмотреть теорему CAP и ее значение при разработке распределенного приложения и выборе наиболее подходящей реляционной или нереляционной базы данных. «CAP» в теореме CAP означает непротиворечивость , доступность и допускаемость разделов . Короче говоря, в теореме применяется простая логика, заключающаяся в том, что..

Анализ разделов в распределенной системе
Когда дело доходит до технического жаргона, кажется, всегда остается верным одно: у всех свое мнение о том, что означают определенные слова. Я осознаю этот факт время от времени; совсем недавно я столкнулся с этим, пытаясь изучить новую концепцию распределенных систем. Термин «раздел» часто используется в курсах и книгах по распределенным системам, но есть и множество других терминов, которые также попадают в эту категорию. До недавнего времени мне казалось, что я знаю, что означает..

Сходства между шаблонами проектирования Unix и новыми распределенными архитектурами
Я читал книгу Мартина Клеппманна Распределенные системы . Он очень красиво объяснил, как идеи и уроки Unix переносятся на крупномасштабные разнородные распределенные системы данных. Прочитав эту книгу, я понял, что могу связать это с моим первым промышленным проектом. Я начал свою карьеру с небольшого стартапа в 2002 году. Мы были выпускниками инженерных специальностей с опытом работы от 0 до 2 лет. Наш наставник был опытным исследователем в области инструментовки с большим опытом..

Тайная жизнь кэша: раскрытие 10 скрытых закономерностей использования кэша при проектировании систем
Где мы кэшируем данные? Данные кэшируются везде, от внешнего интерфейса до серверного! Воспользуйтесь принципом локальности ссылки: недавно запрошенные данные, скорее всего, будут запрошены снова. Существуют на всех уровнях архитектуры, но часто встречаются на уровне, ближайшем к внешнему интерфейсу. На этой диаграмме показано, где мы кэшируем данные в типичной архитектуре. В потоке есть несколько слоев . Клиентские приложения Ответы HTTP могут кэшироваться браузером. Мы..

Понимание MapReduce
Узнайте все об этой модели программирования и фреймворке MapReduce - это вычислительная модель для обработки больших данных с помощью параллельного распределенного алгоритма в кластере. Он был изобретен Google и широко используется в отрасли с 2004 года. Многие приложения основаны на MapReduce , например, распределенный поиск на основе шаблонов, распределенная сортировка, система веб-индекса и т. Д. MapReduce вдохновлен функциями map и reduce , которые обычно используются в..

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

Улучшение Raft для более быстрого распределенного хранилища ключей и значений
Введение В настоящее время Raft является широко распространенным алгоритмом консенсуса. Популярные системы, такие как Kafka, Cockroach DB, MongoDB, Neo4j, Splunk и т. д., используют Raft для достижения консенсуса. Системы либо в конечном счете непротиворечивы, либо сильно непротиворечивы. Линеаризуемость — самая сильная модель согласованности, однако ее достижение может занять много времени. Базы данных Key-Value появились на рынке, чтобы избежать сложности баз данных SQL и..