Микросервис: Нээлттэй эхийн хүрээ ба програм хангамжийн архитектур

Микросервис: Орчин үеийн програм хангамжийн архитектур

Микросервис: Орчин үеийн програм хангамжийн архитектур

Үргэлжлүүлэн хувьслын сэдэв ба парадигмын өөрчлөлт, ажлын арга програм хангамж хөгжүүлэх чиглэлээр гарсан бөгөөд энэ нь саяхан бидний бичсэн нийтлэлүүдэд хөндсөн юм "Програм хангамжийн хөгжил: Өнөөдрийг хүртэлх түүхэн тойм", "Үүлээр дамжин харилцан ажиллах чадвар: Үүнийг хэрхэн хэрэгжүүлэх вэ?" y "XaaS: Cloud Computing - Бүх зүйл үйлчилгээ", өнөөдөр бид ярилцах болно Микросервис.

Микросервис нь орчин үеийн програм хангамжийн архитектур юм, суулгаж ашиглаж болох API (програмын програмчлалын интерфэйс) эсвэл технологи өөрөө биш. Програм хангамжийн хэв загвар гэгддэг програм хангамжийн архитектур нь програмчлах хэлэнд огт харш байдаг.

Микросервис: Оршил

Танилцуулга

Микросервисийг SOA архитектурын (Үйлчилгээнд чиглэсэн архитектур) хувьсал гэж үзэж болно.Энэ нь хөгжүүлэгчдийг чиглүүлж өгдөг бөгөөд энэ нь зөвхөн задалдаг зарим тоног төхөөрөмжийн ашиглалтыг оновчтой болгох үед ижил төстэй байдлаар хийгддэг, өндөр хүчин чадалтай, ажиллагаатай, бие даасан програмуудыг бий болгоход чиглүүлдэг. бүрэн боломжоо задлахын оронд үнэхээр хэрэгтэй зүйл.

Микросервисүүдийн архитектур, практик дээр энэ нь онолын адил өргөн тархаагүй байна, өөрөөр хэлбэл үүнийг ашигласнаас илүү сайн мэддэг. Гэсэн хэдий ч өдөр бүр олон хөгжүүлэгчид үүнийг хэрэгжүүлж байгаа нь програм хангамжийн хөгжлийн загвар юм Энэ нь хэрэгжиж буй төслүүдийн хүрээнд хувьсах хугацаа, гүйцэтгэл, тогтвортой байдлыг сайжруулдаг. Түүнээс гадна, түүний энгийн холбоотой өргөтгөх чадвар платформ хоорондын нийцтэй байдал (Вэб, Мобайл, Хувцасны өмсгөл, IoT) зайлшгүй шаардлагатай хөгжүүлэлтүүдэд үүнийг илүү тохиромжтой болгодог.

Микросервис: Ажлын схем

Гэхдээ, SOA бол дээд түвшний архитектур юм, өөрөөр хэлбэл үйлчилгээнд суурилсан програмуудыг бүтээдэг архитектур, үйлчилгээ нь бүтээсэн програмын хүрээнд хамгийн жижиг бөгөөд хамгийн ажиллагаатай ажлын хэсэг болох, Микросервисийн архитектур бас үйлчилгээ бий болгох боломжийг бидэнд олгодог, гэхдээ эдгээр үйлчилгээг боловсруулсан болно маш бага, тодорхой байдлаар ингэснээр тэд маш нарийн бөгөөд цаг тухайд нь ажиллуулах боломжийг олгодог, тэдгээрийг бусад програмуудаас салгаж, бүтээсэн програмынхаа үлдсэн хэсгээс бүрэн бие даасан байдлаар ажиллах боломжтой байдлаар.

Микросервис: Тэд юу вэ, тэд юу вэ?

Програм хангамжийн архитектур (хэв маяг) гэж юу вэ?

Микросервисийн програм хангамжийн архитектурыг сайн ойлгохын тулд одоо байгаа хамгийн сайн мэддэг програм хангамжийн архитектурын талаар бага зэрэг мэддэг байх хэрэгтэй. Одоогийн байдлаар олон байгааг сайт дээрээс харж болно Дизайн эсвэл зүгээр л Википедиа, гэхдээ нэртэй номын дагуу "Загварын дизайны ном" (Дизайн загварын ном) одоо байгаа хэв маягийг дараахь байдлаар ангилж болно.

Бүтээлч

Обьектуудыг өдөөх арга хэлбэрийг авч үздэг бөгөөд инстанцийн үйл явцыг хийсвэрлэх, обьектуудыг хэрхэн бүтээх, эхлүүлэх талаар нарийвчлан нуух зорилготой хүмүүс. Энэ ангид дараахь зүйлс орно.

  • Хийсвэр үйлдвэр
  • Builder
  • Үйлдвэрийн арга
  • Прототип
  • Синглтон

Бүтцийн

Ангиуд болон объектуудыг (энгийн эсвэл нийлмэл) хэрхэн нэгтгэж, том бүтэц бий болгож, шинэ функцээр хангаж болохыг дүрсэлсэн хүмүүс. Энэ ангид дараахь зүйлс орно.

  • адаптерийн
  • гүүр
  • Нийлмэл
  • Чимэглэгч
  • Гадна фасад
  • Флай жинтэй
  • Прокси

Зан ааш

Системийн объектуудын хоорондын харилцаа холбоо, давталтыг тодорхойлоход бидэнд тусалдаг хүмүүс. Энэхүү хэв маягийн зорилго нь объект хоорондын холболтыг багасгахад оршино. Энэ ангид дараахь зүйлс орно.

  • Хариуцлагын сүлжээ
  • тушаал
  • Орчуулагч
  • Давтан
  • Зуучлагч
  • Memento
  • Observer
  • Төрийн
  • стратеги
  • Загварын арга
  • Зочин

бусад

Өмнөх дизайны загварууд нь програм хангамжийн системийг бий болгох дизайны бүтцийг тодорхойлсон схемүүдийг илэрхийлсэн. Гэхдээ бид бүтээсэн програм хангамжийн системүүдийн үндсэн зохион байгуулалт, бүтцийн схемийг илүү сайн илэрхийлэхийг хүсч байгаа бол ихэвчлэн энэ өөр ангиллыг олдог.

  • Шиферийн архитектур
  • DAO: Өгөгдөлд нэвтрэх объект
  • DTO: Мэдээлэл дамжуулах объект
  • EDA: Арга хэмжээнд тулгуурласан архитектур
  • Далд дуудлага
  • Нүцгэн объект
  • Давхардсан програмчлал
  • Үе тэнгийнхэн хүртэл
  • Дамжуулах хоолой
  • SOA: Үйлчилгээнд чиглэсэн архитектур
  • Гурван түвшин

Тэнд бас байдаг "Загвар харах хянагч" сайн мэддэг бөгөөд ашигладаг бөгөөд дараахь байдлаар хуваагдана.

  • Загвар / харах / хянагч
  • Загвар / Үзэх / Илтгэгч
  • Model Presenter-тэй загвар / View / Presenter
  • Загвар / харах / харах-загвар
  • Passive View бүхий загвар / харах / илтгэгч
  • Supervisor Controller бүхий загвар / харах / илтгэгч

Байх "Controller View Model" нь өнөө үед хамгийн сайн танигдсан, хэрэгжиж буй загваруудын нэг юм, корпорацийн програмд ​​шаардлагатай функцийг хангах нь хангалтгүй бөгөөд энэ нь яагаад, Microservices Architecture нь Model-View-Controller (MVC) -ийг сольж байна.

Микросервис: Давуу тал

Микросервисийн архитектурын давуу талууд

Вэб платформ нь Microservices архитектурыг ашиглахдаа ихэвчлэн дараахь давуу талуудтай байдаг.

  • Шийдэгч асуудал, асуудал тус бүрийг тодорхой нөхцөл байдалд оролцсон жижиг микросервис тус бүрт шийдвэрлэх замаар хялбархан гаргаж өгдөг.
  • Зөөлрүүлэх Микросервис ажиллахаа больсон тохиолдолд энэ нь бусдад нөлөөлөхгүй тул үйлчилгээ нь ерөнхийдөө эсвэл дэлхийн хэмжээнд гарч болзошгүй алдаа юм.
  • Хөнгөвчлөх Микросервис тус бүрийг тусад нь, аажмаар нэмж, хасаж шинэчлэх боломжтой тул бүрэн буюу тодорхой функциональ эсвэл үйлчилгээг эхлүүлэх, нэгтгэх.
  • Сайжрахын тулд бүх төрлийн төхөөрөмж, платформоос бүтээсэн програм эсвэл үйлчилгээнд нэвтрэх.
  • Aumentar платформын олон талт байдал, учир нь Microservices нь өөр өөр серверүүдэд тархаж, өөр өөр хэл дээр бичигдсэн байдаг.

Микросервис: Хүрээ

Нээлттэй эхийн хүрээ

Олон бий нээлттэй эхийн сонголтууд програм хангамж хөгжүүлэгчид Microservices архитектурын нэг хэсэг болох шийдлийг боловсруулахад ашиглаж болно. Ялангуяа үүнд өргөн хэрэглэгддэг технологи болох Java-д дараахь зүйлс орно.

Микросервисууд: Вэбсайтууд

Микросервисийн архитектуртай вэб жишээ

Өргөн хэрэглээний програмын үйлчилгээ үзүүлдэг, үйлчилгээ, бүтээгдэхүүний платформын засвар үйлчилгээ, өргөтгөх чадварыг сайжруулах зорилгоор Microservices архитектурыг үе шаттайгаар хэрэгжүүлж ирсэн олон тооны вэбсайтуудын дунд бид энэ салбар дахь гурван томоохон вэбсайтыг дурдаж болно. Тэд юу вэ?

  • Амазоны
  • Ebay
  • Netflix

Микросервис: Дүгнэлт

Дүгнэлт

Гэдэг нь тодорхой байна Микросервис нь орчин үеийн вэбэд суурилсан програм хангамжийн хөгжилд маш их хувь нэмэр оруулдагГэхдээ эдгээр нь шийдвэрлэх шаардлагатай олон шинэ сорилтыг даван туулах гэсэн үг юм. Зөвхөн Framework сурах, үр дүнтэй ажиллахтай холбоотой асуудлууд, гэхдээ эдгээр шинэ бүтээн байгуулалтыг IT-ийн тэнхимүүдэд хэрхэн хэрэгжүүлж, хэрэгжүүлж байгаа, эцэст нь тэдгээрийг онлайн болгож, удирддаг, жингийн санал авсан асуудлууд хөгжил бүрийн талаархи эцсийн шийдвэрүүдэд. Гэхдээ Энэхүү архитектур нь энд байгаа бөгөөд удаан хугацааны туршид оршин тогтнож иржээ.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.