cloud services- tools for modeling and simulation

11
ХХIV TELECOM 2016 27-28 October, NSTC, Sofia, BULGARIA 131 CLOUD SERVICES- TOOLS FOR MODELING AND SIMULATION ОБЛАЧНИ УСЛУГИ- ИНСТРУМЕНТИ ЗА МОДЕЛИРАНЕ И СИМУЛАЦИИ Ivan Ivanov Nedyalkov and Georgi Petrov Georgiev Telecommunications department, University of telecommunications and post, Akademik Stefan Mladenov No.1, 1000 Sofia, Bulgaria, phone:+359028062223, e-mail: [email protected], [email protected] Иван Иванов Недялков и Георги Петров Георгиев Катедра „Телекомуникации“, Висше училище по телекомуникации и пощи, Академик Стефан Младенов No.1, 1000 София, България , телефон: +359028062223, e-mail: [email protected], [email protected] Keywords: Computer networks, Cloud services, Cloud system Резюме – В доклада са разгледани основните услуги, които се предоставят от изчислителните облаци в мрежата. Обърнато е внимание на моделите на услуги и на най-обобщените им топологии. Представени са различните софтуерни решения и инструменти за симулации в изчислителни облаци, като са изтъкнати предимствата и недостатъците им. Подбран е софтуерен продукт, с който е направена реална симулация в облак с определени параметри. Представени са симулационните изследвания, като те са анализирани и коментирани. Abstract In this paper the main services provided by cloud computing network are presented. The models of services and general topologies are pointed. Various software solutions and tools for simulations in cloud computing are presented. They are distinguished by advantages and disadvantages. With selected software product a real simulation in a cloud with certain parameters is made with. Simulation studies that are analyzed and commented on are presented. 1. ВЪВЕДЕНИЕ Облачните услуги постоянно еволюират, а също така са и бързо разпространяващи се изчислителни системи, от които се интересува както индустрията, така и академичната общност. Много експерти смятат, че тези услуги много бързо ще станат доминиращи в IT сектора. В резултат на това университетите активно въвеждат облачните системи в техните учебни програми. Големият проблем, стоящ пред облачните услуги, е липсата на програми, осигуряващи възможността за симулации и моделиране на тези системи [1]. В настоящата работа ще бъде направен преглед на няколко предлагани платформи, осигуряващи симулиране и моделиране на облачни

Upload: others

Post on 16-Oct-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CLOUD SERVICES- TOOLS FOR MODELING AND SIMULATION

ХХIV TELECOM 2016 27-28 October, NSTC, Sofia, BULGARIA

131

CLOUD SERVICES- TOOLS FOR MODELING AND

SIMULATION

ОБЛАЧНИ УСЛУГИ- ИНСТРУМЕНТИ ЗА МОДЕЛИРАНЕ И

СИМУЛАЦИИ

Ivan Ivanov Nedyalkov and Georgi Petrov Georgiev

Telecommunications department, University of telecommunications and post, Akademik Stefan

Mladenov No.1, 1000 Sofia, Bulgaria, phone:+359028062223, e-mail: [email protected],

[email protected]

Иван Иванов Недялков и Георги Петров Георгиев

Катедра „Телекомуникации“, Висше училище по телекомуникации и пощи, Академик

Стефан Младенов No.1, 1000 София, България , телефон: +359028062223, e-mail:

[email protected], [email protected]

Keywords: Computer networks, Cloud services, Cloud system

Резюме – В доклада са разгледани основните услуги, които се предоставят от

изчислителните облаци в мрежата. Обърнато е внимание на моделите на услуги и на

най-обобщените им топологии. Представени са различните софтуерни решения и

инструменти за симулации в изчислителни облаци, като са изтъкнати предимствата

и недостатъците им. Подбран е софтуерен продукт, с който е направена реална

симулация в облак с определени параметри. Представени са симулационните

изследвания, като те са анализирани и коментирани.

Abstract – In this paper the main services provided by cloud computing network are

presented. The models of services and general topologies are pointed. Various software

solutions and tools for simulations in cloud computing are presented. They are distinguished

by advantages and disadvantages. With selected software product a real simulation in a cloud

with certain parameters is made with. Simulation studies that are analyzed and commented on

are presented.

1. ВЪВЕДЕНИЕ

Облачните услуги постоянно еволюират, а също така са и бързо

разпространяващи се изчислителни системи, от които се интересува както

индустрията, така и академичната общност. Много експерти смятат, че тези

услуги много бързо ще станат доминиращи в IT – сектора. В резултат на това

университетите активно въвеждат облачните системи в техните учебни

програми. Големият проблем, стоящ пред облачните услуги, е липсата на

програми, осигуряващи възможността за симулации и моделиране на тези

системи [1]. В настоящата работа ще бъде направен преглед на няколко

предлагани платформи, осигуряващи симулиране и моделиране на облачни

Page 2: CLOUD SERVICES- TOOLS FOR MODELING AND SIMULATION

ХХIV TELECOM 2016 27-28 October, NSTC, Sofia, BULGARIA

132

услуги. Също така, посредством една от платформите, ще бъдат направени

симулации по зададени конкретни параметри и ще се наблюдават

симулационните резултати.

2. ОБЛАЧНИ УСЛУГИ

Облачните услуги се дефинират като споделено обединение от компютърни

и изчислителни услуги при поискване, които са достъпни през глобалната

мрежа Интернет. Тяхното конфигуриране е динамично, за да се постигне

колкото се може по-добра оптимизация на тяхната работа .

Облакът предлага на потребителите лесен и удобен достъп до изчислителни

ресурси, състоящи се от мрежови сървъри, места за съхранение на данни, и

софтуерни приложения.

Софтуерните приложения са настроени спрямо желанията на потребителите

или според търсенето.Те са реализирани на платформата „плати преди да

ползваш” (pay – per use). В основата си облачните услуги представляват способ,

чрез който IT – услуги са предоставени на потребителите без те да закупуват,

инсталират или поддържат сложно оборудване. Тези споделени средства са

достъпни за отделния потребител чрез Интернет, използвайки най-

съвременните телекомуникационни технологии.

Съществуват три основни модела за доставяне на облачни услуги:

Публичен облак (public cloud)

Частен облак (private cloud)

Хибриден облак (hybrid cloud)

Публичен облак: доставчикът на този тип услуги оперира със среда за

споделени услуги, която е достъпна за всеки потребител през Интернет.

Центровете за данни (data centers) са собственост на доставчика.

Частен облак: при този модел облакът е създаден и оперира само за

институцията, за която е проектиран. Може да се намира на територията на

учреждението и осигурява високо ниво на сигурност на данните.

Хибриден модел: предлага комбинация от горните два модела.

Институцията може да изисква да ползва публичен облак, за временно

ползване, докато частният облак си остава за основните дейности [2].

3. МОДЕЛИ НА УСЛУГИТЕ В ОБЛАКА

Облакът може да си сътрудничи с клиент/потребител чрез услуги (сервизи).

Съществуват три основни модела на услуги:

Софтуер като услуга (Software as a service SaaS)

Платформа като услуга (Platform as a service PaaS)

Инфраструктура като услуга (Infrastructure as a service IaaS)

Софтуерът като услуга (фигура 1) предлага на потребителите възможността

да използват и да имат достъп до облачната инфраструктура, основно чрез уеб

Page 3: CLOUD SERVICES- TOOLS FOR MODELING AND SIMULATION

ХХIV TELECOM 2016 27-28 October, NSTC, Sofia, BULGARIA

133

браузери. Потребителят няма контрол върху системата, сървъри, мрежа, като

например Google Docs.

Платформата като услуга (фигура 2) предлага възможността за разполагане

в облака на приложения, създадени от потребителя чрез програмни езици и

инструменти, създадени от доставчика на PaaS. Потребителят не управлява

устройствата, мрежата, сървърите, операционната система, но той има контрол

върху изпратените приложения и евентуални заявления.

Инфраструктурата като услуга (фигура 3) доставя на потребителите

възможността за обработка, съхраняване на данни, достъп до мрежи и други

базови изчислителни ресурси. Те се осигуряват от IaaS доставчик и позволяват

на клиентите да разполагат и стартират какъвто и да е софтуер, като

операционни системи, услуги и приложения. Потребителят има контрол върху

операционните системи, сървърите за съхраняване на данни, разположените

приложения и евентуално контрол върху някои административни инструменти.

Достъпът се осигурява чрез използване на виртуални машини (терминали) [3].

Потребител АПотребител В

Потребител С

SaaS

Потребител АПотребител В

Потребител С

PaaS

Сървър, операционна система, спомагателен софтуер

Фигура 1. SaaS Фигура 2. PaaS

IaaS

Потребител А

Сървър

Учреждение

Място за

съхранение

на информация

Фигура 3. IaaS

Page 4: CLOUD SERVICES- TOOLS FOR MODELING AND SIMULATION

ХХIV TELECOM 2016 27-28 October, NSTC, Sofia, BULGARIA

134

4. ПРЕГЛЕД НА ИНСТРУМЕНТИ ЗА МОДЕЛИРАНЕ И

СИМУЛИРАНЕ РАБОТАТА НА ОБЛАЧНИ СИСТЕМИ

Симулации и моделиране се използват при проектирането и

предварителното тестване на различни устройства. Тези симулационни

инструменти и среди могат да се използват и при тестването на облачните

услуги. Експериментирането в реална облачна среда има следните проблеми:

Скъпо, тъй като е необходимо заемането на много голям брой ресурси

за дълъг период от време.

Повторения на експериментите са невъзможни.

Средата, предлагана от доставчика, може да не поддържа развиващи

се приложения.

Поради тези причини симулирането е избрано като алтернативна среда, в

която потребителите могат да експериментират без да се взимат предвид по-

горните недостатъци. Съществуват няколко инструмента за симулиране и

моделиране на облачни среди. Част от тях са комерсиални, други са

предназначени за свободно ползване [4].

Ще бъдат разгледани няколко разпространени облачни симулатора, които

се използват за оценка на производителността, сигурността, ефективността и

други параметри на тези системи, като всеки симулатор е описан накратко.

4.1 CloudSim

Това е набор от инструменти (библиотеки) за симулиране на облачни среди.

Разработено е в лабораторията „CLOUDS” на катедра „Компютърни науки и

инженерство” на университета в Мелбърн, Австралия. CloudSim осигурява

основата за описание на центрове за данни, „виртуални машини”, приложения,

потребители, изчислителни ресурси и политики за управление на различни

части от облачната система. Това е сложен инструмент за симулиране работата

на облачна система, който използва различни възможни варианти и сценарии,

които се получават по време на работата на облачната система.

CloudSim не е инструмент, който може да се използва веднага.

Потребителят не може да въвежда избраните от него данни и симулацията да

започне веднага. Тъй като CloudSim е по-скоро библиотека е необходимо да се

напише програма на Java, използвайки вградените в него инструменти, за да се

създаде желаният от потребителя сценарий. На фигура 4 е показан екран от

настройването на приложението, на което ясно се вижда сложността и

програмния код на CloudSim. Показано е добавянето на библиотеки при

първоначалното конфигуриране на облачната система. Резултатите от фигура 5

показват броят на приетите задачи за изпълнение и времето за тяхната

обработка в секунди.

4.2 Open Cloud Testbed (OCT)

Използва се за оценяване на различни облачни изчислителни системи и

тяхната оперативна съвместимост. Приложим е за разработването на облачни

изчислителни програми и за облачна инфраструктура. На фигура 6 е показана

архитектурата на OCT.

Page 5: CLOUD SERVICES- TOOLS FOR MODELING AND SIMULATION

ХХIV TELECOM 2016 27-28 October, NSTC, Sofia, BULGARIA

135

Фигура 4. Конфигуриране на CloudSim

Фигура 5. Резултати от CloudSim

Page 6: CLOUD SERVICES- TOOLS FOR MODELING AND SIMULATION

ХХIV TELECOM 2016 27-28 October, NSTC, Sofia, BULGARIA

136

Основните характеристики на симулатора са:

Различни облачни програмни системи и процеси са инсталирани, като

Eucalyptos, Hadoop, CloudStore, Sector/Sphere и Thrift. Това се прави с

цел ОСТ да бъде лесен за изучаване на оперативната съвместимост,

рефериране спрямо други изследвания, разработване на мрежови

библиотеки и системи за мониторинг;

Архитектурата на ОСТ включва високо продуктивни протоколи,

процеси и инфраструктура на всички нива, както се вижда от фигура 6.

Използва високо ефективна 10Gb/s мрежа, базирана на изключително

бързи транспортни протоколи (като UDP протокола). Инфраструктурата

е съставена от четири центъра за данни, разположени в университета

Джон Хопкинс в Балтимор, Starlight в Чикаго, университета на Илинойс

в Чикаго и университета на Калифорния в Сан Диего [5].

Фигура 6. Архитектура на ОСТ [5]

4.3 GreenCloud

Това е сложен симулатор на пакетно ниво за определяне на енергийната

ефективност на облачни центрове за данни, с фокус към облачните

комуникации. Предлага много подробно моделиране на консумираната енергия

от центъра за данни и комуникационното оборудване като изчислителни

сървъри, мрежови устройства и комуникационни линии. Може да се използва

при разработването на нови решения в мониторинга, разпределение на

ресурсите, разпределение на натоварването, както и оптимизация на

неизползваните протоколи и мрежовата инфраструктура. На фигура 7 е

представена архитектурата на GreenCloud [6].

Разгледани са и други симулатори на облачни системи в [7].

Page 7: CLOUD SERVICES- TOOLS FOR MODELING AND SIMULATION

ХХIV TELECOM 2016 27-28 October, NSTC, Sofia, BULGARIA

137

Фигура 7. Архитектура на GreenCloud[6]

5. СИМУЛАЦИОННИ РЕЗУЛТАТИ

След направения преглед на различните инструменти за симулация в

облачните системи е избран симулаторът GreenCloud. Той бе предпочетен

заради наличието на графичен интерфейс, който спомага за използването на

програмата от по-голям кръг експерти и потребители, без строго

специализирани знания. Докато при CloudSim и ОСТ, които нямат такъв

графичен интерфейс, се изискват по-задълбочени познания в някои области и

най-вече задълбочени програмни умения на JAVA. Втората причина за избора е

достъпността. Другите два симулатора не са толкова лесно достъпни и трудно

могат да се намерят, без да се заплащат такси и лицензи, дори да се използват за

обучение и научни разработки. Третата причина е, че GreenCloud освен

възможността за „стандартните” симулации в облака дава информация и за

енергийната ефективност на цялата система, на което се обръща голямо

внимание в 21 век.

Експерименталните симулации ще се извършат в облак със следната

топология, състояща се от 3 слоя – access network (мрежа за достъп) ,

aggregation network (мрежа за разпределение), core network (опорна мрежа).

Опорната мрежа е съставена от 5 комутатора. Мрежата за разпределение е

съставена от 10 комутатора, а мрежа за достъп е съставена от 5 комутатора.

Общият брой сървъри в така създадената система са 1250.

Page 8: CLOUD SERVICES- TOOLS FOR MODELING AND SIMULATION

ХХIV TELECOM 2016 27-28 October, NSTC, Sofia, BULGARIA

138

На фигура 8 е показана структурата на системата, както и консумираната

енергия от определения по-горе брой устройства, необходими да обработят

задачите. Според консумираната мощност за по едно устройство от всеки слой

се вижда, че тя е най-голяма в мрежата за разпределение - 556.5 W*h, почти

два пъти повече от тази на горното ниво (опорна мрежа). Задачите, подадени за

обработка, са малко над 280000.

Фигура 8. Консумирана енергия и структура на облачната система

На фигура 9 е представен трафикът, показващ натоварването на центъра за

данни. На фигура 10 е показан трафикът на процесорите на различните сървъри

от симулирания облак. На фигура 11 се наблюдава броят на изпълнените задачи

от виртуалните машини в облака. Както се вижда зададената мрежа (облак) се

справя с посочените задачи, а натовареността е далеч от възможната

максимална такава.

Фигура 9. Натоварване на Фигура 10. Натоварване на процесорите

центъра за данни на изчислителните сървъри

Page 9: CLOUD SERVICES- TOOLS FOR MODELING AND SIMULATION

ХХIV TELECOM 2016 27-28 October, NSTC, Sofia, BULGARIA

139

На фигура 12 е представено натоварването на отделните линии, свързващи

комутаторите от разпределителната към опорната мрежа. Тук още веднъж се

потвърждава тезата, че разпределителната мрежа е най- натоварена. Както се

вижда каналите за връзка са два, а първият е по-натоварен.

Фигура 11. Брой на изпълнените задачи от Фигура 12. Натоварване на линиите от

от виртуалните машини разпределителната към опорната мрежа

На фигура 13 се вижда натоварването на отделните линии, свързващи

комутаторите от опорната към разпределителната мрежа. Както се вижда от

резултатите на натовареността, в проценти, на двете фигури (12 и 13), канала за

връзка от опорната към разпределителната мрежа е по-малко натоварен. На

фигура 14 е показано натоварването на връзката от комутаторите за достъп към

сървърите. Наблюдаваме слабо натоварване на връзките и голям капацитет в

резерв (спрямо зададените конкретни задачи).

Фигура 13. Натоварване на връзката Фигура 14. Натоварване на връзката

Core – to – Agg. Acc. – to – servers

6. ЗАКЛЮЧЕНИЕ

Page 10: CLOUD SERVICES- TOOLS FOR MODELING AND SIMULATION

ХХIV TELECOM 2016 27-28 October, NSTC, Sofia, BULGARIA

140

Направен е преглед на услугите, предоставяни от облачните системи, които

са на разположение на потребителите, ведомствата и организациите. Обърнато

е внимание и на различните модели при облачните услуги. Представени са

следните програмни продукти и инструменти за симулация в облаците –

CloudSim, OCT, GreenCloud, като им е направен кратък анализ и са изтъкнати

основните предимства и недостатъци. Избрана е програма за симулации

(GreenCloud) и такива бяха извършени: изчислена е евентуалната консумирана

енергия, трафикът на процесорите на различните сървъри от симулирания

облак, броят на изпълнените задачи от виртуалните машини в облака, трафикът

показващ натоварването на центъра за данни, натоварването на отделните

линии, свързващи комутаторите. Анализирани са получените резултати, които

доведоха до изводи: зададената мрежа (облак) се справя с посочените задачи, а

натовареността е далеч от възможната максимална такава, разпределителната

мрежа е най-натоварена, наблюдава се слабо натоварване на връзките и голям

капацитет в резерв (спрямо зададените конкретни задачи) за конкретния

облачен модел.

Моделираният облак може да намери приложение като частен, публичен и

хибриден облак.

На следващ етап се предвижда да се направят симулации на облака с

промяна на следните параметри: капацитет на центъра за данни, скоростта на

предаване на линиите между отделните слоеве и броят на задачите предвидени

за обработване.

В бъдеще ще се подберат и използват други програмни продукти за

симулация в облака, като с тях ще се повторят сегашните симулационни

изследвания и ще се сравнят резултатите. Получените резултати биха могли да

се използват при бъдещо проектиране на облачни центрове.

7. ЛИТЕРАТУРА

[1] Jaraweh, Y., Alshara, Z., Jarrah, M., Kharbutli, M and Alsaleh, M. N. (2012) ”TeachCloud:

A Cloud Computing Educational Toolkit”, The 1st International IBM cloud academy

conference, April, North Carolina, USA, 2012.

[2] Gary Garison, Robin L. Wakefield, Sanghyun Kim, ”The effects of IT capabilities and

delivery model on cloud coputing success and firm performance for cloud supported

processes and operations”, International journal of information management, vol. 35, pp.

377-393, 2015.

[3] Deepak Puthal, B. P. S. Sahoo, Sambit Mishra and Satyabra Swain, ”Cloud Computing

features, issues and challenges: a big picture”, TInternational conference on computational

intelligence and networks, 2015

[4] R. Kanniga Devi and S. Sujan, ”A survey on application of cloudsim toolkit in cloud

computing”, International journal of innovative research in science, engineering and

technology, vol. 3, issue 6 pp. 13146-13153, June 2014.

[5] Robert Grossman, Yunhong Gu, Michal Sabala1, Collin Bennett, Jonathan Seidman and Joe

Mambratti ” The Open Cloud Testbed: A Wide AreaTestbed for Cloud Computing Utilizing

High Performance Network Services”,

[6] Dzmitry Kliazovich, Pascal Bouvry, Samee Ullah Khan, ”GreenCloud: a packet-level

simulator of energy-aware cloud computing data centers”, Springer Science+Business

Media, LLC 2010, published online on 09 November 2010

Page 11: CLOUD SERVICES- TOOLS FOR MODELING AND SIMULATION

ХХIV TELECOM 2016 27-28 October, NSTC, Sofia, BULGARIA

141

[7] Utkal Sinha and Mayank Shekhar, ”Comparison of various cloud simulation tools available

in cloud computing”, International journal of advanced research in computer and

communicational engineering, vol. 4, issue 3 pp. 171-175, March 2015

[8] A Rodrigo N. Calheiros, Rajiv Ranjan, Anton Beloglazov1, C´esar A. F. De Rose, and

Rajkumar Buyya, CloudSim: a toolkit for modeling and simulation of cloud computing

environments and evaluation of resource provisioning algorithms, Published online 24

August 2010 in Wiley Online Library (wileyonlinelibrary.com). DOI: 10.1002/spe.995

[9] Michael Armbrust, Armando Fox,Rean Griffith, Anthony D. Joseph, Randy H. Katz,

Andrew Konwinski, Gunho Lee, David A. Patterson, Ariel Rabkin, Ion Stoica, Matei

Zaharia, Above the Clouds: A Berkeley View of Cloud Computing, Electrical Engineering

and Computer Sciences, University of California at Berkeley, Technical Report No.

UCB/EECS-2009-28

[10] Deborah Magalhães, Rodrigo N. Calheiros, Rajkumar Buyya, Danielo G. Gomes,

Workload modeling for resource usage analysis and simulation in cloud computing,

Computers & Electrical Engineering Volume 47, October 2015, Pages 69–81