logo

Урок за микроуслуги

Урок за микроуслуги

Архитектура на микросервизи е ориентирана към услуги архитектура. В архитектурата на микросервизите има голям брой микроуслуги . Чрез комбиниране на всички микроуслуги, той изгражда голяма услуга. В архитектурата на микросервизите всички услуги комуникират помежду си.

В Микроуслуги урок, ще разберем как да внедрим микроуслуги с помощта на Пролетен облак . Ще научим как да установяваме комуникация между микроуслуги, активирайте балансиране на натоварването , мащабиране нагоре и надолу на микроуслуги . Ние също ще се научим да централизирайте конфигурацията на микроуслугите с Spring Cloud Config Server . Ние ще приложим Сървър за именуване Eureka и Разпределено проследяване с Spring Cloud Sleuth и Зипкин . Ще създадем микроуслуги с устойчивост на грешки Зипкин .

Нашите микроуслуги урокът обсъжда основните функции на Архитектура на микросервизи заедно с подходящи примери за лесно разбиране.

Какво представляват микроуслугите

Определение : Според Сам Нюман , 'Микроуслугите са малки услуги, които работят заедно.'

Според Джеймс Луис и Мартин Фаулър , „Архитектурният стил на микроуслугата е подход за разработване на едно приложение като пакет от малки услуги. Всяка микроуслуга изпълнява своя процес и комуникира с леки механизми. Тези услуги са изградени около бизнес възможности и са разработени независимо от напълно автоматизирани машини за внедряване.“

Има минимално централизирано управление на тези услуги, които могат да бъдат написани на различен език за програмиране и да използват различни технологии за съхранение на данни.

Точки за запомняне

  • Това са услугите, които са изложени от REST.
  • Това са малки, добре подбрани единици за разгръщане.
  • Услугите трябва да са с активиран облак.

Микроуслугата дефинира подход към архитектурата, която разделя приложението на набор от слабо свързани услуги, които изпълняват бизнес изисквания. Намира се до Сервизно-ориентирана архитектура (SOA) . Най-важната характеристика на базираната на микроуслуги архитектура е, че тя може да изпълнява непрекъсната доставка на голямо и сложно приложение.

Microservice помага при разбиването на приложението и изграждането на логически независими по-малки приложения. Например, можем да изградим облачно приложение с помощта на Amazon AWS с минимални усилия.

Въведение в микроуслугите

В горната фигура всяка микроуслуга има собствен бизнес слой и база данни. Ако променим една микроуслуга, това не засяга другите услуги. Тези услуги комуникират помежду си чрез използване на леки протоколи като HTTP или REST или протоколи за съобщения.

Принципи на микроуслугите

Съществуват следните принципи на микроуслугите:

  • Принцип на единната отговорност
  • Моделиран около бизнес домейн
  • Изолиране на грешка
  • Автоматизация на инфраструктурата
  • Разположете независимо

Принцип на единната отговорност

Принципът на единичната отговорност гласи, че клас или модул в програма трябва да има само една отговорност. Всяка микроуслуга не може да изпълнява повече от една отговорност наведнъж.

Моделиран около бизнес домейн

Microservice никога не се ограничава от приемането на подходящ технологичен стек или база данни. Стекът или базата данни е най-подходящ за решаване на бизнес целта.

Изолиран отказ

Голямото приложение може да остане почти незасегнато от повреда на един модул. Възможно е дадена услуга да се провали по всяко време. Така че е важно да откриете повреда бързо, ако е възможно, автоматично да възстановите повредата.

Автоматизация на инфраструктурата

Автоматизацията на инфраструктурата е процес на скриптови среди. С помощта на среда за скриптове можем да приложим една и съща конфигурация към един възел или хиляди възли. Известно е още като управление на конфигурацията, скриптови инфраструктури и управление на системната конфигурация.

Разположете независимо

Микроуслугите са платформени агностици. Това означава, че можем да ги проектираме и внедрим независимо, без да засягаме другите услуги.

Публика

Нашият урок за микроуслуги е предназначен за софтуерни професионалисти и начинаещи, които искат да научат архитектурата на микроуслугите с лесни стъпки. Този урок ще ви даде задълбочени познания за архитектурата на микроуслугите и нейните компоненти като RabbitMQ сървър, Eureka сървър за именуване, Zuul API Gateway, лента, Hystrix, и Zipkin сървър . След като завършите този урок, можете да се развивате микросервизни услуги с Пролетен облак .

Предпоставки

Преди да продължите с този урок, трябва да имате основни познания за Java , пролет, и Пролетен облак рамка. Защото ще разработим микроуслуги с помощта на Spring Cloud.

проблем

Уверяваме ви, че няма да намерите никакъв проблем с урока за микроуслуги. Ако има някаква грешка, моля, публикувайте проблема във формата за контакт.