Я давно хотел написать книгу о распределённых системах. С одной стороны, это позволит мне сделать обзор всех технологий распределённых систем, с которыми я столкнулся за годы работы. С другой стороны, я хочу поделиться своим опытом с читателями.
Поскольку большую часть моей разработки выполняю на Java, первоначально я планировал назвать эту книгу "Распределённая Java". Книга будет доступна в открытом доступе через интернет (https://github.com/waylau/distributed-java).
Многие технологии, о которых говорится в этой книге, являются открытыми. Большая часть содержимого также взята из моего личного блога и книг, которые я написал как часть своего вклада в движение за открытый код ("взять оттуда, вернуть обратно"). Те, кто не хочет читать книгу, могут просто следить за моими публикациями на блоге (https://waylau.com) или в открытых книгах (https://waylau.com/books). Конечно, записи на блоге более разрозненные и менее строго организованы, чем эта книга.
Для получения подробной информации о связи между главами книги и открытым кодом, см. сопоставление содержимого.
Конечно, эта книга не ограничивается только технологиями распределённых систем на Java. Основные разделы представлены ниже:## Введение в содержание
Книга состоит из трёх основных частей: базовых теорий распределённых систем, часто используемых технологий распределённых систем и анализа архитектур крупных распределённых систем.
Первая часть включает главы 1 и 2, где рассматриваются базовые теории распределённых систем, а также модели и проблемы, с которыми сталкиваются при проектировании таких систем. Это включает такие темы, как потоки, коммуникация, согласованность, отказоустойчивость, теория CAP, безопасность и параллелизм.
Вторая часть, состоящая из глав 3 до 8, представляет собой обзор наиболее распространённых технологий распределённых систем и их применения.
Третья часть, включающая главы 9 и 10, рассматривает архитектуры распределённых систем крупнейших мировых компаний, таких как Alibaba и Twitter, и анализирует их эволюцию.* Глава 1 вводит в курс базовых теорий распределённых систем, включая модели, знания и проблемы, которые возникают при проектировании таких систем. Темы включают потоки, коммуникацию, согласованность, отказоустойчивость, теорию CAP, безопасность и параллелизм.
Книга охватывает широкий спектр тем, связанных с проектированием распределённых систем, включая большинство проблем и решений, которые могут возникнуть при создании таких систем.
Исходный код доступен для скачивания по адресу этого проекта в директории samples
.
https://github.com/waylau/distributed-systems-technologies-and-cases-analysis/tree/1.0.x — это первая версия, выпущенная в феврале 2017 года. https://github.com/waylau/distributed-systems-technologies-and-cases-analysis/tree/2.0.x — вторая версия.
Если вы заметили ошибки в книге, пожалуйста, сообщите об этом на странице ошибок. Из-за ограниченных возможностей автора и временных ограничений, возможно, присутствуют ошибки, поэтому ваша критика и замечания будут очень полезны.
Чтобы обсудить книгу, вы также можете использовать официальный сайт издательства Broadview Press. Вы также можете оставить отзыв на сайте Douban.
Вы можете связаться со мной следующими способами:
Также вы можете прямо следить за моим блогом (https://waylau.com) или моей открытой книгой (https://waylau.com/books).
Если вам не нравится эта книга, я также написал более десятка других книг (см. https://waylau.com/books/), большинство из которых являются открытыми электронными книгами. Я также поддерживаю проект books-collection, который предоставляет качественные бесплатные и открытые книги для программистов.
Все пожертвования будут использоваться для развития открытых технологий!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )