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

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

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Основные технологии распределённых систем и анализ типовых случаев

Я давно хотел написать книгу о распределённых системах. С одной стороны, это позволит мне сделать обзор всех технологий распределённых систем, с которыми я столкнулся за годы работы. С другой стороны, я хочу поделиться своим опытом с читателями.

Поскольку большую часть моей разработки выполняю на 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, безопасность и параллелизм.

  • Глава 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, анализируя архитектурные решения и эволюцию этих систем.Вы можете просмотреть полный список глав книги здесь.

Книга охватывает широкий спектр тем, связанных с проектированием распределённых систем, включая большинство проблем и решений, которые могут возникнуть при создании таких систем.

Исходный код

Исходный код доступен для скачивания по адресу этого проекта в директории 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 )

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

Введение

Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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