Scientific Journal

Applied Aspects of Information Technology

PRODUCTIVITY ESTIMATION OF SERVERLESS COMPUTING
Abstract:

Cloud computing has enabled organizations to focus less on their IT infrastructure and more on their core products and services. In fact, Cloud is no longer viewed as an alternative to hosting infrastructure. Serverless computing is a technology, also known as function-as-a-service, that gives the cloud provider complete management over the container function run on as necessary to serve requests. As a result, the architectures remove the need for continuously running systems and serve as event driven computing. Serverless computing presents new opportunities to architects and developers of Cloud-oriented solutions. Primarily, it provides a simplified programming model for distributed Cloud-based systems development, with the infrastructure abstracted away. It is no longer the concern of the developer to manage load balancers, provisioning and resource allocation (although system implementers need to be aware of such things). This reduced focus on operational concerns should allow greater attention to be paid to delivering value, functionality and an ability to adapt rapidly to changes. Such issues as deployment, monitoring, quality of service and fault tolerance are moved into the hands of the Cloud provider and still need to be actively considered and managed. Serverless computing is still in its infancy and while the model matures further, tools will be created to allow developers and architects to create patterns and processes to fully exploit the advantages of the Serverless model. This paper explores the performance profile of a Serverless ecosystem under low latency and high availability. The results of application and performance tests for image recognition by using neural networks are presented. The proposed implementation uses open source libraries and tools: TensorFlow for the study of machine learning and LabelImg for data preparation. A correlation between the amount of experimental training data and recognition accuracy is studied and shown. For experiments, the software package was developed using the Python scripting programming language and .Net technology. The developed software showed excellent accuracy of recognition using regular computer with low-cost hardware. Interaction of the client side with the “server” is carried out using HTTP-requests in any browser with low-speed network connection.

 

Authors:
Keywords
DOI
//10.15276/aait.02.2019.2
References
  1. Wang, L., Li, M., Zhang, Y., Ristenpart, T., & Swift, M. (2018). “Peeking behind the curtains of Serverless platforms”. (2018, June) Proceedings of USENIX Annual Technical Conference(USENIX ATC’18), pp. 133-146.
  2. Baldini, I., Castro, P., Chang, K., Cheng, P., Fink, S., Ishakian, V. & Suter, P. (2017). “Serverless computing: Current trends and open problems.” In Research Advances in Cloud Computing, pp. 1-20. Springer, Singapore.
  3. Jonas, E., Schleier-Smith, J., Sreekanti, V., Tsai, C. C., Khandelwal, A., Pu, Q. & Gonzalez, J. E. (2019). “Cloud Programming Simplified: A Berkeley View on Serverless Computing”. arXiv preprint arXiv:1902.03383.
  4. Frazer Jamieson, Losing the server? [Electronic Resource]. – Access mode – https://www.bcs.org/content/conWebDoc/58491. Retrieved – March 1. 2019.
  5. McGrath, G., & Brenner, P. R. (2017, June). “Serverless computing: Design, implementation, and performance”. In 2017 IEEE 37-th International Conference on Distributed Computing Systems Workshops (ICDCSW), pp. 405-410. IEEE.
  6. H. Lee, K. Satyam & G. Fox. (2018). “Evaluation of Production Serverless Computing Environments”, in 2018 IEEE 11th International Conference on Cloud Computing (CLOUD), San Francisco, CA, USA, 2018, pp. 442-450. DOI: 10.1109/CLOUD.2018.00062.
  7. “Introducing AWS Lambda”. (2019). [Electronic Resource]. – Access mode: https://aws.amazon.com/ru/about-aws/whats-new/2014/11/13/introducing-aws-lambda. –Retrieved March 1. 2019.
  8. Hegde, M., Petrenko, M., Smit, C., Zhang, H., Pilone, P., Zasorin, A. A., & Pham, L. (2017, December). “Giovanni in the Cloud: Earth Science Data Exploration in Amazon Web Services”, pp.17-24, In AGU Fall Meeting Abstracts.
  9. (2019). “Ron Miller, Microsoft answers AWS Lambda’s event-triggered Serverless apps with Azure Functions. [Electronic Resource]. – Access mode: https://techcrunch.com/2016/ 03/31/microsoft-answers-aws-lambdas-event-triggered-serverless-apps-with-azure-functions/. – Retrieved March 1. 2019.
  10. Malawski, M., Gajek, A., Zima, A., Balis, B., & Figiela, K. (2017). “Serverless execution of scientific workflows: Experiments with HyperFlow”, AWS lambda and Google cloud functions, pp.1-15. Future Generation Computer Systems. DOI: 10.1016/j.future. 2017.10.029.
  11. Hendrickson, S., Sturdevant, S., Harter, T., Venkataramani, V., Arpaci-Dusseau, A. C., & Arpaci-Dusseau, R. H. (2016). “Serverless computation with openlambda”. In 8-th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 16), pp. 1-7.
  12. Ghodsi, A., Shankar, S., Paranjpye, S., Xin, S., & Zaharia, M. (2018). “Serverless execution of code using cluster resources”. U.S. Patent Application No. 15/581, 987.
  13. Geng, X., Ma, O., Pei, Y., Xu, Z., Zeng, W., & Zou, J. (2018, October). “Research on Early Warning System of Power Network Overloading Under Serverless Architecture”, In 2018 2-nd IEEE Conference on Energy Internet and Energy System Integration (EI2), pp. 1-6, IEEE.
  14. Rosenbaum, S. (2017). “Serverless computing in Azure with. NET”. 468 p., Packt Publishing.
  15. Géron, Aurélien. “Hands-on machine learning with Scikit-Learn and TensorFlow: concepts, tools, and techniques to build intelligent systems”. O'Reilly Media, Inc.
  16. Ao, L., Izhikevich, L., Voelker, G. M., & Porter, G. (2018, October). “Sprocket: A Serverless Video Processing Framework”. In Proceedings of the ACM Symposium on Cloud Computing, pp. 263-274. ACM.
  17. Prentice, C., & Karakonstantis, G. (2018, October). “Smart Office System with Face Detection at the Edge”. In 2018 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDC om/IOP/SCI), pp. 88-93, IEEE.
Published:
Last download:
3 Dec 2019

[ © KarelWintersky ] [ All articles ] [ All authors ]
[ © Odessa National Polytechnic University, 2018.]