logo

Водич за микросервисе

Водич за микросервисе

Микросервисна архитектура је сервисно оријентисана архитектура. У микросервисној архитектури постоји велики број микросервис . Комбиновањем свих микросервиса конструише се велики сервис. У микросервисној архитектури, све услуге комуницирају једна са другом.

тип у јава

У Микроуслуге туториал, разумећемо како да имплементирамо микросервисе користећи Спринг Цлоуд . Научићемо како да успоставимо комуникацију између микросервиса, омогућити балансирање оптерећења , повећање и смањење величине микросервиса . Научићемо и да централизовати конфигурацију микросервиса са Спринг Цлоуд Цонфиг Сервер . Ми ћемо имплементирати Еурека сервер за именовање и Дистрибуирано праћење са Пролећни Цлоуд Слеутх и Зипкин . Ми ћемо креирати микросервисе толеранције грешака са Зипкин .

Наше микросервис туторијал говори о основним функционалностима Микросервисна архитектура заједно са релевантним примерима за лакше разумевање.

Шта су микросервисе

Дефиниција : Према Сам Невман , 'Микросервисе су мале услуге које раде заједно.'

Према Џејмс Луис и Мартин Фаулер , „Микросервисни архитектонски стил је приступ развоју једне апликације као скупа малих услуга. Сваки микросервис покреће свој процес и комуницира са лаким механизмима. Ове услуге су изграђене око пословних могућности и независно развијене од стране потпуно аутоматизоване машинерије за примену.'

Постоји само минимум централизованог управљања овим услугама, које могу бити написане на различитим програмским језицима и користити различите технологије складиштења података.

Тачке које треба запамтити

  • Ово су услуге које РЕСТ открива.
  • Ово су мале добро одабране јединице за распоређивање.
  • Услуге морају бити омогућене у облаку.

Микросервис дефинише приступ архитектури који дели апликацију у групу лабаво повезаних услуга које имплементирају пословне захтеве. То је поред Сервисно оријентисана архитектура (СОА) . Најважнија карактеристика архитектуре засноване на микросервисима је да може да ради континуирана испорука велике и сложене примене.

пандин стожер

Микросервис помаже у разбијању апликације и изградњи логички независних мањих апликација. На пример, можемо да направимо апликацију у облаку уз помоћ Амазон АВС-а уз минималне напоре.

Увод у микроуслуге

На горњој слици, сваки микросервис има сопствени пословни слој и базу података. Ако променимо у једном микросервису, то не утиче на остале сервисе. Ове услуге међусобно комуницирају коришћењем лаких протокола као што су ХТТП или РЕСТ или протоколи за размену порука.

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

Постоје следећи принципи микросервиса:

  • Принцип јединствене одговорности
  • Моделиран око пословног домена
  • Исолате Фаилуре
  • Аутоматизација инфраструктуре
  • Независно распоредите

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

Принцип јединствене одговорности каже да класа или модул у програму треба да има само једну одговорност. Било који микросервис не може истовремено служити за више од једне одговорности.

јава итерација мапе

Моделиран око пословног домена

Микросервис се никада не ограничава у прихватању одговарајућег технолошког стека или базе података. Стек или база података су најпогоднији за решавање пословне сврхе.

Исолатед Фаилуре

Квар једног модула углавном не утиче на велику апликацију. Могуће је да услуга може пропасти у било ком тренутку. Дакле, важно је брзо открити квар, ако је могуће, аутоматски вратити квар.

Инфраструктурна аутоматизација

Аутоматизација инфраструктуре је процес окружења за скриптовање. Уз помоћ окружења за скриптовање, можемо применити исту конфигурацију на један чвор или хиљаде чворова. Такође је познат као управљање конфигурацијом, скриптована инфраструктура и управљање конфигурацијом система.

Независно распоредите

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

фрее ипцонфиг

Публика

Наш водич за микросервисе је дизајниран за софтверске професионалце и почетнике који желе да науче архитектуру микросервиса у једноставним корацима. Овај водич ће вам дати дубинско знање о архитектури микросервиса и њеним компонентама као што су РаббитМК сервер, Еурека сервер за именовање, Зуул АПИ Гатеваи, Риббон, Хистрик, и Зипкин Сервер . Након што завршите овај водич, можете се развијати микросервисне услуге са Спринг Цлоуд .

Предуслови

Пре него што наставите са овим водичем, требало би да имате основно разумевање Јава , Пролеће, и Спринг Цлоуд Фрамеворк. Зато што ћемо развити микросервисе користећи Спринг Цлоуд.

Проблем

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