Cпосіб прискореного обслуговування АРІ запитів до систем управління хмарними базами даних

2017;
: сс. 87 - 97

Павич Н. Я. Спосіб прискореного обслуговування АРІ запитів до систем управління хмарними базами даних / Н. Я. Павич, Б. Є. Кутковий // Вісник Національного університету «Львівська політехніка». Серія: Комп’ютерні системи та мережі. — Львів : Видавництво Львівської політехніки, 2017. — № 881. — С. 87–97.

1
Національний університет «Львівська політехніка», кафедра програмного забезпечення
2
Національний університет «Львівська політехніка», кафедра програмного забезпечення

Проаналізовано сучасний стан обслуговування Application Programming Interface (API) запитів до систем управління хмарними базами даних. Встановлено доцільність створення засобів щодо зменшення часу обслуговування таких запитів та ефективної синхронізованості локальної та хмарної баз даних. З’ясовано основні особливості та принципи реплікації даних. Обґрунтовано доцільність використання для реплікації даних лічильника поколінь замість системного таймера. Запропоновано асинхронний спосіб прискореного обслуговування АРІ запитів до систем управління хмарними базами даних за рахунок застосування синхронізаційної акумулятивної таблиці та реєстрації змін у базах даних за допомогою двоетапного встановлення поколінь. Розроблено бібліотеку, яка забезпечує виконання асинхронних API запитів до системи управління хмарними базами даних Salesforce. Бібліотека може бути використана у будь-якому Ruby on Rails застосунку. Оцінено вигоди від запропонованих рішень на тестовому прикладі. Отримані результати тестових досліджень підтверджують мінімізацію часу обслуговування API викликів до систем управління хмарними базами даних за запропонованим асинхронним способом.

  1. Chappell D. A Short Introduction to Cloud Platforms an Enterprise–Oriented View: Chappell and Associates, San Francisco, 2008, pp. 1–13.
  2. Jon-David Chappell & Associates, 2008, P. 3-4es, M. Tim, Cloud Computing with Linux, Jones, Jones, M. Tim – IBM DeveloperWorks (2008-09-10).
  3. Gillam, Lee. Cloud Computing: Principles, Systems and Applications, Nick Antonopoulos, Lee Gillam, L. : Springer,2010, 23–24 r.
  4. SoCC ‘10: Proceedings of the 1st ACM symposium on Cloud computing, Hellerstein, Joseph M, N. : ACM, 2010, 2 r.
  5. Hassan, Qusay Demystifying Cloud Computing, Hassan, Qusay, The Journal of Defense Software Engineering. CrossTalk, 2011, 16–21 r.
  6. Peter Mell and Timothy Grance The NIST Definition of Cloud Computing, Peter Mell and Timothy Grance, National Institute of Standards and Technology: U. S. Department of Commerce. doi:10.6028/NIST.SP.800-145. Special publication, 2011, 32–35 r.
  7. Baburajan, Rajani. The Rising Cloud Storage Market Opportunity Strengthens Vendors, Baburajan, Rajani. It.tmcnet.com [web resource] : It.tmcnet.com.
  8. Gruman, Galen. What cloud computing really means, [Web resource]: https://en.wikipedia.org/wiki/InfoWorld.
  9. Antonio Regalado "Who Coined ‘Cloud Computing?– Technology Review. MIT., 2013, 30 r.
  10. David Hansson. Ruby on Rails will ship with OS X 10.5 (Leopard), [Web resource], http://weblog.rubyonrails.org/2006/8/7/ruby-on-rails-will-ship-with-os-x-10.
  11. Martin Fowler. Patterns of enterprise application architecture. Addison-Wesley. 2015, 47 r.
  12. Steven Feuerstein, Bill Pribyl. Oracle PL/SQL Programming. 18.5 Modifying Persistent Objects. Retrieved 23 August 2011, 296 r.
  13. Mernik M., Heering J., Sloane A. M. When and how to develop domain-specific languages. ACM Computing Surveys, 2005. 316–317 r.
  14. Rassokhin A.; Oleksyuk D. TDSS botnet: full disclosure. Retrieved 6 December 2012. 25 r.
  15. Stonebraker, M. Rowe, LA. The POSTGRES data model (PDF). Proceedings of the 13th International Conference on Very Large Data Bases. Brighton, England: Morgan Kaufmann Publishers. 2016. 83–96 r.
  16. Kutkovy B., Pavych N. API-calls optimization for cloud database management systems, International Scientific Journal "Internauka", 2017, No. # 14, [ web resource]:https://www.inter-nauka.com/en/issues/2017/14/3003