Асинхронне програмування як засіб підвищення продуктивності системи керування розумним домом
DOI:
https://doi.org/10.20535/1560-8956.37.2020.226822Ключові слова:
архітектура програмного забезпечення, C#, асинхронність, async, await, шаблони проектування, моделювання данихАнотація
В цій роботі розглянута основна проблема сучасних високонавантажених систем, а саме продуктивність їх роботи. Мета полягає в пошуку вирішення цієї проблеми на прикладі системи керування розумним домом. Для досягнення поставленої мети будуть розглянуті причини виникнення цієї проблеми та варіанти її вирішення, наведено їх переваги та недоліки. Запропоновано підхід асинхронного програмування, як один з способів вирішення проблеми продуктивності. Він допоможе значно підвищити пропускну здатність серверів та зменшить час відповіді на запити клієнта – двох проблем, що часто виникають при розробці високонавантажених систем.
Бібл. 10, іл. 7
Посилання
Harper R. Inside the Smart Home / R. Harper. — New York City: Springer, 2003. — 280 с.
Badica C. An overview of smart home environments: Architectures, technologies and applications / C. Badica, M. Brezovan // ResearchGate. — 2013.
Saponara S. Network Architecture, Security Issues, and Hardware Implementation of a Home Area Network for Smart Grid / S. Saponara, T. Bacchillone // Journal of Computer Networks and Communications. — 2012.
Coulouris G. Distributed Systems: Concepts and Design / G. Coulouris, J. Dollimore, T. Kindberg. — London: Pearson, 2011. — 1080 с.
Wu C. Service-Oriented Smart-Home Architecture Based on OSGi and MobileAgent Technology / C. Wu, L. Fu // IEEE Transactions on Systems, Man, and Cybernetics, Part C. — 2007. — C.193-205.
Herlihy M. The Art of Multiprocessor Programming, Revised Reprint / M. Herlihy, N. Shavit. — Burlington: Morgan Kaufmann, 2012. — 536 с.
Crenshaw D. The Myth of Multitasking: How "Doing It All" Gets Nothing Done / D. Crenshaw. — San Francisco: Jossey-Bass, 2008. — 144 с.
Fowler M. Patterns of Enterprise Application Architecture / M. Fowler. — Boston: Addison-Wesley Longman Publishing Co., Inc., 2002. — 576 с.
Blewett R. Pro Asynchronous Programming with .NET / R. Blewett. — New York: Apress, 2013. — 352 с
Cleary S. Concurrency in C# Cookbook: Asynchronous, Parallel, and Multithreaded Programming / S. Cleary. — Sebastopol: O'Reilly Media, 2014. — 208 с.
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія
Автори залишають за собою право на авторство своєї роботи та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons Attribution License, котра дозволяє іншим особам вільно розповсюджувати опубліковану роботу з обов'язковим посиланням на авторів оригінальної роботи та першу публікацію роботи у нашому журналі.
2. Автори мають право укладати самостійні додаткові угоди щодо неексклюзивного розповсюдження роботи у тому вигляді, в якому вона була опублікована нашим журналом (наприклад, розміщувати роботу в електронному сховищі установи або публікувати у складі монографії), за умови збереження посилання на першу публікацію роботи у нашому журналі.
3. Політика журналу дозволяє і заохочує розміщення рукопису роботи авторами в мережі Інтернет (наприклад, на arXiv.org або на особистих веб-сайтах). Причому рукописи статей можуть бути розміщенні у відкритих архівах як до подання рукопису до редакції, так і під час його редакційного опрацювання. Це сприяє виникненню продуктивної наукової дискусії, позитивно позначається на оперативності ознайомлення наукової спільноти з результатами Ваших досліджень і як наслідок на динаміці цитування вже опублікованої у журналі роботи. Детальніше про це: The Effect of Open Access.