4 CONCLUSION AND FUTURE
WORK
In this position paper, we introduced a FaaS
benchmarking framework for measuring the cloud
function performance in a production environment
for a front-to-back processing. First, we compared
the functionality of FaaS to the traditional cloud
service models. Next, we explained the technical
architecture of FaaS and pointed out some related
performance issues. In this regard, we discussed
several aspects of cloud benchmarking and cloud
security. Finally, in Section III we proposed a
prototype including the architectural design and the
functional requirements. In this regard, we outlined
the necessity of the FaaS-PC and FaaS-LC from the
benchmarking perspective. In addition to that we
identified a set of metrics for measuring the
performance of these FaaS callers.
In summary, we explored the possibility of
measuring the performance of FaaS to make CSPs
more comparable. By doing so, we provided a
method for decision-makers, IT architects and cloud
service consumers to assist them in finding the best
FaaS solution for their businesses. The main
contribution of this paper is the initial investigation
on an approach for benchmarking FaaS, which can
also be used to identify FaaS security vulnerabilities.
While FaaS dramatically reduces some top-level
threats, there are still some risks regarding DoS
attacks and exploitation of the long-lived FaaS
container functionality. Even though the proposed
framework is used to measure the performance, it
could also be applied to stress indirectly the
underlying IaaS, PaaS and/or SaaS to emulate e. g.
DoS attacks. This would make the Cloud return error
codes, which could be exploited as security
vulnerabilities. In future work, we will consider
using the proposed benchmarking framework to
identify possible FaaS vulnerabilities, threats and
attacks to verify a broader application of our work.
ACKNOWLEDGEMENTS
The research has been carried out in the context of
the project MIT 4.0 (FE02), funded by IWB-EFRE
2014 - 2010.
REFERENCES
Bermbach, D., Wittern, E. and Tai, S., 2017. Cloud
Service Benchmarking: Measuring Quality of Cloud
Services from a Client Perspective. Springer.
Coarfa, C., Druschel, P. and Wallach, D.S., 2006.
Performance analysis of TLS Web servers. ACM
Transactions on Computer Systems (TOCS), 24(1), pp.
39-69.
Cooper, B.F., Silberstein, A., Tam, E., Ramakrishnan, R.
and SEARS, R., 2010. Benchmarking cloud serving
systems with YCSB, Proceedings of the 1st ACM
symposium on Cloud computing 2010, ACM, pp. 143-
154.
Hwang, K., Bai, X., Shi, Y., Li, M., Chen, W. and Wu, Y.,
2016. Cloud performance modeling with benchmark
evaluation of elastic scaling strategies. IEEE
Transactions on Parallel and Distributed Systems,
27(1), pp. 130-143.
Iosup, A., Prodan, R. and Epema, D., 2014. IaaS cloud
benchmarking: approaches, challenges, and
experience. Cloud Computing for Data-Intensive
Applications. Springer, pp. 83-104.
Juric, M.B., Rozman, I., Brumen, B., Colnaric, M. and
Hericko, M., 2006. Comparison of performance of
Web services, WS-Security, RMI, and RMI–SSL.
Journal of Systems and Software, 79(5), pp. 689-700.
Luo, C., Zhan, J., Jia, Z., Wang, L., Lu, G., Zhang, L., Xu,
C. and Sun, N., 2012. Cloudrank-d: benchmarking and
ranking cloud computing systems for data processing
applications. Frontiers of Computer Science, 6(4), pp.
347-362.
Müller, S., Bermbach, D., Tai, S. and Pallas, F., 2014.
Benchmarking the performance impact of transport
layer security in cloud database systems, Cloud
Engineering (IC2E), 2014 IEEE International
Conference on 2014, IEEE, pp. 27-36.
Malawski, M., Figiela, K., Gajek, A. and Zima, A., 2017.
Benchmarking Heterogeneous Cloud Functions,
European Conference on Parallel Processing 2017,
Springer, pp. 415-426.
Mell, P. and Grance, T., 2011. The NIST definition of
cloud computing.
Pientka, F., 2017, Function as a Service: Was ist
Serverless Computing? [online] Informatik Aktuell.
Available at: https://www.informatik-
aktuell.de/betrieb/server/function-as-a-service-was-ist-
serverless-computing.html [Accessed 10 Jan. 2018].
Sangroya, A. and Bouchenak, S., 2015. A Reusable
Architecture for Dependability and Performance
Benchmarking of Cloud Services, International
Conference on Service-Oriented Computing 2015,
Springer, pp. 207-218.
Sitaram, D. and Manjunath, G., 2011. Moving to the
cloud: Developing apps in the new world of cloud
computing. Elsevier.