Третий выпуск технических тем | те штучки про визуализацию данныхОн завершился успешно при активном участии всех. В этом конкурсе статей есть статьи о внедрении и практике 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, и способы участия следующие:
Участвующие пользователи, пожалуйста, используйте "文章标题 | 🏆 技术专题第五期征文 ......
” в качестве названия письменного содержания. При публикации статьи выберите " 后端
«Классификация»,分布式
», а ссылку на этот призыв к статьям прикрепить в конце статьи.
Формат:
- использоватьРедактор Nuggets MarkdownСтуденты напрямую копируют следующий контент в статью
[🏆 技术专题第五期 | 聊聊分布式的那些事......](https://juejin.cn/post/6872367966512644103)
-
использоватьРедактор форматированного текста NuggetsСтуденты напрямую копируют следующий контент в статью
🏆 Технический спецвыпуск 5 | Рассказываем о распределенных вещах...
настройки приза
Также к этому событию мы подготовили отличные призы:
-
🏆Первая премия: 3 лучших автора по общему количеству баллов за статью получат "Наггетс периферийное веселье, всего 3.
-
💙Второй приз: среди статей, участвующих в мероприятии, авторы 3 лучших статей, набравших наибольшее количество лайков, получат наггетсы».Официальная 👕Футболка + эмалированная чашка для воды"Каждый;
-
👏Третья премия: Среди статей, участвующих в мероприятии, автор статей с наибольшим количеством комментариев и взаимодействий получит "Эмалированная чашка для воды Nuggets";
-
🎉 Награда за поощрение новичков: мы будем случайным образом разыгрывать лотерею среди новичков, участвующих в эссе Nuggets.Эмалированная чашка для воды Nuggetsвсего 10;
-
🐱Награда за участие: Все авторы, принявшие участие в написании и соответствующие требованиям, получат "Буклет Код скидки 40% * 3 шт.", безлимитный.
-
以上奖项不可重复获得(参与奖不在内),重复会进行顺延(如果同时获得其中 2 个奖项,将按分类排序,取最高排名所在的奖项类别);
-
Общий аспект отбора: качество контента
Поддержка трафика
所有符合征文活动要求的参与文章,都将获得「 掘金首页热门推荐」,更有机会获得掘金官方微博、微信公众号等渠道推荐,让更多用户可以看到你的文章。
Особая благодарность
- благодарный@ЮннингПоддержка этой статьи;
- ** Приветствую всех авторов выше lv3, чтобы связаться со мной, чтобы присоединиться к группе рекомендаций авторов!**
Призыв к докладам по прошлым техническим темам
- 🏆 Техническая проблема 1 | Поговорим о Deno
- 🏆 Технический спецвыпуск 2 | Что случилось со мной с Go
- 🏆 Технический спецвыпуск 3 | Все о визуализации данных
- 🏆 Технический специальный выпуск 4 | Расскажите о тех вещах, которые касаются микроинтерфейса.
- 🏆 Технический спецвыпуск 5 | Рассказываем о распределенных вещах