Spring Cloud Alibaba Micro -Service

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товара
- Информация о товаре
- Фотографии




| Основная информация |
Название книги: |   |
Автор: | Тан Фэн |
Цены: | 106.00 |
Номер ISBN: | 9787121388248 |
Издательство: | Электронная промышленная пресса |
формат: | 16 |
Фрагментация: |   Установка |
| Выбор редактора |
★ Первое систематическое введение в Spring Cloud Alibba ★ Сочетание понимания автора и практики интернет -технологий и микросервисов в течение многих лет ★ Объясните каждый модуль из аспектов примеров входа, анализа принципов и анализа исходного кода. ★“” напрямую“show you the code” ★&Ldquo; базовый запрос&Rdquo;, дополнит принцип, углубляет понимание ★ Покажите основные технические принципы и внедрение архитектуры микросервисов ★ Это обязательная книга для изучения микросервисов и технологии распределенной системы “ базовая статья” История развития микросервисов Spring Cloud of Microservices Solution Основной пружинный ботинок Spring Cloud “” Управление услугами (Dubbo, Zookeeper, Dubbo Spring Cloud) под архитектурой микро -сервиса Регистрация и обнаружение услуг (Alibba nacos, Dubbo) Реализация NACOS Unified Configuration Management Микро -сервисные ограничения и предохранитель на основе Sentinel Распределенные транзакционные сито Распределенное сообщение RocketMQ Весенний облачный шлюз |
| Введение |
Эта книга проводит всесторонний анализ технических компонентов в рамках экосистемы Spring Cloud Alibba от применения к принципам. Распределенные транзакционные сиденья и шлюз микросервисного шлюза пружинного облачного шлюза.Поскольку все технические компоненты в Spring Cloud интегрированы на основе структуры Micro -Service Spring Boot, был также проанализирован более подробный анализ основных принципов Spring Boot. Все технические компоненты, связанные с использованием этой книги“ сцена↠ спрос&Рарр; решение→ приложение&Рарр; принцип&Rdquo; модель обучения технологии с высокой эффективностью разработана для того, чтобы читатели знали это и почему.существовать“ принцип&В некоторых случаях автор использует большое количество исходного кода и графики для анализа, чтобы помочь читателям достичь цели глубокого обучения и понимания технических компонентов. |
| об авторе |
Tan Feng (MIC) Соответствующий в Академии Гуру 12 лет опыта разработки и архитектуры Java. Однажды он работал в пинге и копании и работал в качестве бизнес -архитектора.В 2013 году участвовал и доминировал в проекте посадки Dubbo Service Service.В 2015 году отвечал за внутреннюю весеннюю загрузку компании, интегрированную Dubbo, чтобы реализовать посадку на микросервисах.В 2017 году была создана Академия Гуру, и в настоящее время она отвечает за исследования и разработки и дизайн продвинутого курса архитектуры Java Gurus Academy. |
| Каталог |
Глава 1 История развития микросервисов ... 1 1.1 Эволюция от единственной архитектуры в распределенную архитектуру ... 2 1.1.1 Единственная архитектура ... 2 1.1.2 кластер и вертикализация ... 3 1.1.3 SOA.. 4 1.1.4 Микросервисная архитектура ... 5 1.2 Задача, предпринятая архитектурой микросервисов ... 7 1.2.1 Преимущества архитектуры микросервиса ... 7 7 1.2.2 Задача, стоящая перед архитектурой микросервиса ... 7 1.3 Как реализовать архитектуру микросервиса ... 8 1.3.1 Микро -сервисная архитектурная диаграмма ... 8 1.3.2 Технические проблемы в соответствии с архитектурой микросервиса ... 9 ГЛАВА 2 Весеннее облако .. 10 2.1 Что такое Spring Cloud 2.2 Версия Spring Cloud Введение ... 12 2.3 Im реализации под Spring Cloud ... 13 2.4 Spring Cloud Netflix. 14 2.5 Spring Cloud Alibaba. 15 2.5.1 Spring Cloud Alibaba Advantage ... 15 2.5.2 Версия Spring Cloud Alibaba ... 16 ГЛАВА 3 Весенний ботинок 3.1 Постановка весеннего ботинка 3.1.1 Spring IoC/DI 19 3.1.2 Обновление метода сборки бобов ... 21 3.1.3 Значение пружинного загрузки ... 23 3.2 быстро построить приложения для пружинных загрузков ... 25 3.3 3.3.1 Реализация автоматической сборки ... 27 3.3.2 EnableAutoConfiguration. 28 3.3.3 AutoConfigurationImportSelector 29 3.3.4 Анализ принципа автоматической сборки ... 31 3.3.5 @conditional Conditudal Assembly ... 34 3.3.6 spring-autoconfigure-metadata. 37 3.4 Руководство осознает стартер 3.4.1 Спецификации названия стартера ... 38 3.4.2 Реализация стартера 38 на основе Redis 3.5 Резюме этой главы ... 41 Глава 4 Управление услугами в микро -службах ... 42 4.1 Как понять Apache Dubbo 4.2 Apache Dubbo реализует удаленную связь ... 44 4.3 Spring Boot Integrated Apache Dubbo 4.4 быстро используйте Zookeeper 4.4.1 Установка Zookeeper ... 52 4.4.2 Структура данных Zookeeper ... 52 4.4.3 Особенности Zookeeper ... 53 4.4.4 Механизм наблюдателя ... 54 4.4.5 Анализ общих сценариев применения ... 54 4.5 Apache Dubbo Integrated Zookeeper Регистрация службы ... 56 4.5.1 Apache Dubbo Integrated Zookeeper для реализации этапов регистрации услуг ... 57 4.5.2 Принцип реализации Центра регистрации Zookeeper ... 59 4.6 Active Dubbo Spring Cloud 4.6.1 Реализация поставщика услуг Dubbo ... 60 4.6.2 Реализация Dubbo Service Calling Party ... 63 4.7 Apache Dubbo Advanced Applicance ... 65 4.7.1 Устойчивость к разлому кластера ... 66 4.7.2 Балансировка нагрузки ... 67 4.7.3 понижение услуг ... 68 4.7.4 Правила обязательного хоста ... 69 4.8 Анализ исходного кода Apache Dubbo Core Analysis ... 70 4.8.1 Строительство исходного кода ... 71 4.8.2 Core SPI 71 Dubbo 4.8.3 Самоадаптивная точка расширения везде ... 81 4.8.4 IOC и AOP 4.8.5 Принцип идеальной интеграции Дуббо и весны ... 89 4.9 Резюме этой главы ... 95 Глава 5 Регистрация и обнаружение услуги ... 97 5.1 Что такое Alibaba Nacos 5.2 Основное использование NACO ... 99 5.2.1 Установка NACO ... 99 5.2.2 Регистрация услуг NACOS обнаружил, что связанное описание API ... 100 5.2.3 NACOS интегрированное реализация и обнаружение Spring Boot ... 101 5.3 Высокое доступное развертывание NACO ... 103 5.3.1 Требования к среде установки ... 104 5.3.2 Установочный пакет и подготовка среды ... 104 5.3.3 Конфигурация кластера ... 104 5.3.4 Настройка базы данных MySQL ... 105 5.3.5 Начните службу NACOS ... 105 5.4 Dubbo Используйте NACO для реализации регистрационного центра ... 106 5.5 Весеннее облако Alibaba Nacos Discovery. 109 5.5.1. 5.5.2. Конец потребления разработка ... 113 5.6 Анализ принципов реализации NACOS ... 115 5.6.1 Архитектурная диаграмма NACOS ... 116 5.6.2 Принципы регистрационного центра ... 116 5.7 В -DEPTH Интерпретация исходного кода NACOS ... 117 5.7.1 Когда будет завершена регистрация сервиса Spring Cloud ... 117 5.7.2 NacosserviceRegistry реализация ... 122 5.7.3 Принцип регистрации услуг NACOS с уровня исходного кода ... 123 5.7.4 Откройте адрес запроса поставщика услуг ... 127 5.7.5 Анализ принципа динамического восприятия адреса обслуживания NACOS ... 130 5.8 Резюме этой главы ... 132 Глава 6 Управление управлением реализацией NACOS ... 133 6.1 Введение Центра конфигурации NACOS ... 134 6.2 NACOS интегрирует Spring Boot для реализации унифицированного управления конфигурацией ... 134 6.2.1 Подготовка проекта ... 134 6.2.2 Start Nacos Server 135 6.2.3 Создать конфигурацию ... 135 6.2.4 Запустите сервис и тест ... 137 6.3 Конфигурация Spring Cloud Alibaba Nacos. 137 6.3.1 Основные приложения конфигурации NACOS ... 137 6.3.2 Конфигурация динамического обновления ... 139 6.3.3 Расширение файла на основе конфигурации идентификатора данных Yaml ... 140 6.3.4 Переключение конфигурации разных сред ... 141 6.3.5 NACOS COUNT COUNTEMPACE И НАЗВАНИЕ И ГРУППА 6.4 Анализ реализации конфигурации NACOS ... 145 6.4.1 Crud .. 145 6.4.2 Динамический мониторинг или толчок 6.5 Как загрузить конфигурацию пружинного облака ... 148 6.5.1 Конфигурация PropertySourceBootstrap. 148 6.5.2 PropertySourceLocator 150 6.6 Анализ исходного кода NACOS COUR 6.6.1 NacosFactory.createConfigService. 154 6.6.2 Структура NacosconfigService ... 155 6.6.3 ClientWorker 155 6.6.4 ClientWorker.checkConfigInfo. 157 6.6.5 LongPollingRunnable.run. 157 6.6.6. Механизм обработки с длительным вращением на стороне обслуживания ... 161 6.6.7 ClientLongPolling. 164 6.7 Резюме этой главы ... 167 Глава 7 Ограничение и предохранитель микро -сервиса на основе Стража ... 168 7.1 Роль тока службы и реализации ... 168 7.1.1 Контр -алгоритм ... 169 7.1.2 Алгоритм скользящего окна ... 170 7.1.3 Алгоритм ограничения ствола токена ... 171 7.1.4 Полный метод протекания штрих ... 172 7.2 Служба плавления и понижения ... 172 7.3 7.3.1 Особенности Sentinel ... 174 7.3.2 Композиция Sentinel ... 175 7.3.3 Развертывание мониторинга Sentinel ... 175 7.4 Основное применение Sentinel ... 176 7.4.1 Sentinel для достижения тока ... 176 7.4.2 Определение ресурсов ... 178 7.4.3 Правила защиты ресурсов Sentinel ... 179 7.4.4 Sentinel реализует таяние обслуживания ... 183 7.5 Spring Cloud Integrated Sentinel Practice ... 185 7.5.1 Sentinel Access Spring Cloud 7.5.2 Реализуйте конфигурацию управления потоком на основе панели панели Sentinel ... 187 7.5.3 Пользовательский URL -ток 7.5.4 Очистка ресурсов URL ... 189 7.6 Sentinel интегрирует NACO для реализации правил динамического управления потоком ... 190 7.7 Sentinel Dashboard Integration NACOS Правила реализации синхронно ... 194 7.7.1 Модификация исходного кода Sentinel Dashboard ... 194 7.7.2 Sentinel Dashboard Synchronous ... 199 7.8 Dubbo Integrated Sentinel для достижения тока ... 200 7.8.1 Dubbo Service Access to Sentinel Dashboard 7.8.2 Настройка правил ограничения сервиса Dubbo ... 201 7.9 Поток горячей точки Sentinel ... 203 7.9.1 Использование горячих параметров горячих параметров ... 204 7.9.2 @sentintintineLresource Параметры горячей точки ... 205 7.9.3 Описание правил горячих параметров ... 206 7.10 Принцип работы Sentinel ... 206 7.11 Spring Cloud Sentinel Анализ принципов ... 207 7.12 Анализ исходного кода Sentinel Core Analysis ... 210 7.12.1. Исходный код текущего предела ... 210 7.12.2 Статистика данных о реальном индексе ... 216 7.12.3 Принципы реализации понижения услуг ... 225 7.13 Резюме этой главы ... 229 Глава 8 Распределенные дела ... 230 8.1 Теоретическая модель распределенных транзакций ... 231 8.1.1 x/Open Distributed Transaction Model ... 231 8.1.2 Отправить соглашение на двух этапах ... 233 8.1.3 Трехэтапное соглашение о отправке ... 234 8.1.4 CAP Теорема и базовая теория ... 236 8.2 Общие решения для распределенных транзакций ... 238 8.2.1 Схема компенсации TCC ... 238 8.2.2 Окончательный план согласованности на основе сообщений о надежности ... 239 8.2.3 Тип уведомления о максимальном усилиях ... 242 8.3 Распределенная транзакция 8.3.1 в режиме ... 243 8.3.2 Режим саги ... 244 8.4 Установка Seata ... 248 8.4.1 Режим хранения файлов ... 248 8.4.2 режим хранения дБ ... 249 8.4.3 Описание центра конфигурации сервера SEATA ... 251 8.5 в режиме Dubbo Integrated Seata 8.5.1 Подготовка проекта ... 259 8.5.2 Подготовка базы данных ... 259 8.5.3 Описание основного метода ... 260 8.5.4 Запуск проекта запуск и доступ ... 264 8.5.5 Интегрировать SEATA для реализации распределенных транзакций ... 265 8.6 Spring Cloud Alibaba Seata. 269 8.6.1 Подготовка Pring Cloud Project ... 270 8.6.2 Интегрированное пружинное облако Alibaba Seata 8.6.3 Объяснение группировки транзакций ... 275 8.7 8.7.1 В режиме принцип реализации на первом этапе ... 277 8.7.2 Анализ принципа второго этапа AT Mode ... 279 8.7.3 О гарантии изоляции дел ... 280 8.8 Резюме этой главы ... 283 Глава 9 RocketMQ Распределенное сообщение об сообщении ... 285 9.1 Что такое RocketMQ .. 285 9.1.1 Сценарий применения RocketMQ ... 286 9.1.2 Установка RocketMQ ... 286 9.1.3 Как отправлять сообщения для RocketMQ ... 287 9.1.4 Как потреблять новости ... 289 9.2 Spring Cloud Alibaba RocketMQ.. 291 9.2.1 Spring Cloud Alibaba Rocketmq 9.2.2 Процесс отправки сообщений в облачном потоке Spring 9.2.3 RocketMQ Binder Integrated Message Отправить ... 299 9.2.4 Интегрированная подписка на сообщение RocketMQ Binder ... 303 9.2.5 Подписка на подписку на сообщение Spring Cloud Stream Подписка ... 308 9.3 Управление кластером RocketMQ ... 314 9.3.1 Общий дизайн архитектуры ... 314 9.3.2 Основная концепция ... 315 9.3.3 Почему вы отказываетесь от Zookeeper и выбираете имена 316 9.4 Как достичь новостей о заказе ... 318 9.4.1 Сообщение последовательности Использование сцена ... 318 9.4.2 Как отправить и новость заказа за потребление ... 319 9.4.3 Технические принципы, отправленные в порядке ... 321 9.4.4 Технические принципы, отправленные обычной отправкой ... 322 9.4.5 Технический принцип потребления в порядке ... 324 9.4.6 Технический принцип параллельного потребления ... 325 9.4.7 Сила новостей ... 325 9.5 Как достичь новостей о транзакциях ... 326 9.5.1 Использование новостей о транзакциях ... 326 9.5.2 Как отправить сообщения транзакции ... 327 9.5.3 Технический принцип сообщения о транзакции ... 330 9.6 Высокопроизводительный дизайн ... 331 9.6.1 Напишите в порядке ... 333 9.6.2 Дизайн очередей потребителей ... 334 9.6.3 Новости Прыжки чтения ... 336 9.6.4 Data Zero Copy ... 336 9.6.5 Динамическая телескопическая способность ... 336 9.6.6 Реальная доставка ... 337 9,7 Высокий доступный дизайн ... 338 9.7.1 Сообщение, чтобы отправить механизм повторения ... 339 9.7.2 Механизм избегания неисправностей ... 340 9.7.3 Синхронная кисть и асинхронная кисть ... 343 9.7.4 Копия ... 350 9.7.5 Разделение чтения и письма ... 351 9.7.6 Механизм повторения потребления ... 351 9.7.7 ACK Механизм ... 352 9.7.8 Развертывание кластера брокера ... 352 9.8 Резюме этой главы ... 353 Глава 10 Весенний облачный шлюз 10.1 Роль API Gateway ... 355 10.1.1 Универная проверка сертификации ... 356 10.1.2 серой релиз ... 357 10.2 Суть и технический выбор шлюза ... 358 10.2.1 OpenResty. 358 10.2.2 Spring Cloud Zuul 360 10.2.3 Spring Cloud Gateway. 361 10.3 Spring Cloud Gateway Gateway Real War ... 361 10.3.1 сервис Spring-Cloud-Gateway. 361 10.3.2 spring-cloud-gateway-sample. 362 10.4 Анализ принципов Принципов Весеннего Облака ... 363 10.5 Route Predicate Factories. 364 10.5.1. Укажите маршрут сопоставления правил времени ... 365 10.5.2 маршрут для совпадения печенья ... 365 10.5.3 Маршрут сопоставления заголовков ... 366 10.5.4 Маршрут сопоставления хоста ... 366 10.5.5. 10.5.6. 10.6 Gateway Filter Factories. 367 10.6.1 GatewayFilter 368 10.6.2 GlobalFilter 372 10.7 Пользовательский фильтр ... 375 10.7.1 Custom Gatewayfilter 375 10.7.2 Custom GlobalFilter 377 10.8 Spring Cloud Gateway интегрированный запрос на запрос NACOS ... 378 10.9 Весплачный облачный шлюз интегрированный поток шлюза ... 381 10.9.1. 10.9.2 Пользовательское ограничение пакета API ... 384 10.9.3 Пользовательские аномалии ... 386 10.9.4 Консоль управления потоком шлюза ... 387 10.9.5 Принципы лимитов шлюза ... 388 10.10 Эта глава суммирована ... 389 |
| Прочтите некоторые главы онлайн. |
Рекомендуемое предисловие 1 В последние годы мы пережили удобство, принесенное мобильным интернетом.Как традиционные предприятия, так и интернет -компании должны продолжать обновлять и улучшать ИТ -архитектуру, чтобы поддержать цифровое преобразование предприятий. Когда дело доходит до архитектуры микросервиса, каждый должен быть знаком со всеми, особенно когда разговоры о корпоративной структуре приложений в интернет -приложениях в настоящее время должны быть обязательными.Микро -сервисная архитектура постепенно развивалась из одной архитектуры, вертикальной архитектуры и архитектуры SOA.Микро -сервисная архитектура настолько горячая, потому что она имеет много преимуществ по сравнению с предыдущей архитектурой приложения, такими как быстрее и гибко, лучше адаптироваться к быстрому изменению спроса. Spring Cloud Alibaba -это полное решение для архитектуры микро -сервиса.&Ldquo; Евангелие&Rdquo; Spring Cloud Alibaba предпочитает многие домашние предприятия и разработчики с августа 2019 года, но не хватает соответствующего содержания его систематического введения и метода использования на рынке.Автор этой книги в течение многих лет сочетает в себе его понимание и практический опыт интернет -технологий и микросервисов и составлял знания каждого модуля из различных аспектов, таких как примеры ввода, анализ принципов и анализ источника.Независимо от того, являетесь ли вы недавно основанным за разработчиком Java или старшим кодом -фермером, который много лет занимался разработкой, это принесет пользу. Я являюсь технической начальной школой Технологического отделения Alibaba Tao.Я надеюсь, что эта книга поможет всем понять и овладеть архитектурой микросервиса и поможет предприятиям быстро расти благодаря мощности технологий.Конечно, я также надеюсь, что больше студентов смогут присоединиться к Alibaba. Суп Старший инженер Alibaba Рекомендуемое предисловие 2 В последние годы, благодаря энергичному развитию интернет -технологий, концепция микросервисов постепенно стала популярной.Обсуждение вокруг микросервисов никогда не останавливалось на мгновение.О“Dubbo VS Spring Cloud”“&Rdquo;Все обычно считают, что Dubbo - это RPC -структура с определенными возможностями управления услугами, а Spring Cloud - это экосистема целой микросервисов. Dubbo был открытым исходным кодом от Alibaba в 2011 году и быстро превратился в самую популярную рамку RPC в Китае.Появление Spring Cloud открыло новую ситуацию с технологией микросервиса, а все решение для семейного бочка принесла большую удобство для разработчиков.Spring Cloud формулирует интегрированные стандарты, которые позволяют сообществам с открытым исходным кодом обеспечивать реализацию компонентов.Netflix играет важную роль в ИТ, внося несколько компонентов управления обслуживанием, таких как RPC RPC Framework, центр регистрации услуг, шлюз сервиса, выключатель по схемам и баланс нагрузки клиента. 2017, Алибаба“ перезапуск&Rdquo;Позднее появление Spring Cloud Alibaba позже объявило не только охваты Spring Cloud Standard, но и решение системы Netflix, чтобы стоять в положении в одноранговом языке.Для многих отечественных разработчиков, которые предпочитают Дуббо, перед лицом дополнительных микросервисов, нет никаких сомнений в том, что есть еще одна причина для твердого выбора.Преимущество Spring Cloud Alibaba ни в коем случае не лежит в“&Rdquo;, он рождается во внутреннем промежуточном программном обеспечении и полирует экологический компонент микросервисов в рамках многолетних сценариев бизнеса. Автор этой книги обладает богатым практическим опытом в архитектуре микро -сервиса и продолжает делиться тем, что он узнал со своими собственными партнерами на рабочем месте.Кроме того, все могут прийти“” Ли Цзиапенг (ты фальшивый глупый/Ханкванци) PerfMa CEO Рекомендуемое предисловие 3 Я заставил команду исследовать общую экосистему Spring Cloud в 2016 году. После изучения его полного интегрированного решения я решил представить его компании в новую систему исследований и разработок.С тех пор, как я был в то время старой интернет -компании, которая была создана более 15 лет, а внутренняя структура НИОКР, система эксплуатации и технического обслуживания и т. Д.“ вызов”.В отличие от создания 0, мы провели большое количество второстепенных разработчиков на компоненте Spring Cloud, с целью быть способной завершить это преобразование более плавным.Например, во время перекрестного взаимодействия мы все еще сохраняем некоторые способы общения через API-Gateway;При выполнении этих рабочих мест я чувствую, что наиболее затронуто, так это то, что использование всей экологической технологии Spring Cloud просто требует определенных технической грамотности и затрат на исследования.На основании своей второй разработки он столкнется с такими проблемами, как недостаточные справочные материалы, документы и нехватка книг, и придется тратить много энергии на изучение исходного кода. Чтобы описать продвинутый программист в одном предложении, то есть“&Rdquo, конечно, есть преувеличенные ингредиенты.Учитель Mic и я оба старые коллеги и старые друзья.От него я ясно чувствовал, что он перешел от большого коровьего архитектора на“”&Ldquo; предоставление людям ловить рыбу&Rdquo;Расположение каталогов и способ рассказать эту книгу знают, что нужно программисту.верно“”, это напрямую“show you the code” верно&Ldquo; базовый запрос&Rdquo;Я полагаю, нови вы новичны для Spring Cloud Alibaba или, как я продвигал техническую трансформацию в команде, как я был в то время, эта книга может оказать вам хорошую помощь и уменьшить вас“&Rdquo; В настоящее время все больше и больше внутренних проектов с открытым исходным кодом все чаще светятся в сообществах с открытым исходным кодом.&Ldquo; сделано в Китае”.Спасибо, учитель Mic, эта книга“ сухой товары&Rdquo; Гу Донгю Технический директор Hujiang.com, бывший технический директор Hujiang.com. |


