Програм хангамжийн архитектур (Software Architecture)

Similar documents
Програм хангамжийн архитектур (Software Architecture)

Програм хангамжийн архитектур (Software Architecture)

Агуулга. Клоуд гэж юу вэ? Клоуд үйлчилгээний загвар. Клоуд Deployment загвар. Microsoft Azure. Business case. Асуулт & Харуулт

netcat Гарчиг Tuguldur BiBO

CLOUD COMPUTING БУЮУ ҮҮЛЭН ТООЦООЛЛЫН ВИРТУАЛЧЛАЛЫН АРГЫГ БАНКНЫ СИСТЕМД НЭВТРҮҮЛСЭН ТУРШИЛТЫН ҮР ДҮНГЭЭС

Multimedia Authoring and Tools L-2

Тоон хэлбэрт дуу авиаг боловсруулах

ЗӨВЛӨХ ҮЙЛЧИЛГЭЭНИЙ ТУХАЙ ЗАРЛАЛ

Гарчиг Веб портал ашиглан үйлчилгээний тохиргоо хийх заавар... 2

Харилцагчийн удирдлагын систем

ТЕХНИК ТУСЛАЛЦАА ҮЙЛЧИЛГЭЭ

Article begins on next page

Лекц 1 Сэдэв: Дэд сэдвүүд : Си хэлний тухай Си хэлний бүтэц Тайлбар

USB flash memory, USB принтер зэргийг клиент тус бүрээр ашиглахыг зөвшөөрөх/хориглох тохиргоог хийх боломжтой юу?

MANUAL DROUGHTWATCH SYSTEM. DroughtWatch 3.1. Information and Research Institute of Meteorology, Hydrology and Environment

Компьютерын сүлжээ Лекц-14

Халдлага Илрүүлэх Системийн Хосолмол Загварын Судалгаа

БИЗНЕСИЙН УХААЛАГ МЭДЭЭЛЭЛИЙГ СУДЛАХ НЬ (Business Intelligence) Б.Гэрэлтуяа. О.Намуунцэцэг

EVC Series Video Conferencing. Your Best Collaborative Communication Solution

ХАМТРАН АЖИЛЛАХ БИЗНЕС САНАЛ

3.5. Гэнэтийн саатал гэж тухайн системийн үйл ажиллагаа 2 (хоёр) минутаас дээш хугацаагаар, төлөвлөгөөт бусаар хэсэгчлэн болон бүрэн зогсохыг.

ХҮНИЙ НӨӨЦИЙН БҮРТГЭЛ, МЭДЭЭЛЛИЙН СИСТЕМИЙН ХӨГЖҮҮЛЭЛТ ХӨДӨӨ АЖ АХУЙН ИХ СУРГУУЛИЙН ЖИШЭЭН ДЭЭР. Б.Аззаяа *, Д.Мөнхтуяа

LOGO. ШУТИС, ГУУС, ГГ- ийн салбарын дэд проф Г. Сарантуяа

Буффер Overflow(Дүүргэх) (БОФ) гэж юу вэ? Сүлжээний орчинд БОФ exploit хэрхэн хийх вэ? (Зөвхөн x86 процессорын хувьд FreeBSD дээр)

ДӨРӨВ.НИЙЛҮҮЛЭГЧИЙН ЭРХ, ҮҮРЭГ

KASPERSKY ENDPOINT SECURITY FOR BUSINESS ТАНИЛЦУУЛГА

Бараа материалын нөөцийн удирдлага (Managing Inventory)

МЭДЭЭЛЛИЙН СИСТЕМИЙН ХЭРЭГЛЭГЧДИЙН ГАРЫН АВЛАГА

Тохокү Их Сургууль Номын сангийн Хөтөч

Утас идэвхжүүлэх тохиргоо ios 8.4 үйлдлийн систем

Онлайн, клауд үйлчилгээний зах зээл, боломжууд

ЦАЛИН ХӨЛСНИЙ СИСТЕМ

ТЕХНИКИЙН ТОДОРХОЙЛОЛТ

Хэмнэл ба давтамж. Лекц 13. МУИС-ХШУИС-МКУТ-ийн багш П.Гантуяа

System Design S.CS301

Article begins on next page

Цахим сургалтын үнэлгээнд сургалт удирдлагын системийн өгөгдөл олборлолт ашиглах судалгаа

Computer graphics, 3D

SLD-1-MN П р о г р а м х а н г а м ж и й н к а т а л о г. Хамтдаа хөгжиж Хамтдаа бүтээцгээе /

Манай интернэт Wi-Fi ашиглах заавар

CrossPower. Microgrids-ийн хосолмол эрчим хүчний систем. цахилгаан түгээлт

Манай интернэт Wi-Fi ашиглах заавар

СТАТИСТИК СИСТЕМ ГАРЫН АВЛАГА (ТӨСВИЙН ОРЛОГО, ЗАРЛАГЫН ГҮЙЦЭТГЭЛ; ХӨРӨНГИЙН ТАЙЛАН) Шинэчилсэн огноо:

ТШТ:Х КАМ ЕРЄНХИЙ ШААРДЛАГА Хуудас 11-ийн 1

Article begins on next page

Veritech ERP Human Capital Management. Хүний капиталын удирдлагын систем

Уламжлалт бус мэдээллийн хэрэглээ, анхаарах асуудал. Ш.Ариунболд

Veritech ERP Store Management System. Дэлгүүрийн удирдлагын систем

Иргэний бүртгэлийн систем

MTAT Enterprise System Integration. Lecture 2: Middleware & Web Services

ТАТВАРЫН ЕРӨНХИЙ ГАЗАР. Татвар төлөгч хуулийн этгээдийн талаар мэдээлэл солилцох хамтын ажиллагаа

Лекц 16 Судалгааны ажлын боловсруулалт хийх Excel програмд дэд програм нэмж суулгах Excel Solver Datanalysis Office Excel File Options

Introduction to Multimedia

Программ суулгах ажилж эхлэх талаар гардаг нийтлэг асуултууд

МУБИС-ийн мэдээлэл, холбооны сүлжээг шинэчлэх

Програм хангамжийн каталог

ZTESmart. Гарын авлага. МЦХ ний Мэдээллийн Технологийн Газар

ТАНИЛЦУУЛГА INTRODUCTION

МЭДЭЭЛЛИЙН АЮУЛГҮЙ БАЙДАЛ ӨНӨӨ ҮЕД

MATLAB ПРОГРАММЫН ТУХАЙ

[ ] Гүйцэтгэлийн түлхүүр үзүүлэлтүүд БЕРНАРД МАРР. Менежер бүр мэдвэл зохих 75 KPI

Олон улсын салбарууд. улс. үйлчлүүлэгч байгууллагууд. Орос. Eвроп болон ТУХН. Aзи. Энэтхэг. Латин Америк

Төслийн МэдээллийнТайлан

Өнгөний тухай. МУИС ХШУИС МКУТийн багш П.Гантуяа

Стандартчиллын үндэсний зөвлөлийн 2011 оны 11 дүгээр сарын 24 -ний өдрийн 54 дүгээр тогтоолоор батлав.

C2230 / C2225 / C2220

Олон улсын салбарууд. улс. үйлчлүүлэгч байгууллагууд. Орос. Eвроп болон ТУХН. Aзи. Энэтхэг. Латин Америк

БОЛОВСРОЛ ИРЭЭДҮЙД: Төсөөлөл. Б.Зоригтбаатар ШУТИС, МХТС-ийн Электроникийн салбарын профессор. Мэдээлэл, холбооны технологи боловсролд ММТ 2017

МОНГОЛ УЛСЫН ЭРЧМИЙН САЛБАРЫН ӨНӨӨГИЙН БАЙДАЛ, ТУЛГАМДСАН АСУУДЛУУД, ШИЙДВЭРЛЭХ АРГА ЗАМ

- Интернэтийн орчинд байвал хүссэн газраасаа шууд... - Компьютер, Таблет, гар утасны шинэ төрлийн хамгаалалт

ХӨРӨНГӨ ОРУУЛАГЧИЙН САНХҮҮГИЙН ХЭРЭГЦЭЭ, ЧАДАМЖ, ХУВИЙН ЗАН ТӨЛӨВТ НИЙЦСЭН ОНОВЧТОЙ БАГЦ БҮРДҮҮЛЭХ MB 1.0 ПРОГРАММ

Монгол улсын Өмнөд бүсийн (ӨГБ) газар доорх усны үнэлгээ Урьдчилсан дүгнэлт оны 9-р сар

Програм хангамжийн каталог

Монгол Улс. Хэвлэл мэдээллийн эрх зүй. Онлайн, оффлайн орчин дахь хувь хүний нууц ба цахим эрх Сургалтын гарын авлага

Програм хангамжийн каталог

Дизайн дахь өнгө ба гэрэл. Лекц 5

Ардчилал ба улстөрийн авилга

Overview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36

Олон улсын салбарууд. улс. үйлчлүүлэгч байгууллагууд. Орос. Eвроп болон ТУХН. Aзи. Энэтхэг. Латин Америк

Ц.Хүрэл-Очир. МУИС-ийн Хууль зүйн сургуулийн Эрх зүй, төрийн онол-түүхийн тэнхимийн ахлах багш, докторант

Санхүүгийн систем тогтворжсон хэдий ч зарим арга хэмжээг дуусгавар болгох, шинэчлэлт хийх, төсвийн хүндрэлийг арилгах зэрэг олон зүйл хүлээгдэж байна

МОНГОЛ УЛСАД ТУЛГАРААД БУЙ ӨРИЙН ХЯМРАЛ

Өмнөх үг. БСШУС-ын сайдын А/22 тушаалыг хэрэгжүүлэх ажлын хүрээнд бүрэн дунд боловсролын цөм хөтөлбөрийн хэрэгжилтийн нөхцөл байдалд шинжилгээ хийж,

GPS.MN. Хүн ба тээврийн хэрэгслийн хөдөлгөөнийг хянах цогц систем. БИ ТИ ЖИ ТИ ХХК 2018 он

МОНГОЛБАНКНЫ ТӨЛБӨР ТООЦОО, БҮРТГЭЛИЙН ГАЗАР ТӨЛБӨР ТООЦООНЫ ТӨВ ТӨЛБӨРИЙН КАРТЫН EMV СТАНДАРТЫГ ДЭМЖИЖ АЖИЛЛАХ, ОДООГИЙН БАЙДАЛ

ЭДИЙН ЗАСАГЧИД СОНГУУЛЬД ОРОЛЦДОГ УУ? Д.Долгорсүрэн, Удирдлагын академийн эдийн засгийн тэнхмийн багш доктор, дэд профессор

Техникийн даалгавар Эрх зүйн цахим хөтөчийн програм хангамж, цахим хуудас

САНСРЫН ХОЛБООНЫ IRIDIUM УТАС АШИГЛАХ ЗААВАР бусад сүлжээнээс

ШИНЭ ҮЕИЙН БАНКИР ТӨСЛИЙН СУРГАЛТЫН ХӨТӨЛБӨР Банк санхүүгийн академийн Удирдах зөвлөлийн дэргэдэх Мэргэшлийн эрх олгох зөвлөлөөс батлав.

САНАЛ. Нэг. Ерөнхий мэдээлэл: Овог, нэр Сургууль Мэргэжил Ажилласан жил Мэргэжлийн зэрэг Хүйс. Сурах бичгийн нэр: Анги: Хоёр. Агуулга: Сэдвийн нэр

ГАР БАГАЖНЫ танилцуулга

"D. a&fcvn<m. /РСлркетиЯг,

МУИС-ийн ХШУИС-ийн Хэрэглээний математикийн тэнхим

Хувийн ашиг сонирхлын мэдүүлэг болон хөрөнгө, орлогын мэдүүлгийн мэдээллийн систем. Хяналт шалгалт, дүн шинжилгээний хэлтэс

ДОТООДЫН ЗОЧИД БУУДЛЫН ҮЙЛЧИЛГЭЭНИЙ ӨРСӨЛДӨХ ЧАДВАРЫГ НЭМЭГДҮҮЛЭХ АРГА ЗАМУУД

Фраскатийн гарын авлага СУДАЛГАА, ТУРШИЛТ ХӨГЖЛИЙН АСУУЛГАД БАРИМТЛАХ ЖИШИГ СТАНДАРТ

Монгол Улc - Нээлттэй мэдээлэл

Chapter 4 Communication

УГСААТНЫ ЗҮЙН ҮЗЭСГЭЛЭН

ТӨЛБӨРИЙН КАРТЫН ЖУРАМ

Transcription:

Програм хангамжийн системүүдийн нэгтгэл Програм хангамжийн архитектур (Software Architecture) 2012 С. Бадрал

Агуулга Хэрэгцээ Файл дамжуулалт (File transfer) Хамтран хэрэглэх өгөгдлийн сан (Shared DB) Алсын дуудалт (RMI) CORBA Мессеж (Messaging) Дүгнэлт

Нэгтгэлийн учир шалгаан Хэрэглэгч тархан суурилсан хэд хэдэн програм хангамжийн функцүүдийг дуудах хэрэгцээтэй бол Үүний тулд тус тусдаа буй программууд нэгтгэгдэн холбоотой ажиллах ёстой. Гэхдээ Сүлжээ удаан Сүлжээ найдваргүй Програмууд янз бүр Өөрчлөлт хийхээс зайлсхийх аргагүй

Нэгтгэл хийх үндсэн дөрвөн арга зам File transfer (Файл дамжуулалт) Нэг програм нь нөгөө програмд ашиглагдах өгөгдөл агуулсан файлыг үүсгэх буюу нөгөө талаас нөгөөгийн үүсгэсэн файлыг уншина. Shared Database (хамтран хэрэглэх өгөгдлийн сан) Янз бүрийн программууд өгөгдлөө хамтран хадгалж мөн хэрэглэнэ. Remote Method Invocation (алсын дуудалт) Програм тусбүр өгөгдөл солилцохын тулд өөр програмд ашиглагдаж алсын дуудалт хийх функцийн хэсгээ бэлтгэнэ. Messaging (мессеж) Бүх програм нэг ерөнхий мэдээний системд холбогдоно. Мэдээний тусламжтай өгөгдлөө солилцож, функүүдээ дуудаж хэрэглэнэ.

import File transfer Application A export Shared data Application B Урьдач нөхцөл Нэг файлын системтэй байх Форматуудаа тогтсон байх (текст, XML, CSV, etc.) Илгээгч болон хүлээн авагч форматаа нэгэн ижил ойлгож байх Давуу тал Өөр програм хэрэглэхгүйгээр хялбархан хэрэгжүүлэх боломжтой Бүх платтформ, програмчлалын хэлийн хувьд боломжтой Асинхрон, програмууд тус тусдаа цааш ажиллах боломжтой Програмуудын хооронд бага хэрээс Зөвхөн экспорт хийх зурвас Програмын дотоод бүтэц далд хэвээр үлдэнэ Сул тал Өгөгдөл шинэчлэх хугацааны интервал урт тул авцалдаагүй байдал үүснэ. Хөгжүүлэгчид эсвэл хэрэглэгчид хооронд баахан дүрэм тогтох шаардлагатай. Хавтас, файлын нэр, үүсгэх болон устгах хугацаа Өгөгдлийн симантек программуудад зөвхөн локалаар тодорхойлогдоно.

Shared database Урьдач нөхцөл Програмууд нэг ерөнхий ө.с-г хамтран хэрэглэх боломжтой байх Өгөгдлийн нэг ерөнхий схемтэй байх Давуу тал Зэрэг хандалтын хувьд транзакшн менежменттэй шууд шинэчлэгдэнэ SQL / OR буулгалтууд өргөн тархсан ба өөр програм шаардлагагүй Хамтарсан бүх програмуудын өгөгдөл авцалдаатай, синхрон, симантик зөрчил бага Сайн өгөгдлийн загварчлал хийх шаардлага Сул тал Универсал өгөгдлийн сангийн схем зохиох маш хэцүү. Програм бүр өөр өөр симантик шаардана Тархмал системүүдийн хувьд өгөгдлийн сан хүчин чадлын асуудалтай Гадаад програмууд ихэнхдээ өөрийн Ө.С.тай байдаг Өгөгдөл хайрцаглалтгүй солилцоно Өндөр хэрээс: Өгөгдлийн сангийн схемд хийсэн өөрчлөлт бүх програмд нөлөөлнө

Жишээ Fat client Web client Web client Database Oracle Үйл ажиллагаа бүх клиентэд давхацна, өөр шийдэл бий юу?

Жишээ Сайжруулалт - SOA Fat client Web client Web client Service Service Database Oracle Сайжруулалт Универсал өгөгдлийн сангийн схем зохиох маш хэцүү. + Програм бүр өөр өөр симантик шаардана Тархмал системүүдийн хувьд өгөгдлийн сан хүчин чадлын асуудалтай Гадаад програмууд ихэнхдээ өөрийн Ө.С.тай байдаг + Өгөгдөл хайрцаглалтгүй солилцоно + Өндөр хэрээс: Өгөгдлийн сангийн схемд хийсэн өөрчлөлт бүх програмд нөлөөлнө

Remote Method Invocation Компьютер Процесс Объект Алсын объектыг хэрхэн дуудах алсын зурвасыг тодорхойлно Тодорхойлолт Зурвасын нэр Өгөгдлийн төрлийн тодорхойлолт Алсын методуудын сигнатур Методуудын нэр Оролт гаралтын параметер Буцаах утга MiddleWare бүр энэхүү зурвасыг тодорхойлох хэлийг агуулах ба IDL гэдэг. Marshalling Unmarshalling

skeleton Remote Method Invocation Application A stub Application B Урьдач нөхцөл Өөр програмд хэрэгтэй функцийг хэрэгжүүлсэн байх Нэгдсэн технологи (CORBA, COM,.NET, RMI, SOAP with HTML) Сүлжээ тасрах, дуудсан програм гацахыг тооцоолж програмчлах Давуу тал Функцийн дахин хэрэглээ Өгөгдөл нь локалаар хайрцаглагдсан тул програм бүр өөрийн өгөгдөлдөө дурын формат хэрэглэж болно Функц дахин хэрэглээ өндөр тул кодын давхцал бага Сул тал Програм гацахад тогтвор муу бөгөөд хэрээс их Чадал ба гацалт тасралтыг тооцоолох ёстой Дуудагдаж буй програмд өөрчлөлт ороход дуудагч бүх програмд нөлөөлнө.

Жишээ: Стандарт сервисүүд Fat client Web client RPC Нэвтрэлт шалгах RPC Database Oracle

CORBA

Messaging Урьдач нөхцөл Програмууд ямар нэг Message Bus-т холбогдсон байна Тохирох технологийг хэрэглэнэ. (JMS, IBM WebsphereMQ, Microsoft MSMQ, MQ Series, Asyncron Web services) Давуу тал Бага хэрээс, бараг файл дамжуулалт шиг Нийт системийн хувьд нуралт гарах нь бага, учир нь мессежийг хадгалах боломжтой Мессеж дараалалтай тул чадлын асуудал гарах нь бага Асинхрон харилцаа хугацааны хүлээлттэй боловч мэдэгдэнэ. Мессежээр өгөгдөл дамжина. Сул тал Асинхрон харилцааг хийхэд хэцүү Програм хоорондын симантик зөрчилдөөний асуудал шийдэгдээгүй

Message-oriented Middleware (MOM) Суурь концепт Send and forget Store and forward. Бага хэрээс ба найдвартай байдал Channel-ууд программаас тусгаарлагдсан Байрлалын хамаарал үгүй Channel-ууд асинхрон бөгөөд найдвартай Түр хамаарал байхгүй Өгөгдөл мессеж дотор хайрцаглагдсан Өгөгдлийн форматын хамаарал үгүй

MOM-н нийлүүлэлт Мессежүүд сервер дээрх дараалалд (Queue) хадгалагдана. Нэг үйлчүүлэгчээр (consumer) зөвхөн нэг удаа л уншигдана Олон нийлүүлэгч / үйлчлүүлэгч (Producer/Consumer) тухайн дарааллаа (queue) л хэрэглэнэ. X A Y B

MOM-н шаардлага Төвөгтэй програмчлалын загвар Event driven програмчлалын загвар Eventhandler дээр логик тарсан Процессын хязгаараар debug хийгддэг Мессеж дараарлал Мессеж нь нийлүүлэх баталгаатай боловч дарааллын баталгаагүй Хараат мессежүүд дахин жагсах ёстой Синхрон хэрэглээ Хэрэглэгч хүсэлтээ синхрон боловсруулалт байна уу үгүй юу хамаагүй Программ шууд хариулж байх ёстой Хүчин чадал Их хэмжээний өгөгдөл MOM-с гадуур бэлтгэгдэх (initialization) нь дээр Платтформ дэмжилт MOM эсвэл платтформ боломжийг хязгаарладаг Үйлдвэрлэгчээс хамаарна JMS гэх мэт стандарт бий боловч хэрэгжүүлэлт үргэлж платтформоос хамаардаг Нэгтгэсэн шийдлийн нэгтгэлд цааш шаардлага тулгарна

Synchron vs. Asynchron Асинхрон харилцааны нөлөөлөл Процессууд зэрэг ажиллана Хурдан боловсруулалт, төвөгтэй debug Үр дүн CallBack-р ирдэг Шинэ бичвэр дахь хүлээн авалт ба боловсруулалт өөр ажил гүйцэтгэнэ Тодорхойгүй гүйцэтгэлийн дараалалтай Синхрончлолын логикоос хамааралгүй процессууд

Commercial messaging systems Үйлдлийн системүүд Messaging үйлдлийн системүүдэд улам ихээр хэрэглэгдэж байна MSMQ нь Виндовс 2000/XP/2008Server/Vista/7/8, Oracle AQ нь Oracle-н нэг хэсэг Программын сервер (Application server) J2EE нь JMS тодорхойлсон, SUN J2EE JDK-дээ хэрэгжүүлсэн J2EE програмын сервер JMS-г мөн хэрэгжүүлсэн (Ж.нь IBM Websphere, BEA Weblogic) EAI suites Төлбөртэй IBM Websphere MQ, Microsoft BizTalk Web service toolkits Вэб сервисээр стандарт messaging Вэб сервист суурилсан янз бүрийг шийдлүүд Бүгд өөр нэртэй боловч төстэй даалгаврыг гүйцэтгэнэ.

Commercial messaging systems

65 паттерн [Gregor, Hohpe, Bobby Woolf] 1. Request-Reply жишээ 2. Order Management жишээ 3. Bonus жишээ

65 паттерн [Gregor, Hohpe, Bobby Woolf]

Дүгнэлт Нэгтгэлийн аргачлалууд Файл дамжуулалт Remote Procedure Invocation CORBA Shared database Messaging Архитектурч болон програмистуудад тавигдаж буй шинэ шаардлага Hohpe/Woolf -н бүтээх аргачлалууд