Партия членов, практические заметки Spring Cloud, рекомендованные Ali P8

Весеннее облако в прошлом и настоящем

Система Spring Cloud была запущена компанией Spring в начале 2015 года, и вот уже более пяти лет ее подпроекты постоянно увеличиваются и совершенствуются, а содержащиеся в ней функции в основном удовлетворяют потребности всей микросервисной системы. В сочетании с сильной технической поддержкой Spring и активной атмосферой технического сообщества Spring Cloud сформировал непреодолимую силу, быстро расширяющуюся и охватившую всю компанию, занимающуюся интернет-технологиями. Все больше и больше интернет-компаний пытаются исследовать и использовать Spring Cloud в производственной среде.Netflix также постоянно итерирует и совершенствует свои компоненты, постоянно предоставляя источник обновлений Spring Cloud.

До появления Spring Cloud у всех крупных интернет-компаний были свои собственные сервисные фреймворки, большинство из которых разрабатывались независимо от отрасли, что заставляло компании неоднократно изобретать велосипед, растрачивая ресурсы и снижая эффективность. . Техникам приходится заново знакомиться со всей технической системой новой компании при смене работы, что влечет за собой большие затраты.Как и много лет назад, когда в мире доминировала SSH, каждая компания была SSH, формируя единый тренд на техническом уровне. Используя SpringCloud, нет затрат на обучение для переключения технологических систем, а техническая база поддерживается организациями с открытым исходным кодом, такими как Apache и Spring.Интернет-компании могут больше сосредоточиться на уровне бизнеса своей компании.

Сегодня я хотел бы поделиться с вами копией «Минималистского практического боя Spring Cloud», компактного и практичного, быстрого начала работы, опыта старших практиков Spring Cloud, комбинации применения компонентов и анализа принципов, а также интеграции. микросервисов и практики DevOps с подробными кейсами

как читать эту книгу

Книга разделена на три части, всего 14 глав.

Базовые сервисы (главы 1–9). Содержание этой главы — необходимые знания и навыки для практического использования микросервисов, которые необходимо интенсивно изучать.

Задачи и сообщения (главы 10–13): в основном знакомит с принципами использования и реализации компонентов при обработке сообщений и обработке зависимостей потока задач.

Микросервисы на практике (глава 14): эта статья представляет собой полный пример создания микросервисов на основе Spring Cloud, Docker и OAuth2.

Первая базовая услуга

Эта статья познакомит читателей с процессом эволюции архитектуры микросервисов, поможет читателям понять, что такое микросервисы, зачем нужны микросервисы, какова связь между микросервисами и Spring Cloud, а также почему именно Spring Cloud следует выбирать для реализации микросервисов, а не продавать другие существующие решения. После понимания, я полагаю, у читателей будут свои собственные ответы.

Глава 1 Микросервисы и Spring Cloud. В главе 1 дается обзор эволюции микросервисов и общая картина Spring Cloud с надеждой на то, что читатели получат общее представление, чтобы последующее обучение не было фрагментарным.

Глава 2. Обнаружение служб: Eureka: Eureka — это продукт Netflix с открытым исходным кодом, который обеспечивает регистрацию и обнаружение служб, обеспечивает полную регистрацию служб и реализацию обнаружения служб, а также является одним из наиболее важных и основных компонентов системы Spring Cloud. С точки зрения непрофессионала, Eureka — это сервисный центр, который регистрирует все услуги, которые могут быть предоставлены ему для управления.Когда другие абоненты нуждаются в этом, они обращаются в центр регистрации, чтобы получить его, а затем сервисный абонент инициирует вызов поставщику услуг. , избегая обслуживания. Прямой вызов между ними облегчает последующее горизонтальное расширение, отказоустойчивость и т. д.

Глава 3 Центр конфигурации: Config: Spring Может Config — это подпроект Spring Cloud, предоставляющий функции управления распределенной конфигурацией. В прошлых отдельных приложениях код и файлы конфигурации часто помещались в один пакет приложений, но по мере того, как система становится все больше и больше, мы разделим систему на несколько служб.Для управления конфигурацией столь многих служб и тепловой поддержки для проверки и т. д. будет становиться все более и более хлопотным. Spring Cloud Config отлично решает эти проблемы.

Глава 4 Балансировка нагрузки клиента: Лента: Лента — это балансировщик нагрузки, основанный на клиентах HTTP и TCP. Он может настроить лентуServerList (список серверов) на клиенте, а затем опрашивать запрос для достижения балансировки нагрузки. Когда он используется вместе с Eureka, список ленточных серверов будет
перезаписан с помощью DiscoveryEnabledNIWSServerList и расширен для получения списка серверов из реестра Eureka. В то же время он заменит IPing на NIWSDiscoveryPing, который делегирует Eureka ответственность за определение того, запущен ли сервер.

Глава 5 Клиент RESTful: Feign: в реальном процессе разработки, хотя обнаружение регистрации Eureka и балансировка нагрузки клиента Ribbon очень эффективны, мы не можем каждый раз делать удаленные вызовы URL. их. Feign — это инфраструктура клиента веб-службы, упрощающая разработку клиентов веб-службы. Просто используйте Feign, чтобы создать интерфейс и добавить аннотацию. При использовании Feign Spring Cloud также может интегрировать Ribbon и Eureka, чтобы обеспечить возможности балансировки нагрузки для HTTP-клиентов.

Глава 6 Предохранитель: Hystrix: в микросервисной архитектуре обычно много сервисных модулей. Таким образом, возможно, что определенный блок может выйти из строя или задержаться из-за сетевых причин или собственных проблем, что приведет к задержкам во внешних службах вызывающего абонента. Если в это время запрос звонящего продолжит увеличиваться, то будет формироваться бэклог задач из-за ожидания ответа виновной стороны с течением времени, что в итоге приведет к параличу собственной службы звонящего. Для решения этой проблемы появляется режим автоматического выключателя (или предохранителя, Circuit Breaker).

Глава 7 Шлюз маршрутизации: Zuul. Технология, поддерживающая шлюз API в системе Spring Cloud, называется Zuul. Маршрутизация Spring Cloud Zuul — неотъемлемая часть микросервисной архитектуры, предоставляющая пограничные услуги, такие как динамическая маршрутизация, мониторинг, эластичность и безопасность.

Глава 8 Шлюз Новый выбор: Шлюз: Spring Cloud Gateway — это шлюз, разработанный Spring на основе таких технологий, как Spring 5.0, Spring Boot 2.0 и Project Reactor. Spring Cloud Gateway призван предоставить простой и эффективный унифицированный API для микросервисной архитектуры Метод управления маршрутизацией . В качестве шлюза в экосистеме Spring Cloud Spring Cloud Gateway призван заменить Netflix Zuul. Он не только обеспечивает унифицированный метод маршрутизации, но также обеспечивает основные функции шлюза на основе цепочки фильтров, такие как безопасность, мониторинг/скрытие и ограничение тока.

Глава 9 Отслеживание цепочки вызовов: Spring Cloud Sleuth: в основном представлены другие реализации центра регистрации в Spring Cloud, а также быстрая отладка и формирование каркасов разработки.

Глава 10 Управление шифрованием: Хранилище: Обычно конфиденциальную информацию о конфигурации в проектах необходимо шифровать, например, пароли базы данных и т. д., но Spring Boot не обеспечивает встроенной поддержки шифрования и не может шифровать информацию файла конфигурации. HashiCorp Vault может решить эту проблему.Он предоставляет услуги для централизованного управления зашифрованным текстом и защиты конфиденциальных данных.Как клиент HashiCorp Vault, Spring Cloud Vault поддерживает доступ к данным, хранящимся в HashiCorp Vault, избегая хранения конфиденциальных данных в программах Spring Boot.data , предоставляя решение для этого сценария. Это позволяет приложениям получать прозрачный доступ к зашифрованному тексту, хранящемуся в экземпляре Vault. Примеры включают токены API, сертификаты SSL и пароли. Он также может отвечать за контроль доступа пользователей с такими функциями, как отзыв токенов, функции аудита, отслеживание пользователей и т. д.

Глава 11 Общедоступные подпроекты: Spring Boot CLI — это инструмент командной строки, предоставляемый Spring Boot. Он может обеспечивать функцию быстрого запуска программ SpringBoot и поддерживает функции подключаемых модулей. Когда мы устанавливаем подключаемый модуль Spring Cloud для Spring Boot CLI , он обеспечивает операции командной строки для Spring Cloud. Мы можем поддерживать шифрование и дешифрование информации о конфигурации с помощью клиента Spring Cloud Config и даже запускать такие службы, как Eureka, Zipkin и Config Server, непосредственно в командной строке через интерфейс командной строки. Это обеспечивает большое удобство для нашей повседневной разработки, такой как отладка, настройка тестирования среды и другие сценарии.

Второе задание и сообщение

В предыдущей статье подробно представлены различные компоненты экосистемы Spring Cloud, которые сосредоточены на вызове службы, управлении службами и мониторинге службы.Далее мы начнем новую статью. В этой статье будут представлены различные компоненты экосистемы Spring Cloud, связанные с шиной сообщений, широковещательной рассылкой задач, пакетной обработкой и т. д., которые также очень практичны.

Глава 12 Управляемое сообщениями: Spring Cloud Stream: ПО промежуточного слоя Message часто используется в приложениях корпоративного уровня для работы с асинхронными сценариями, уведомлениями о сообщениях и разделением связей между приложениями. Возможно, мы использовали или слышали о некоторых широко используемых промежуточных слоях сообщений на рынке, таких как ActiveMQ, RabbitMQ, MetaQ, kafka, функция очереди сообщений в Redis и т. д. Spring Cloud Stream – это платформа для создания микросервисов, управляемых сообщениями. Основанная на Spring Integration и использующая Spring Boot для обеспечения автоматической настройки, она поддерживает модель публикации-подписки, группировку потребителей, фрагментацию данных и другие функции, предоставляя чрезвычайно удобное промежуточное ПО для обработки сообщений.

Глава 13 Шина сообщений: Spring Cloud Bus: Spring Cloud Bus соединяет распределенные узлы через облегченный брокер сообщений для передачи изменений состояния (например, изменений конфигурации) или других инструкций сообщений. Основная идея Spring Cloud Bus заключается в расширении приложений Spring Boot с помощью распределенных стартеров, а также может использоваться для установления каналов связи между несколькими приложениями. В настоящее время единственный способ реализовать это — использовать брокер сообщений AMQP в качестве очереди канала, в настоящее время обычно используются Kafka и RabbitMQ.

Глава 14 Пакетная обработка: Spring Cloud Task: Spring Cloud Task — это микросервисный подпроект Spring Cloud, который поддерживает короткий жизненный цикл и используется в сценариях спроса, таких как задачи синхронизации и пакетная обработка.

Третья микросервисная боевая статья

В первых двух статьях мы разобрали каждый компонент экосистемы Spring Cloud. В этой статье мы проведем всестороннюю практическую борьбу по каждому компоненту, изученному ранее, и позволим каждому глубже понять каждый компонент на кейсах. Мы также познакомим вас с теорией непрерывного построения и доставки в рамках системы микросервисов и объясним инструменты процесса в производственной линии разработки программного обеспечения.

В главе 15 для оркестровки и интеграции используется Docker: на основе описанного выше контента мы интегрируем различные компоненты Spring Cloud в небольшой проект со всеми внутренними органами, а также организуем и интегрируем их через Docker Compose для достижения цели реальных боевых учений.

Отличные лайки

Мы очень надеемся, что Spring и крупные технологические компании смогут сформировать благоприятный круг.Чем больше пользователей, чем активнее техническое сообщество, чем выше скорость итерации обновлений Spring Cloud, тем более совершенными, стабильными и зрелыми будут функции, и тогда привлечь больше пользователей.

Из-за нехватки места отображается только часть каталога.Те, кто хочет получить эту информацию, могут получить ее напрямую, нажав здесь .

Supongo que te gusta

Origin blog.csdn.net/mxt51220/article/details/130405092
Recomendado
Clasificación