1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/waylau-distributed-systems-technologies-and-cases-analysis

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Preface.md 15 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 12.03.2025 02:22 c717da8

Введение

## Общий фон
   Я давно хотел написать книгу о распределённых системах. Это позволит мне сделать обзор всех распределённых технологий, с которыми я столкнулся за годы работы; а также поделиться своим опытом с читателями. Поскольку большую часть моей разработки я провожу на Java, то первоначально моя идея заключалась в создании книги под названием "Распределённая Java", которую я решил опубликовать открыто на интернет-платформе (ссылка https://github.com/waylau/distributed-java).
    Позже, редактор Чжэн Хаомэнь заметил мою открытую книгу и статьи о распределённых системах и спросил меня, есть ли у меня желание выпустить книгу по теме распределённых систем. Разумеется, содержание книги выходило за рамки "Распределённой Java".
    Принятие решения о публикации книги заняло у меня много времени. Во-первых, мой рабочий график был очень плотным, поэтому найти время было сложно; во-вторых, хотя я уже написал более десятка книг (см. https://waylau.com/books/), большинство из них были открытыми электронными книгами, где ограничений по времени и содержанию практически не существовало, что делает этот процесс отличным от официальной публикации; в-третьих, эта книга затрагивала широкий круг вопросов, требуя значительного количества исследовательской работы, что потребовало огромного количества времени и усилий.      Однако редактор Чжэн Хаомэнь продолжал меня поддерживать и побуждал попробовать реализовать эту идею. После долгих размышлений я согласился. К счастью, книга была завершена в установленные сроки. Она фактически использовала все свободное время, которое я мог выделить для её написания.
    "Не собираясь шаг за шагом, невозможно пройти тысячу ли; не собираясь каплю за каплю, невозможно заполнить реку." Хотя общее время, затраченное на создание этой книги, составило менее года, большинство знаний, представленных в ней, были накоплены мной за многие годы обучения и работы. Быстрое написание стало возможным благодаря строгому планированию времени и привычке регулярно публиковать свои мысли через блоги и открытые книги.
 ## Описание содержания
   Книга состоит из трёх основных частей: теория распределённых систем, часто используемые технологии распределённых систем и анализ типичных примеров распределённых систем. Первая часть включает главы OnClickListener 1 и 2, где рассматриваются базовые концепции распределённых систем, а также модели и проблемы, с которыми могут столкнуться при проектировании таких систем. Вторая часть охватывает главы 3–8 и представляет собой обзор наиболее популярных технологий, используемых в распределённых системах, вместе с их применением и преимуществами. 

Коррекция:

      Однако редактор Чжэн Хаомэнь продолжал меня поддерживать и побуждал попробовать реализовать эту идею. После долгих размышлений я согласился. К счастью, книга была завершена в установленные сроки. Она фактически использовала все свободное время, которое я мог выделить для её написания.
        "Не собираясь шаг за шагом, невозможно пройти тысячу ли; не собираясь каплю за каплю, невозможно заполнить реку." Хотя общее время, затраченное на создание этой книги, составило менее года, большинство знаний, представленных в ней, были накоплены мной за многие годы обучения и работы. Быстрое написание стало возможным благодаря строгому планированию времени и привычке регулярно публиковать свои мысли через блоги и открытые книги.
     ## Описание содержания
       Книга состоит из трёх основных частей: теория распределённых систем, часто используемые технологии распределённых систем и анализ типичных примеров распределённых систем. Первая часть включает главы 1 и 2, где рассматриваются базовые концепции распределённых систем, а также модели и проблемы, с которыми могут столкнуться при проектировании таких систем. Вторая часть охватывает главы 3–8 и представляет собой обзор наиболее популярных технологий, используемых в распределённых системах, вместе с их применением и преимуществами.

Третья часть, состоящая из глав 9 и 10, рассматривает крупные распределённые системы известных мировых компаний, таких как Taobao и Twitter, анализируя их архитектурные решения и эволюцию.

Глава 1 представляет основные теоретические знания о распределённых системах, сводит вместе некоторые парадигмы, ключевые моменты и проблемы, с которыми можно столкнуться при проектировании распределённых систем. Включает в себя такие темы как потоки, коммуникация, согласованность, отказоустойчивость, теория CAP, безопасность и параллелизм.* Глава 2 подробно рассматривает архитектурные системы распределённых систем, включающие традиционные объектно-ориентированные архитектуры, SOA, а также современные популярные подходы, такие как RESTful стиль архитектуры, микросервисы, контейнерные технологии, serverless архитектура и другие.

  • Глава 3 знакомит с распространенными фреймворками распределенной системы сообщений, такими как Apache ActiveMQ, RabbitMQ, RocketMQ, Apache Kafka и другими.

  • Глава 4 рассматривает теорию и практические фреймворки распределенного вычисления, включая MapReduce, Apache Hadoop, Apache Spark, Apache Mesos и другие.

  • Глава 5 рассматривает теорию и практические фреймворки распределенного хранения данных, включая Bigtable, Apache HBase, Apache Cassandra, Memcached, Redis, MongoDB и другие.

  • Глава 6 рассматривает часто используемые технологии мониторинга распределенных систем, такие как Nagios, Zabbix, Consul, ZooKeeper и другие.

  • Глава 7 знакомит с распространенными версионными контрольными системами для распределенных систем, такими как Bazaar, Mercurial, Git и другими.

  • Глава 8 рассматривает технологии RESTful API, микросервисов и контейнеров, акцентируя внимание на таких технологиях, как Jersey, Spring Boot, Docker и других.

  • Главы 9 и 10 представляют примеры крупных распределённых систем, реализованных известными интернет-компаниями, такими как Taobao и Twitter, анализируют их архитектурные решения и эволюцию.## Исходный код Для скачивания исходного кода книги посетите страницу https://github.com/waylau/distributed-systems-technologies-and-cases-analysis.

Ошибки и общение

Если вы заметили ошибки в книге, они будут опубликованы на странице <https://github.com/waylau/distributed-systems-technologies-and-cases-analysis>. Из-за ограниченной возможности автора и временных ограничений, возможно присутствие ошибок, поэтому любые замечания и предложения критически важны. Вы можете также общаться на сайте издательства "Блогвью" (<https://www.broadview.com.cn/30771>).

Также вы можете связаться со мной напрямую:

Благодарности

Во-первых, хочу поблагодарить редактора Чжана Цзяньму из издательства "Электроника Индустри", который поддерживал меня во время написания этой книги и помогал мне в процессе её создания. Хочу также поблагодарить команду экспертов издательства за помощь в корректуре, типографской подготовке, проверке, дизайне обложки и исправлении ошибок, что позволило выпустить эту книгу.### БлагодарностиСначала хочу поблагодарить всех учителей, которые обучали меня в течение более чем десятков лет учебы. Вы передали мне знания и методы обучения. Также благодарю компании и организации, где я работал, а также коллег и товарищей по службе за это время. Ваша выдающаяся работа всегда была целью, которую я стремился достичь, а давление, которое вы оказывали, стало мотивацией для постоянного совершенствования себя.Хочу выразить благодарность своим родителям, жене Фанни и двум нашим дочкам. Изготовление этой книги потребовало значительного времени, которое могло бы быть проведено вместе с семьёй. Благодарю вас за понимание и поддержку моей работы.

Наконец, хотел бы особенно поблагодарить этот век, когда Интернет позволяет всем нам равноправно пользоваться плодами этого века. Благодарю всех пионеров, которые внесли свой вклад в развитие компьютеров и Интернета, именно благодаря вам я могу стоять на плечах гигантов! Также благодарю авторов книг, которые послужили источником вдохновения для этой книги, включая "Принципы и парадигмы распределённых систем", "UNIX Network Programming", "Enterprise SOA", "MapReduce Design Patterns", "Hadoop: The Definitive Guide", "Learning HBase", "Advanced Analytics with Spark", "Pro Git", "Docker in Action", "Технология Taobao за последние 10 лет", "Hatching Twitter", и многие другие. Подробный список можно найти в разделе "Литература" в конце данной книги.

Оу И Вэй 13 ноября 2016 года, Гуанчжоу

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/waylau-distributed-systems-technologies-and-cases-analysis.git
git@api.gitlife.ru:oschina-mirror/waylau-distributed-systems-technologies-and-cases-analysis.git
oschina-mirror
waylau-distributed-systems-technologies-and-cases-analysis
waylau-distributed-systems-technologies-and-cases-analysis
master