Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform
A comparison of using proprietary cloud platform Google Cloud Functions and open source platform Apache OpenWhisk for writing serverless applications based on the Google Cloud Platform was made. The following criteria were chosen for comparison: supported programming languages, convenience and speed...
Збережено в:
| Дата: | 2021 |
|---|---|
| Автори: | , |
| Формат: | Стаття |
| Мова: | Українська |
| Опубліковано: |
The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"
2021
|
| Теми: | |
| Онлайн доступ: | https://journal.iasa.kpi.ua/article/view/233591 |
| Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
| Назва журналу: | System research and information technologies |
| Завантажити файл: | |
Репозитарії
System research and information technologies| _version_ | 1867334413893763072 |
|---|---|
| author | Kondratiuk, Taras Naumenko, Tetiana |
| author_facet | Kondratiuk, Taras Naumenko, Tetiana |
| author_institution_txt_mv | [
{
"author": "Taras Kondratiuk",
"institution": "Навчально-науковий комплекс \"Інститут прикладного системного аналізу\" Національного технічного університету України \"Київський політехнічний інститут імені Ігоря Сікорського\", Київ"
},
{
"author": "Tetiana Naumenko",
"institution": "Навчально-науковий комплекс \"Інститут прикладного системного аналізу\" Національного технічного університету України \"Київський політехнічний інститут імені Ігоря Сікорського\", Київ"
}
] |
| author_sort | Kondratiuk, Taras |
| baseUrl_str | http://journal.iasa.kpi.ua/oai |
| collection | OJS |
| datestamp_date | 2022-02-09T17:33:09Z |
| description | A comparison of using proprietary cloud platform Google Cloud Functions and open source platform Apache OpenWhisk for writing serverless applications based on the Google Cloud Platform was made. The following criteria were chosen for comparison: supported programming languages, convenience and speed of development and deployment of functions, possible ways to pass parameters to functions, options for monitoring the status of functions, speed of the cold start. As a result, main advantages and disadvantages of each platform were identified. Recommendations for use cases are given based on the features of the platforms. The results of the study can be used for further studies in the field of FaaS technologies, as there are a lot of solutions in this area that also need to be compared. |
| doi_str_mv | 10.20535/SRIT.2308-8893.2021.3.04 |
| first_indexed | 2025-07-17T10:27:12Z |
| format | Article |
| fulltext |
Т.Є. Кондратюк, Т.О. Науменко, 2021
Системні дослідження та інформаційні технології, 2021, № 3 47
УДК 004.75
DOI: 10.20535/SRIT.2308-8893.2021.3.04
ПОРІВНЯННЯ ВИКОРИСТАННЯ APACHE OPENWHISK
ТА GOOGLE CLOUD FUNCTIONS ДЛЯ РОЗРОБЛЕННЯ
БЕЗСЕРВЕРНИХ ЗАСТОСУНКIВ НА БАЗІ
GOOGLE CLOUD PLATFORM
Т.Є. КОНДРАТЮК, Т.О. НАУМЕНКО
Анотація. Порівняно використання пропрієтарної хмарної платформи Google
Cloud Functions з платформою з відкритим вихідним кодом Apache OpenWhisk
для написання безсерверних застосунків на базі Google Cloud Platform. Для по-
рівняння обрано такі критерії: підтримувані мови програмування, зручність та
швидкість розроблення і розгортання функцій, можливості передавання пара-
метрів до функцій, опції моніторингу стану функцій, швидкість холодного
старту. У результаті визначено основні переваги й недоліки кожної платфор-
ми. На основі особливостей платформ наведено рекомендації щодо викорис-
тання. Результати дослідження можуть бути використані для подальшого ви-
вчення FaaS технологій, оскільки в цій царині існує величезна кількість
рішень, котрі також необхідно порівнювати.
Ключові слова: Google Cloud Platform, Google Cloud Functions, Apache
OpenWhisk, відкритий вихідний код, функція як сервіс, мікросервіси.
ВСТУП
Функція як сервіс (FaaS) є однією із форм безсерверної парадигми хмарних
обчислень і визначається за допомогою платформ FaaS, котрі виконують
фрагменти коду, які ініціюються подіями (тобто функції).
Після появи Amazon Lambda в 2014 р. безсерверні обчислення і, зокре-
ма, функції як сервіси підкорили галузь розроблення програмного забезпе-
чення [1]. Дійсно, їх можливість обчислень, що зумовлені подіями (event-
drivencomputing) і масштабуються до тисяч одночасних функцій, спонука-
ють багатьох користувачів хмарних технологій застосовувати безсерверні
обчислення в найрізноманітніших випадках. У FaaS розробники надають
невеликі фрагменти вихідного коду у вигляді функцій мови програмування,
що дотримуються чітко визначеного інтерфейсу. Ці функції активуються
подіями, такими як вхідні HTTP-запити або додавання даних до сховища.
Хмарний провайдер виконує функцію та автоматично масштабує ресурси
для обслуговування робочих навантажень. FaaS використовується у різних
випадках, у тому числі як «клей», що поєднує більший безсерверний засто-
сунок, як бекенд-технологія для реалізації REST сервісу, а також для аналі-
тичних даних та завдань машинного навчання.
Упродовж останніх років усі основні постачальники хмарних послуг
подали свої FaaS рішення, включаючи учасників «великої трійки», а саме:
AWS Lambda, Azure Functions, Google Cloud Functions. Водночас з ними
з’явилося багато FaaS платформ з відкритим вихідним кодом, таких як
Т.Є. Кондратюк, Т.О. Науменко
ISSN 1681–6048 System Research & Information Technologies, 2021, № 3 48
OpenFaaS, Kubeless, OpenWhisk, Knative, Fission, що підтримують розгор-
тання функцій на базі Kubernetes кластера. У зв’язку з таким розмаїттям стає
дедалі важче обирати постачальника для власних потреб.
Аналіз останніх досліджень. Сфера безсерверних обчислень стрімко
розвивається, постійно з’являються нові завдання та їх вирішення. Велика
кількість конкурентів у цій галузі спонукає порівнювати подані рішення.
Через постійні вдосконалення сервісів та обчислювальної техніки, а також
різні методи вимірювання залишаються актуальними наукові праці, у яких
порівнюються FaaS платформи за функціональністю, швидкістю виконання,
ціною тощо [9, 10, 11, 12].
Формулювання цілей роботи (постановка завдання). Визначити пе-
реваги і недоліки використання Apache OpenWhisk як FaaS рішення для
Google Cloud порівняно з Cloud Functions.
ПІДТРИМУВАНІ МОВИ ПРОГРАМУВАННЯ
Одним з важливих критеріїв порівняння FaaS платформ є підтримання мов
програмування (див. таблицю). На даному етапі розвитку інформаційних
технологій наукове суспільство підтримує ідею обрання мови програмуван-
ня під необхідний функціонал, тож необхідно підтримувати якомога більше
мов для залучення більшої аудиторії користувачів.
Підтримувані платформи [2, 3]
Платформа Cloud Functions OpenWhisk
Node.js 10, 12, 14 10, 12, 14
Python 3.7, 3.8, 3.9 2.7, 3.7
Go 1.13 1.13, 1.14, 1.15
Java 11 8
Ruby 2.6, 2.7 2.5
PHP 7.4 (beta) 7.3, 7.4, 8.0
.NET 3.1 (beta) 2.2
Swift - 3.1.1, 4.1, 4.2
Ballerina - 0.990.2 (beta)
Rust - 1.34
Власні Docker образи - +
Як бачимо, OpenWhisk виділяється більшою кількістю підтримуваних
платформ. Перевагою також є можливість використовувати власні Docker
образи як середовище для функцій. Їх можна писати з нуля або на базі вже
існуючих образів від OpenWhisk. Проте є кілька обмежень [4]:
Власні Docker образи повинні реалізувати інтерфейс Action. Це про-
токол, що використовується платформою для передавання запитів на виклик
до контейнерів. Очікується, що в контейнерах працюватиме HTTP сервер на
порту 8080 з кінцевими точками /init та /run.
Власні Docker образи повинні бути доступні на DockerHub.
DockerHub — єдиний реєстр контейнерів, який зараз підтримується. Це
означає, що всі образи повинні бути загальнодоступними.
Власні Docker образи будуть стягуватися з DockerHub до локального
реєстру платформи після першого виклику. Це може призвести до збіль-
Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення …
Системні дослідження та інформаційні технології, 2021, № 3 49
шення часу холодного старту з першим викликом для нового або оновлено-
го образу. Після витягування зображень їх кешують локально.
Як недолік OpenWhisk можна виокремити відсутність середовища
виконання Java 11. На час написання цієї роботи рішення з підтриманням
Java 11 перебуває на етапі розгляду вже протягом двох років [5].
РОЗРОБЛЕННЯ ТА РОЗГОРТАННЯ ФУНКЦІЙ
Щоб розробити функцію для Cloud Functions, необхідно встановити Function
Framework для обраної мови програмування. Він дозволяє запустити функ-
цію локально. Після цього її можна викликати за допомогою утиліти curl.
Способи розгортання Google Cloud Functions:
Утиліта gcloud;
Cloud Functions API;
Графічний редактор у GCP Console.
Розроблення для OpenWhisk потребує налаштування Kubernetes класте-
ра. Для локального розроблення рекомендовано використання Kubernetes,
що постачається з Docker (тобто Docker для Mac або Windows, Minikube для
Linux). Необхідно завантажити репозиторій з github, що включає конфігура-
ції у форматі yaml для Helm. Далі в конфігурації вказати IP кластера та раз-
горнути на ньому сервіси OpenWhisk за допомогою helm. Для розгортки фу-
нкцій використовується утиліта wsk.
Отже, лише для установлення середовища OpenWhisk необхідно воло-
діти хоча б мінімальними навичками роботи з Kubernetes та Helm. Ці знання
також необхідні для моніторингу стану функцій, тоді як функцію для Google
Cloud Functions можна написати та запустити безпосередньо в браузері без
будь-яких інструкцій.
ПЕРЕДАВАННЯ ПАРАМЕТРІВ ДО ФУНКЦІЙ
HTTP Cloud Functions приймає запит як параметр функції, тому для переда-
вання даних можна використовувати параметри запиту, JSON запит або фо-
рму (рис. 1–6).
Рис. 1. Приклад функції мовою Python, що приймає дані через параметри запиту
Рис. 2. Приклад виклику функції з рис. 1
Рис. 3. Приклад функції на мові Python, що приймає дані через форму
Т.Є. Кондратюк, Т.О. Науменко
ISSN 1681–6048 System Research & Information Technologies, 2021, № 3 50
Для функцій можна задавати змінні середовища (environment variables).
Це можна зробити через gcloud або користувацький інтерфейс Cloud
Console.
Для Cloud Functions автоматично передається змінна середовища
Google_Application_Credentials, яка використовується бібліотеками автори-
зації Google для отримання Google Credentials, котрі необхідні для доступу
до сторонніх сервісів у хмарі (наприклад, баз даних).
Apache OpenWhisk підтримує єдиний спосіб передавання змінних до
функцій — параметри. Фактично параметр — це звичайний JSON об’єкт.
Також є можливість задавати параметри за замовчуванням під час розгор-
тання функції (рис. 7–9).
Для функції OpenWhisk неможливо задати змінні середовища, тому
отримати Google Credentials стандартним способом не вдастя.
Для отримання Google Credentials можна під час створення функції пе-
редавати вміст файлу з ключами як параметр за замовчуванням, а під час
виконання зчитувати його.
Рис. 7. Приклад функції мовою Python
Рис. 8. Приклад задання значення за замовчуванням для параметра ‘place’
Рис. 6. Приклад виклику функції з рис. 5
Рис. 5. Приклад функції мовою Python, що приймає дані через JSON тіло запиту
Рис. 4. Приклад виклику функції з рис. 3
Рис. 9. Приклад виклику функції з рис. 7
Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення …
Системні дослідження та інформаційні технології, 2021, № 3 51
Іншим можливим розв’язанням цієї проблеми є створення власного
Docker образу, котрий зчитуватиме файл з ключами під час розгортання фу-
нкції і розміщення його в контейнер. Проте таке рішення доволі складно
реалізувати і може спричинити сповільнення запуску функції. Отже, підхід,
коли дані передаються у функцію лише через параметри, виявляється недіє-
здатним для використання бібліотек, що зчитують вразливі дані з диска.
МОНІТОРИНГ
За станом виконання Cloud Functions можна слідкувати за допомогою графі-
чного інтерфейсу Cloud Console. Тут можна відслідковувати кількість ви-
кликів, час виконання, використання пам’яті, активність, помилки для кож-
ної окремої функції.
Для моніторингу в OpenWhisk використовується Grafana. Окрім мож-
ливостей, що надає інтерфейс CloudFunctions, у Grafana також відобража-
ється інформація про холодні і теплі запуски функцій і наявні фільтри по
регіону, просторі імен, імені функції. Також меню можна налаштувати під
себе, видаляючи та/або переміщуючи метрики, або додаючи власні вікна
та/або дошки.
ШВИДКІСТЬ ХОЛОДНИХ СТАРТІВ
Одним з недоліків динамічного виділення ресурсів для FaaS є явище, яке
називається холодним стартом. По суті, програмам, які не використовува-
лись деякий час, потрібно більше часу для запуску та оброблення першого
запиту. Хмарні провайдери тримають багато загальних працівників. Щора-
зу, коли безсерверному застосунку потрібно масштабуватись, або від 0 до 1
екземпляра, або від N до 1N екземплярів аналогічним чином, середови-
ще виконання вибирає одного з доступних працівників і налаштовує його
для обслуговування зазначеної програми. Ця процедура потребує часу, тому
затримка оброблення подій збільшується. Щоб уникнути цього для кожної
події, вже налаштований для виконання певної функції працівник деякий
час залишається піднятим. Коли знову знадобиться його викликати, цей
працівник залишатиметься доступним для якнайшвидшого оброблення по-
дії. Така ситуація називається теплим стартом [6]. Результати холодного
старту для різних мов програмування на протестованих платформах зобра-
жено на рис. 10–12.
Рис 10. Тривалість холодного старту Google Cloud Functions для різних мов. Тем-
ніші ділянки — 67% випадків, світліші — 95% [7]
2,0
1,5
1,0
0,5
0,0
JavaScript Go Python
S
ec
co
nd
s
Т.Є. Кондратюк, Т.О. Науменко
ISSN 1681–6048 System Research & Information Technologies, 2021, № 3 52
Із графіків, зображених на рис. 10–12, можна зробити висновок, що
тривалість холодного старту функцій в OpenWhisk зі стандартними налаш-
туваннями можна порівняти з тривалістю холодного запуску для Google
Cloud Functions. Проте для OpenWhisk можливе використання оптимізова-
них параметрів запуску, котрі пришвидшують виконання холодної функції
більш ніж удвічі.
ВИСНОВКИ
Результати дослідження демонструють, що платформа Apache OpenWhisk є
цікавою FaaS альтернативою для Google Cloud Functions. Попри вищий вхі-
дний поріг, ця технологія випереджає сервіс Google за гнучкістю через бі-
льшу кількість підтримуваних платформ, можливість тонкого налаштування
кластера Kubernetes та використання спеціалізованих Docker образів. Також
важливою перевагою є незалежність від вендора — кластер з OpenWhisk
можна підняти як у будь-якого постачальника хмарних послуг, так і на вла-
сному обладнанні. Цю технологію зручно використовувати і як доповнення
до вже наявних сервісів, що використовують інфраструктуру Kubernetes. У
цілому платформа Apache OpenWhisk з відкритим вихідним кодом є більш
гнучкою і не менш функціональною за пропрієтарну платформу
CloudFunctions.
Apache OpenWhisk успішно бере участь в перегонах з іншими FaaS
платформами і продовжує вдосконалюватись зусиллями спільноти програ-
містів, що вносять зміни до її вихідного коду. Це спонукає постачальників
Рис 12. Тривалість холодного старту Apache OpenWhisk для мови JavaScript для
стандартних та оптимізованих параметрів функції [8]
1–
2–
1
2
1,0
0,8
0,6
0,4
0,2
0,0
0 200 400 600 800 1000 1200
F
n
(x
)
Duration (ms)
Рис 11. Тривалість холодного старту Apache OpenWhisk для мови Java для стан-
дартних та оптимізованих параметрів функції [8]
1–
2–
1
2
1,0
0,8
0,6
0,4
0,2
0,0
0 200 400 600 800 1000
F
n
(x
)
Duration (ms)
Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення …
Системні дослідження та інформаційні технології, 2021, № 3 53
хмарних послуг до вдосконалення власних рішень, а отже, сприяє прогресу
в цій галузі.
Проведене дослідження концентрується на порівнянні конкретних двох
платформ за конкретними показниками, що дає змогу виявити кращі харак-
теристики кожної з них на даному етапі розвитку FaaS технології. А також є
підтвердженням важливості подальших досліджень, що дозволять порівню-
вати інші платформи та розширювати кількість показників для підтримання
наукової спільноти з розроблення кращих рішень.
ЛІТЕРАТУРА
1. Nane Kratzke, A Brief History of Cloud Application Architectures. Lübeck Univer-
sity of Applied Sciences, Department of Electrical Engineering and Computer Sci-
ence, 2018. doi:10.3390/app8081368
2. Google Cloud Functions. Available at: https://cloud.google.com/functions/docs/writing
3. Apache OpenWhisk. Available at: https://openwhisk.apache.org/documentation.html
4. Apache OpenWhisk Docker actions. Available at: https://github.com/apache/
openwhisk/blob/master/docs/actions-docker.md
5. Apache OpenWhisk java 11 runtime pull request. Available at: https://github.com/
apache/openwhisk-runtime-java/pull/82
6. Mikhail Shilkov, What is a cold start? Available at: https://mikhail.io/ server-
less/coldstarts/define/
7. Mikhail Shilkov, Cold Starts in Google Cloud Functions. Available at:
https://mikhail.io/serverless/coldstarts/gcp/
8. Sebastián Quevedo, Freddy Merchán, Rafael Rivadeneira, and Federico Dominguez,
“EvaluatingApacheOpenWhisk – FaaS”, Easy Chair Preprint, 2019. doi:
http://doi.org/10.1109/ETCM48019.2019.9014867
9. Joel Scheuner and Philip Leintner, “Function-as-a-Service performance evaluation:
A multivocalliterature review”, Journal of Systems and Software, 2020.doi:
http://doi.org/10.1016/j.jss.2020.110708
10. Brecht De Rooms, A Comparison of Serverless Function (FaaS) Providers. Avail-
able at: https://fauna.com/blog/comparison-faas-providers
11. T. Naumenko and A. Petrenko, “Analysis of problems of storage and processing of
data inserverless technologies”, Technology Audit and Production Reserves, 2
(2 (58)), pp. 20–25, 2021. doi: http://doi.org/10.15587/2706-5448.2021.230174http:
//doi.org/10.15587/2706-5448.2021.230174
12. Bernard Brode, Why the Serverless Revolution Has Stalled. Available at:
https://www.infoq.com/articles/serverless-stalled/
Надійшла 01.07.2021
INFORMATION ON THE ARTICLE
Taras Y. Kondratiuk, ORCID: 0000-0001-8161-2751, Educational and Scientific
Complex “Institute for Applied System Analysis” of the National Technical Univer-
sity of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”, Ukraine, e-mail: kondrati-
uk.taras123@gmail.com
Tetiana O. Naumenko, ORCID: 0000-0002-8660-597X, National Technical University
of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”, Ukraine, e-mail: tnau-
menko13@gmail.com
Т.Є. Кондратюк, Т.О. Науменко
ISSN 1681–6048 System Research & Information Technologies, 2021, № 3 54
СРАВНЕНИЕ ИСПОЛЬЗОВАНИЯ APACHE OPENWHISK И GOOGLE CLOUD
FUNCTIONS ДЛЯ РАЗРАБОТКИ БЕССЕРВЕРНЫХ ПРИЛОЖЕНИЙ НА
БАЗЕ GOOGLE CLOUD PLATFORM / Т.Е. Кондратюк, Т.А. Науменко
Аннотация. Произведено сравнение использования проприетарной облачной
платформы Google Cloud Functions с платформой с открытым исходным кодом
Apache OpenWhisk для написания бессерверных приложений на базе Google
Cloud Platform. Для сравнения выбраны такие критерии: поддерживаемые язы-
ки программирования, удобство и скорость разработки и развертывания функ-
ции, возможности передачи параметров в функции, опции мониторинга со-
стояния функций, скорость холодного старта. В результате были определены
преимущества и недостатки каждой платформы. На базе особенностей плат-
форм, приведены рекомендации к использованию. Результаты исследования
могут быть использованы для дальнейшего изучения FaaS технологий, по-
скольку в этой области существует огромное количество решений, которые
также необходимо сравнивать.
Ключевые слова: Google Cloud Platform, Google Cloud Functions, Apache
OpenWhisk, открытый исходный код, функция как сервис, микросервисы.
COMPARISON OF USING APACHE OPENWHISK AND GOOGLE CLOUD
FUNCTIONS FOR DEVELOPMENT OF SERVERLESS APPLICATIONS ON
GOOGLE CLOUD PLATFORM / T.Y. Kondratiuk, T.O. Naumenko
Abstract. A comparison of using proprietary cloud platform Google Cloud Func-
tions and open source platform Apache OpenWhisk for writing serverless applica-
tions based on the Google Cloud Platform was made. The following criteria were
chosen for comparison: supported programming languages, convenience and speed
of development and deployment of functions, possible ways to pass parameters to
functions, options for monitoring the status of functions, speed of the cold start. As a
result, main advantages and disadvantages of each platform were identified. Rec-
ommendations for use cases are given based on the features of the platforms. The re-
sults of the study can be used for further studies in the field of FaaS technologies, as
there are a lot of solutions in this area that also need to be compared.
Keywords: Google Cloud Platform, Google Cloud Functions, Apache OpenWhisk,
open source code, function as a service, microservices.
|
| id | journaliasakpiua-article-233591 |
| institution | System research and information technologies |
| keywords_txt_mv | keywords |
| language | Ukrainian |
| last_indexed | 2025-07-17T10:27:12Z |
| publishDate | 2021 |
| publisher | The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" |
| record_format | ojs |
| resource_txt_mv | journaliasakpiua/8b/96dce392855189058d40312b36e39b8b.pdf |
| spelling | journaliasakpiua-article-2335912022-02-09T17:33:09Z Comparison of using Apache OpenWhisk and Google Cloud Functions for development of serverless applications on Google Cloud Platform Сравнение использования Apache OpenWhisk и Google Cloud Functions для разработки бессерверных приложений на базе Google Cloud Platform Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform Kondratiuk, Taras Naumenko, Tetiana Google Cloud Platform Google Cloud Functions Apache OpenWhisk open source code function as a service microservices Google Cloud Platform Google Cloud Functions Apache OpenWhisk открытый исходный код функция как сервис микросервисы Google Cloud Platform Google Cloud Functions Apache OpenWhisk відкритий вихідний код функція як сервіс мікросервіси A comparison of using proprietary cloud platform Google Cloud Functions and open source platform Apache OpenWhisk for writing serverless applications based on the Google Cloud Platform was made. The following criteria were chosen for comparison: supported programming languages, convenience and speed of development and deployment of functions, possible ways to pass parameters to functions, options for monitoring the status of functions, speed of the cold start. As a result, main advantages and disadvantages of each platform were identified. Recommendations for use cases are given based on the features of the platforms. The results of the study can be used for further studies in the field of FaaS technologies, as there are a lot of solutions in this area that also need to be compared. Произведено сравнение использования проприетарной облачной платформы Google Cloud Functions с платформой с открытым исходным кодом Apache OpenWhisk для написания бессерверных приложений на базе Google Cloud Platform. Для сравнения выбраны такие критерии: поддерживаемые языки программирования, удобство и скорость разработки и развертывания функции, возможности передачи параметров в функции, опции мониторинга состояния функций, скорость холодного старта. В результате были определены преимущества и недостатки каждой платформы. На базе особенностей платформ, приведены рекомендации к использованию. Результаты исследования могут быть использованы для дальнейшего изучения FaaS технологий, поскольку в этой области существует огромное количество решений, которые также необходимо сравнивать. Порівняно використання пропрієтарної хмарної платформи Google Cloud Functions з платформою з відкритим вихідним кодом Apache OpenWhisk для написання безсерверних застосунків на базі Google Cloud Platform. Для порівняння обрано такі критерії: підтримувані мови програмування, зручність та швидкість розроблення і розгортання функцій, можливості передавання параметрів до функцій, опції моніторингу стану функцій, швидкість холодного старту. У результаті визначено основні переваги й недоліки кожної платформи. На основі особливостей платформ наведено рекомендації щодо використання. Результати дослідження можуть бути використані для подальшого вивчення FaaS технологій, оскільки в цій царині існує величезна кількість рішень, котрі також необхідно порівнювати. The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2021-09-30 Article Article application/pdf https://journal.iasa.kpi.ua/article/view/233591 10.20535/SRIT.2308-8893.2021.3.04 System research and information technologies; No. 3 (2021); 47-54 Системные исследования и информационные технологии; № 3 (2021); 47-54 Системні дослідження та інформаційні технології; № 3 (2021); 47-54 2308-8893 1681-6048 uk https://journal.iasa.kpi.ua/article/view/233591/242268 |
| spellingShingle | Google Cloud Platform Google Cloud Functions Apache OpenWhisk відкритий вихідний код функція як сервіс мікросервіси Kondratiuk, Taras Naumenko, Tetiana Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform |
| title | Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform |
| title_alt | Comparison of using Apache OpenWhisk and Google Cloud Functions for development of serverless applications on Google Cloud Platform Сравнение использования Apache OpenWhisk и Google Cloud Functions для разработки бессерверных приложений на базе Google Cloud Platform |
| title_full | Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform |
| title_fullStr | Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform |
| title_full_unstemmed | Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform |
| title_short | Порівняння використання Apache OpenWhisk та Google Cloud Functions для розроблення безсерверних застосункiв на базі Google Cloud Platform |
| title_sort | порівняння використання apache openwhisk та google cloud functions для розроблення безсерверних застосункiв на базі google cloud platform |
| topic | Google Cloud Platform Google Cloud Functions Apache OpenWhisk відкритий вихідний код функція як сервіс мікросервіси |
| topic_facet | Google Cloud Platform Google Cloud Functions Apache OpenWhisk open source code function as a service microservices Google Cloud Platform Google Cloud Functions Apache OpenWhisk открытый исходный код функция как сервис микросервисы Google Cloud Platform Google Cloud Functions Apache OpenWhisk відкритий вихідний код функція як сервіс мікросервіси |
| url | https://journal.iasa.kpi.ua/article/view/233591 |
| work_keys_str_mv | AT kondratiuktaras comparisonofusingapacheopenwhiskandgooglecloudfunctionsfordevelopmentofserverlessapplicationsongooglecloudplatform AT naumenkotetiana comparisonofusingapacheopenwhiskandgooglecloudfunctionsfordevelopmentofserverlessapplicationsongooglecloudplatform AT kondratiuktaras sravnenieispolʹzovaniâapacheopenwhiskigooglecloudfunctionsdlârazrabotkibesservernyhpriloženijnabazegooglecloudplatform AT naumenkotetiana sravnenieispolʹzovaniâapacheopenwhiskigooglecloudfunctionsdlârazrabotkibesservernyhpriloženijnabazegooglecloudplatform AT kondratiuktaras porívnânnâvikoristannâapacheopenwhisktagooglecloudfunctionsdlârozroblennâbezservernihzastosunkivnabazígooglecloudplatform AT naumenkotetiana porívnânnâvikoristannâapacheopenwhisktagooglecloudfunctionsdlârozroblennâbezservernihzastosunkivnabazígooglecloudplatform |