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

Автор(и)

  • С. Дьяков КПІ ім. Ігоря Сікорського, Україна
  • А. Самойдюк National technical university of Ukraine "Igor Sikorsky Kyiv polytechnic institute", Україна

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##

Опубліковано

2021-05-31