## Общий фон
Я давно хотел написать книгу о распределённых системах. Это позволит мне сделать обзор всех распределённых технологий, с которыми я столкнулся за годы работы; а также поделиться своим опытом с читателями. Поскольку большую часть моей разработки я провожу на 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 )