Какие можно почитать ресурсы для создания распределенных, реплицируемых, высокопроизводительных приложений? Хочу создать свою "убийцу" кафки. (или другого популярного приложения, используемого на хайлоаде) - изучить принципы работы на конкретном примере. Но бизнес-логика это не единственное: нужно учесть многонодность, распределенность и другие аспекты. Есть какие-нибудь книги, туториалы, ресурсы которые покажут, расскажут - дадут наглядное представление о том как такие приложения писать. Примеры приложений: брокеры сообщений (RabbitMQ), Kafka, распределенные БД (MongoDB, Redis). P.S. Можно по кусочкам собирать Raft, QoS и другие детали, но хотелось бы иметь структурированную информацию
Для изучения создания распределенных, реплицируемых и высокопроизводительных приложений, а также для создания своей "убийцы" Kafka или другого популярного приложения, вы можете обратиться к следующим ресурсам:
Книга "Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems" автора Martin Kleppmann. Эта книга предоставляет обширный обзор принципов работы распределенных систем и различных технологий для их разработки.
Книга "Distributed Systems for Fun and Profit" автора Mikito Takada. Эта книга предлагает практическое введение в распределенные системы и их принципы работы.
Статьи и документация по конкретным технологиям, таким как Apache Kafka, RabbitMQ, MongoDB, Redis и другим распространенным решениям для создания распределенных систем.
Онлайн-курсы на платформах типа Coursera, Udemy или Pluralsight, которые предлагают обучение по созданию распределенных систем и высокопроизводительных приложений.
Проекты с открытым исходным кодом, которые реализуют принципы работы распределенных систем, например, Apache ZooKeeper, etcd, Consul и другие.
Изучение этих ресурсов поможет вам получить понимание того, как работают распределенные системы, а также разработать свои навыки в создании высокопроизводительных приложений.
Для изучения создания распределенных, реплицируемых и высокопроизводительных приложений, а также для создания своей "убийцы" Kafka или другого популярного приложения, вы можете обратиться к следующим ресурсам:
Книга "Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems" автора Martin Kleppmann. Эта книга предоставляет обширный обзор принципов работы распределенных систем и различных технологий для их разработки.
Книга "Distributed Systems for Fun and Profit" автора Mikito Takada. Эта книга предлагает практическое введение в распределенные системы и их принципы работы.
Статьи и документация по конкретным технологиям, таким как Apache Kafka, RabbitMQ, MongoDB, Redis и другим распространенным решениям для создания распределенных систем.
Онлайн-курсы на платформах типа Coursera, Udemy или Pluralsight, которые предлагают обучение по созданию распределенных систем и высокопроизводительных приложений.
Проекты с открытым исходным кодом, которые реализуют принципы работы распределенных систем, например, Apache ZooKeeper, etcd, Consul и другие.
Изучение этих ресурсов поможет вам получить понимание того, как работают распределенные системы, а также разработать свои навыки в создании высокопроизводительных приложений.