Abstract

Зростання інтересу до безсерверних систем обчислень призвело до стрімкого розвитку можливостей, які надають хмарні провайдери. Але специфічність цієї сфери розробки програмного забезпечення поки що створює деякі проблеми, серед яких: • слідування вимогам архітектури серверного додатку не дозволяє розширювати sdk таким чином, щоб новий функціонал працював автоматично; • відсутність API для ефективної синхронізації пристроїв; • відсутність глобального тригеру для збереження історії змін об'єктів системи.Метою роботи є вирішення проблем з можливістю розширення існуючого sdk BaaS провайдеру Parse Server автоматичного запуску нового функціоналу.В ході роботи було використано системний та аналітичний методи дослідження. У роботі запропоновані алгоритми реалізації синхронізації даних різноплатформних пристроїв та принципи збереження знімків (коммітів) змін об'єктів в системах, у яких в ролі серверу використовується безсерверна система обчислення, реалізована на базі моделі BaaS. Для вирішення задачі були використані принципи прототипного об'єктно-орієнтованого принципу програмування, а також патерни проектування: декоратор, стратегія, event-sourcing, builder, factory. За BaaS провайдер було обрано Parse Server. Розроблені та програмно реалізовані наступні алгоритми: ChangeLogSpy – збереження знімків об'єктів системи без додавання додаткової логіки для класу об'єкта; SyncProvider - реалізація ефективної синхронізації сесій різноплатформних клієнтів; GetAllResultsForQuery - реалізація алгоритму асинхронного отримання всіх результатів запиту.

Highlights

  • В ході розвитку безсерверних технологій було отримано достатньо досягнень, які привели до зменшення кінцевої вартості продукту за рахунок використання BaaS провайдерів

  • Результати досліджень можуть бути застосовані при створенні безсерверних обчислювальних систем для додатків, які портуються на різні платформи

Read more

Summary

Introduction

Було визначено доцільним реалізувати розширення поточного функціоналу sdk хмарного провайдера для підвищення ефективності синхронізації сесій, незалежно від платформи клієнта. Розробити прихований від користувачів sdk алгоритм, який виконує зберігання знімків об'єктів автоматично, під час зміни будьякого з них; «Системні технології» 5 (124) 2019 «System technologies» Розробити алгоритм ефективної синхронізації даних, враховуючи поточну сесію та платформу пристрою, що здійснив підключення; Розробити алгоритм для отримання всіх результатів запиту, оскільки стандартний засіб sdk дозволяє отримати максимум 1000 записів, які задовольняють умовам запиту.

Objectives
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call