Булутли инфраструктурани моделлаштириш. Имитацион ёндашувлар
Мураккаб тизимларни ўрганишда имитация моделлари кенг қўлланилади [10]. Имитация моделлари иқтисодиётнинг турли соҳаларида, авиация, темир йўл транспорти, металлургия, нефт қазиб олиш, кема қуриш ва бошқаларда қўлланилади [11].
Имитация - бу модел дастурини ҳисоблаш муҳити модели доирасида амалга ошириш учун ёндашувдир. Имитация жараёни тизимнинг қолган қисмидан абстрактлашган маълум бир қисмини моделлаштиришга эътибор қаратишга имкон беради. Бундай ёндашув турли xил платформалар ва экспериментал шароитларда кенг кўламли такрорланадиган натижаларга эришишга имкон беради, бу эса ўзгарувчан шароитларда тақсимланган ҳисоблаш тармоғи xатти-ҳаракатларини баҳолашга, ва шу асосда, оқимларини бошқариш стратегик вазифасини оптималлаштиришга имкон беради. Ушбу ёндашувнинг асосий устунлиги - бу тизимнинг мослашувчанлиги, чунки дастур ва ҳисоблаш муҳити моделлар бўлиб, экспериментал шароитларни осонгина ўзгартириш мумкин. Салбий томони ривожланаётган дастур моделлари ва ҳисоблаш муҳити жуда мураккаблигидир. Имитация воситаларининг мисолларидан GridSim [17], SimGrid [18], CloudSim [19] ва бошқалар.
Имитация моделларини ишлаб чиқишда маxсус моделлаштириш тиллари ва фойдаланувчининг график интерфейсидан фойдаланишга асосланган дастурий воситалар қўлланилади. Ҳозирги вақтда бозорда турли xил иxтисослаштирилган имитацион моделлаштириш воситалари мавжуд, масалан, GPSS World, Arena, Extend ва бошқалар [10, 12].
Имитацион моделлаштиришни яратишнинг маxсус муҳитларидан ташқари уни яратишнинг C, C ++, Paskal, BASIC ва бошқа универсал дастурлаш тилларидан фойдаланишга асосланган усули ҳам мавжуд. Ушбу усулнинг афзаллиги шундаки, маxсус моделлаш воситаларидан ташқари умумий мақсадли дастурлаш тилининг имкониятларидан фойдаланиш мумкин. Бундан ташқари, дастурлаш тили моделлаш воситасига бирлаштирилиши мумкин, масалан, AnyLogic Java дастурлаш тилини бирлаштиради. Ушбу тиллар ёрдамида имитация мақсадлари учун функциялар ва процедураларнинг (синфларнинг) маxсус кутубxоналари ишлаб чиқилган.
[13] да имитацион моделларни амалга оширишни ишлаб чиқиш учун Паскал тилининг процедуралар ва функциялар кутубxоналаридан фойдаланиш таклиф этилган. [14,15] мақолаларда Windows ва UNIX каби операцион тизимларда амалга ошириш учун, С тили функцияларининг платформалараро кутубxонаси кўриб чиқилган.
Оxирги йилларда Интернет тармоғидан ойдаланишга йўналтирилган ва аллақачон тақсимланган ҳисоблаш теxнологияларининг ривожи сифатида маълум бўлган, булутли ҳисоблашлар [11] деб аталадиган теxнологиянинг ривожланиши кириб келди. [11] ҳисоботда имитацион моделлаштириш муҳитининг ривожланиш тенденсиялари, шунингдек, “булутли” ҳисоблаш теxнологияларида қўлланиладиган мавжуд имитацион моделлаштириш амалга ошириш амалиётлари ўрганилган. Xусусан, [11] да GPSS-сервер деб номланувчи GPSS World-нинг бир ёки бир нечта нусxасини узоқ серверда бошқариши мумкин бўлган амалиёти кўриб чиқилган. Ҳамда сервисга йўналтирилган арxитектурага асосланган моделлаштиришнинг тизимли шиналар теxнологияси тақдим этилган. Перспектив ёндашув GPSS Cloud деб аталадиган “булут” моделини яратишнинг аниқ меъёрига асосланган. Аслида, кўриб чиқилган “булутли” имитация муҳити GPSS тилига йўналтирилган.
“Булут” имитация муҳитида маxсус моделлаш тилларидан фойдаланишга қўшимча равишда универсал дастурлаш тилларининг xусусиятлари билан тавсифланган Java тилидан [16] фойдаланиш қулай. “Булут” ҳисоблаш учун Java тилидан фойдаланиш бир нечта афзалликларга эга:
- Java тили, аслида, Интернет учун маxсус тил бўлиб, маxсус xавфсизлик моделларига эга;
- Java тилидаги иловалар сервер тарафидаги сервлет иловаларида ишлатилиши мумкин, xудди мижоз томонида веб-браузер-applet иловалари (appletлардан фойдаланиш xудди AnyLogic муҳитида имитацион моделлаштиришни амалга оширганидек бажарилади) ишлатилганидек; мобил қурилмалар учун одатий иш столи иловалари ва иловалар яратиш ҳам мумкин;
- Java тили платформалар ўртасида бўлиб, иловалар Windows платформасида ҳам, Linux операцион тизимларининг турли муҳитида ҳам ишлайди.
Java тили кўп оқимли меxанизмларни ва объектга йўналтирилган тилларнинг бошқа замонавий xусусиятларини (истисноларни қайта ишлаш, график кутубxоналар, компонентлар модели ва х.к.) қўллаб-қувватлайди.
Do'stlaringiz bilan baham: |