🏆 Технический спецвыпуск 5 | Рассказываем о распределенных вещах

задняя часть распределенный

Третий выпуск технических тем | те штучки про визуализацию данныхОн завершился успешно при активном участии всех. В этом конкурсе статей есть статьи о внедрении и практике AntV, ECharts и D3, о реализации визуального редактора, об обмене опытом визуализации карт ГИС и многое другое о визуализации данных о недвижимости в сочетании со специфическими сценарии.Четвертая техническая тема | поговорим о тех вещах, которые касаются микроинтерфейса.Это также в самом разгаре, так что наши back-end Boys не могут быть оставлены позади, верно?

На этот раз Nuggets соус искренне приглашает вас поделиться с нами своим пониманием распределенного, практическим опытом работы с распределенным, вашим применением в реальных рабочих сценариях, а также вашим пониманием и ожиданиями распределенного.

В 1990-х годах отрасль приняла метод проектирования архитектуры на основе интерфейсов/компонентов, который естественным образом превратился в архитектуру на основе SOA и сервисов, но с течением времени дизайн программ становился все более и более легким, и постепенно, например, WSDL, XML заменен JSON, RESTful и другими методами, но идея SOA продолжилась, что теперь называется распределенной сервисной архитектурой.

Однако распределенный мир включает в себя большое количество протоколов (плот, 2pc, аренда, кворум и т. д.), большое количество теорий (FLP, CAP и т. д.) и большое количество систем (GFS, MongoDB, MapReduce). , Spark, RabbitMQ и др.).

Резюме из двух слов:Хардкор!

Нам необходимо использовать распределенные системы по двум основным причинам:

  • Увеличение производительности системы
  • Доступна улучшенная система

Но только по двум вышеуказанным причинам вводится больше сложности, например:

  • Архитектурный дизайн стал невероятно сложным.
  • Процесс развертывания в распределенных системах становится более сложным.
  • Пропускная способность системы будет больше, но время отклика будет больше.
  • Из-за сложности эксплуатации и сервисного обслуживания возрастает и становится очень сложным.
  • Возрастает сложность тестирования и устранения неполадок.
  • Разнообразные технологии усложняют техническое обслуживание и эксплуатацию.
  • Управление службами и планирование в распределенных системах становится трудным и сложным.

Это может быть неизбежным результатом технологического развития:Решение одной проблемы часто порождает новые проблемы.

Например, для повышения доступности вводится избыточность, а избыточность приводит к проблемам согласованности между репликами, поэтому вводится протокол централизованной реплики (первичная/вторичная), после чего следует рассмотреть сбой основного (узла). время.

Другие, вся конструкция сформировала замкнутый цикл: нам нужноУлучшить производительность, поэтому и спроектированКэш шардов,Тем не мениеЧтобы убедиться в правильности данных, нам нужно рассмотретьсогласованность данных, а затем для согласованности данных мы должныотказаться от определенного исполнения.

Технические темы, на которые можно ссылаться

  • Как научиться хорошо распределяться (нам не нужны мануалы 😂)
  • Напишите распределенную систему вручную (например, упрощенную версию MapReduce в 6.824).
  • Практический опыт преобразования единой архитектуры в распределенную систему
  • Как решать распределенные транзакции
  • Как решить проблему согласованности данных в распределенной системе
  • Планирование обслуживания для распределенных систем
  • Схема управления эксплуатацией и обслуживанием распределенной системы
  • Основные проблемы в других распределенных системах и т. д.

способ участия

Прием статей открыт для всех пользователей Nuggets, и способы участия следующие:

Участвующие пользователи, пожалуйста, используйте "文章标题 | 🏆 技术专题第五期征文 ......” в качестве названия письменного содержания. При публикации статьи выберите " 后端«Классификация»,分布式», а ссылку на этот призыв к статьям прикрепить в конце статьи.

Формат:

  1. использоватьРедактор Nuggets MarkdownСтуденты напрямую копируют следующий контент в статью
 [🏆 技术专题第五期 | 聊聊分布式的那些事......](https://juejin.cn/post/6872367966512644103)
  1. использоватьРедактор форматированного текста NuggetsСтуденты напрямую копируют следующий контент в статью

    🏆 Технический спецвыпуск 5 | Рассказываем о распределенных вещах...

настройки приза

Также к этому событию мы подготовили отличные призы:

  • 🏆Первая премия: 3 лучших автора по общему количеству баллов за статью получат "Наггетс периферийное веселье, всего 3.

  • 💙Второй приз: среди статей, участвующих в мероприятии, авторы 3 лучших статей, набравших наибольшее количество лайков, получат наггетсы».Официальная 👕Футболка + эмалированная чашка для воды"Каждый;

  • 👏Третья премия: Среди статей, участвующих в мероприятии, автор статей с наибольшим количеством комментариев и взаимодействий получит "Эмалированная чашка для воды Nuggets";

  • 🎉 Награда за поощрение новичков: мы будем случайным образом разыгрывать лотерею среди новичков, участвующих в эссе Nuggets.Эмалированная чашка для воды Nuggetsвсего 10;

  • 🐱Награда за участие: Все авторы, принявшие участие в написании и соответствующие требованиям, получат "Буклет Код скидки 40% * 3 шт.", безлимитный.

  • 以上奖项不可重复获得(参与奖不在内),重复会进行顺延(如果同时获得其中 2 个奖项,将按分类排序,取最高排名所在的奖项类别);

  • Общий аспект отбора: качество контента

Поддержка трафика

所有符合征文活动要求的参与文章,都将获得「 掘金首页热门推荐」,更有机会获得掘金官方微博、微信公众号等渠道推荐,让更多用户可以看到你的文章。

Особая благодарность

  • благодарный@ЮннингПоддержка этой статьи;
  • ** Приветствую всех авторов выше lv3, чтобы связаться со мной, чтобы присоединиться к группе рекомендаций авторов!**

Призыв к докладам по прошлым техническим темам