Кейс-исследованиеИнформационные технологии

Fan olimpiadalarini onlayn o‘tkazish platformasi: Toshkent xalqaro matematika olimpiadasi misolida arxitektura, yuklama sinovi va saboqlar

  1. Xalqaro Nordik universiteti, Узбекистан
Скачать PDF988 кБОткрыть PDF

Аннотация

Tadqiqot Toshkent xalqaro matematika olimpiadasi (TASIMO) uchun yaratilgan onlayn platformani tahlil qilib, fan olimpiadalarini o‘tkazuvchi tizimlar uchun muhandislik xulosalarini chiqarishni maqsad qiladi. Yagona keys dizaynida to‘rtta repozitoriyning manba kodi (230 022 ta bo‘sh bo‘lmagan qator), 435 ta kommitdan iborat versiyalar tarixi va loyiha hujjatlari o‘rganildi, ekspluatatsiya davridagi 10 ta muhim nosozlik va loyihaviy kamchilik tizimlashtirildi, ulardan to‘rttasining mexanizmi qayta hosil qilindi va mahalliy test muhitida yuklama sinovi o‘tkazildi. Platforma — NestJS asosidagi, uchta nusxada ishlaydigan modulli monolit: umumiy holat Redis’da, ma’lumotlar PostgreSQL’da saqlanadi, imtihon sessiyasi WebSocket orqali boshqariladi va idempotent yakunlanadi. Yuklama sinovida 5 000 nafargacha virtual ishtirokchi imtihonni bir vaqtda boshladi: o‘lchangan 1 850 990 ta amalning birortasi ham xato bilan yakunlanmadi, ma’lumotlar yaxlitligi har bir sinovda saqlandi. Uch nusxada 5 000 ishtirokchida boshlash kechikishining 95-persentili 1,54 s, javob tasdig‘iniki 16 ms bo‘ldi; bitta nusxada esa 3 000 ishtirokchida boshlash kechikishining 95-persentili 3,42 s ga yetdi. Nosozliklarning asosiy manbai uchinchi tomon xizmatlari cheklovlari, komponentlararo taymautlar, ko‘p nusxali joylashtirish va mijoz–server shartnomalari bo‘ldi. Bunday platformalar uchun idempotent yakunlash, tashqi chaqiruvlarni foydalanuvchi so‘rovi yo‘lidan chiqarish va to‘liq foydalanuvchi yo‘lini qamrovchi yuklama sinovlari hal qiluvchi ahamiyatga ega.

Название

An online olympiad platform: architecture, load testing and lessons from the Tashkent International Mathematics Olympiad

This study analyses the online platform of the Tashkent International Mathematics Olympiad (TASIMO) to derive engineering lessons for systems that run academic olympiads. Using a single-case design, we examined the source code of four repositories (230,022 non-blank lines), the 435-commit version history and the project documentation, catalogued ten significant production incidents and design flaws, reproduced the mechanisms of four of them and ran a load test in a local test environment. The platform is a NestJS modular monolith running as three instances: shared state lives in Redis, data in PostgreSQL, and each exam session runs over WebSocket and is finalised idempotently. In the load test, up to 5,000 virtual participants started an exam simultaneously; none of the 1,850,990 measured operations failed and data integrity held in every run. With three instances and 5,000 participants, the 95th-percentile latency was 1.54 s for starting the exam and 16 ms for acknowledging an answer; with a single instance, the 95th-percentile start latency reached 3.42 s at 3,000 participants. Most incidents stemmed from third-party limits, timeouts between components, multi-instance deployment and client–server contracts. Idempotent finalisation, keeping third-party calls off the user’s request path and load tests covering the whole user journey are essential for such platforms.

Как цитировать

APA 7

Mansurov, A. B. (2026). Fan olimpiadalarini onlayn o‘tkazish platformasi: Toshkent xalqaro matematika olimpiadasi misolida arxitektura, yuklama sinovi va saboqlar. Mezon — Multidisciplinary Scientific Journal, 1(1), 1–20. https://doi.org/10.5281/zenodo.23947589

Скачать:BibTeXRIS

Стили MLA, Chicago, Harvard, Vancouver и ГОСТ — по кнопке «Цитировать».

Список литературы(26)

  1. O‘zbekiston Respublikasi Prezidentining «“Raqamli O‘zbekiston — 2030” strategiyasini tasdiqlash va uni samarali amalga oshirish chora-tadbirlari to‘g‘risida»gi Farmoni, PF‑6079‑son. (2020, 5‑oktabr). – Qonun hujjatlari ma’lumotlari milliy bazasi, 06/20/6079/1349‑son. https://lex.uz/docs/5030957
  2. Agarwal R., Gaule P. Invisible geniuses: Could the knowledge frontier advance faster? // American Economic Review: Insights. – 2020. – Vol. 2, No. 4. – P. 409–424.
  3. Akhmedjanova D., Kerimova I. University students and teachers’ experiences with distance education in Uzbekistan // Journal of Eastern European and Central Asian Research. – 2024. – Vol. 11, No. 1. – P. 156–175.
  4. Audrito G., Di Luigi W., Laura L., Morassutto E., Ostuni D. The Italian job: Moving (massively) online a national olympiad // Olympiads in Informatics. – 2021. – Vol. 15. – P. 3–12.
  5. Butler-Henderson K., Crawford J. A systematic review of online examinations: A pedagogical innovation for scalable authentication and integrity // Computers & Education. – 2020. – Vol. 159. – Art. 104024.
  6. Campbell J. R., Walberg H. J. Olympiad studies: Competitions provide alternatives to developing talents that serve national interests // Roeper Review. – 2011. – Vol. 33, No. 1. – P. 8–17.
Показать ещё 20 источников
  1. Coghlan S., Miller T., Paterson J. Good proctor or “Big Brother”? Ethics of online exam supervision technologies // Philosophy & Technology. – 2021. – Vol. 34, No. 4. – P. 1581–1606.
  2. Crockford D. Base 32. – 2019. – URL: https://www.crockford.com/base32.html
  3. Dragoni N., Giallorenzo S., Lluch Lafuente A., Mazzara M., Montesi F., Mustafin R., Safina L. Microservices: Yesterday, today, and tomorrow // Present and ulterior software engineering / Ed. by M. Mazzara, B. Meyer. – Springer, 2017. – P. 195–216.
  4. Fielding R., Nottingham M., Reschke J. HTTP caching (RFC 9111). – RFC Editor, 2022. – URL: https://doi.org/10.17487/RFC9111
  5. Gallian J. A. The mathematics of identification numbers // The College Mathematics Journal. – 1991. – Vol. 22, No. 3. – P. 194–202.
  6. Ghosh S., Shetty M., Bansal C., Nath S. How to fight production incidents? An empirical study on a large-scale cloud service // Proceedings of the 13th Symposium on Cloud Computing. – ACM, 2022. – P. 126–141.
  7. Gunawi H. S., Hao M., Suminto R. O., Laksono A., Satria A. D., Adityatama J., Eliazar K. J. Why does the cloud stop computing? Lessons from hundreds of service outages // Proceedings of the Seventh ACM Symposium on Cloud Computing. – ACM, 2016. – P. 1–16.
  8. Helland P. Idempotence is not a medical condition // Communications of the ACM. – 2012. – Vol. 55, No. 5. – P. 56–65.
  9. Hevner A. R., March S. T., Park J., Ram S. Design science in information systems research // MIS Quarterly. – 2004. – Vol. 28, No. 1. – P. 75–105.
  10. Jiang Z. M., Hassan A. E. A survey on load testing of large-scale software systems // IEEE Transactions on Software Engineering. – 2015. – Vol. 41, No. 11. – P. 1091–1118.
  11. Navarro G. A guided tour to approximate string matching // ACM Computing Surveys. – 2001. – Vol. 33, No. 1. – P. 31–88.
  12. Noorbehbahani F., Mohammadi A., Aminazadeh M. A systematic review of research on cheating in online exams from 2010 to 2021 // Education and Information Technologies. – 2022. – Vol. 27, No. 6. – P. 8413–8460.
  13. Nottingham M., Fielding R. Additional HTTP status codes (RFC 6585). – RFC Editor, 2012. – URL: https://doi.org/10.17487/RFC6585
  14. Runeson P., Höst M. Guidelines for conducting and reporting case study research in software engineering // Empirical Software Engineering. – 2009. – Vol. 14, No. 2. – P. 131–164.
  15. Salaev U., Kuriyozov E., Gómez-Rodríguez C. A machine transliteration tool between Uzbek alphabets // Proceedings of the International Conference and Workshop on Agglutinative Language Technologies as a Challenge of Natural Language Processing (ALTNLP 2022). – CEUR-WS.org, 2022. – Vol. 3315. – P. 42–50.
  16. Su R., Li X. Modular monolith: Is this the trend in software architecture? // Proceedings of the 1st International Workshop on New Trends in Software Architecture. – ACM, 2024. – P. 10–13.
  17. Telegram. Bots FAQ. – URL: https://core.telegram.org/bots/faq
  18. Yin R. K. Case study research and applications: Design and methods. 6th ed. – SAGE Publications, 2018.
  19. Yuan D., Luo Y., Zhuang X., Rodrigues G. R., Zhao X., Zhang Y., Jain P. U., Stumm M. Simple testing can prevent most critical failures: An analysis of production failures in distributed data-intensive systems // Proceedings of the 11th USENIX Symposium on Operating Systems Design and Implementation. – USENIX Association, 2014. – P. 249–265.
  20. Zhang Y., Yang J., Jin Z., Sethi U., Rodrigues K., Lu S., Yuan D. Understanding and detecting software upgrade failures in distributed systems // Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles. – ACM, 2021. – P. 116–131.