fbpx

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

  • Бие даасан байдал: Тус бүрийн үйлчилгээ нь бие даан хөгжүүлэгдэж, шинэчлэгдэж, масштаблаж болно.
  • Нэг үүрэг: Тус бүрийн үйлчилгээ нь нэг функц гүйцэтгэдэг.
  • Өөрийн өгөгдөл: Тус бүрийн үйлчилгээ өөрийн өгөгдлийн сантай байдаг.
  • Уян хатан: Бүх үйлчилгээнүүд янз бүрийн технологи ашиглаж болно
  • Тэсвэр тэвчээр: Хэрэв нэг үйлчилгээ алдаа гарвал бүхэл бүтэн систем унадаггүй

Микросервисийн бүтэц:

  • API: Микросервисүүд хоорондоо API (Application Programming Interface)-ээр харилцдаг. Эдгээр API нь HTTP(S) эсвэл мессежийн сүлжээ ашиглан мэдээлэл дамжуулдаг.
  • Үйлчилгээ хоорондын харилцаа: Үйлчилгээний хоорондын харилцаа болон мэдээлэл солилцоо нь асинхрон (мэдээлэл гацахгүйгээр) эсвэл синхрон (зөвхөн тодорхой хариу авах үед үргэлжлүүлэх) байх боломжтой.
  • Төхөөрөмжийн масштаб: Микросервисийн архитектур нь системийг илүү хялбар масштаблах боломжийг олгодог. Жишээ нь, зөвхөн их хэмжээний хэрэглэгчдийн хүсэлтээр хариу өгөх шаардлагатай үйлчилгээний хувьд тусад нь илүү их нөөц авч болно.

Гол санаанууд:

  1. Бие даасан байдал: Тус бүрийн үйлчилгээ нь бие даан хөгжүүлэгдэж, шинэчлэгдэж, масштаблаж болно.
  2. Нэг үүрэг: Тус бүрийн үйлчилгээ нь нэг функц гүйцэтгэдэг.
  3. Өөрийн өгөгдөл: Тус бүрийн үйлчилгээ өөрийн өгөгдлийн сантай байдаг.
  4. Уян хатан: Бүх үйлчилгээнүүд янз бүрийн технологи ашиглаж болно.
  5. Тэсвэр тэвчээр: Хэрэв нэг үйлчилгээ алдаа гарвал бүхэл бүтэн систем унадаггүй.

Давуу талууд:

  • Масштаблах боломжтой: Үйлчилгээ тус бүрийг шаардлагын дагуу нэмэгдүүлэх боломжтой.
  • Хурдан шинэчлэлт: Шинэ онцлог, засваруудыг хурдан оруулах боломжтой.
  • Тусгаарласан ажил: Өөр өөр багууд тус бүрийн үйлчилгээ дээр бие даан ажиллаж болно

Сул талууд:

  • Төвөгтэй: Олон үйлчилгээнүүдийг удирдах нь илүү төвөгтэй байж болно.
  • Харилцан үйлдэл: Үйлчилгээнүүд хоорондоо харилцан үйлдэл хийх шаардлагатай.
  • Хувилбар гаргалт: Дасгалжуулалт, хяналт, харилцан үйлдлийг зөв зохион байгуулах шаардлагатай.

Leave a Reply