Serverless Computing: Transforming Application Development with Serverless Databases: Benefits, Challenges, and Future Trends

Main Article Content

Sudheer Kolla

Abstract

Serverless computing has revolutionized cloud services by abstracting infrastructure management, providing developers with an environment that automatically scales to meet demand. Initially popular in computing, serverless computing has since expanded into the database realm with services such as Amazon Aurora Serverless and Google Cloud Firestore. These databases offer dynamic scaling of storage and compute capacity without the need for developers to manage the underlying infrastructure. Serverless databases have transformed application development by providing a pay-per-use pricing model, which is particularly cost-effective for workloads with unpredictable or fluctuating demand. The serverless model is especially well-suited for microservices, Internet of Things (IoT) applications, and event-driven workloads. With the serverless approach, developers can focus on writing business logic, while the cloud service provider manages the infrastructure. Serverless databases eliminate the need for provisioning, scaling, or patching servers, reducing operational overhead significantly. Furthermore, the model encourages agility and cost efficiency in modern software architectures. This research explores the evolution of serverless computing into the database space, examining its benefits, challenges, and practical applications. By analysing current state-of-the-art serverless databases, we highlight the key features and functionalities of these services and explore their potential for supporting scalable, resilient, and cost-effective applications. Additionally, we evaluate performance characteristics and limitations of serverless databases compared to traditional database management systems

Downloads

Download data is not yet available.

Metrics

Metrics Loading ...

Article Details

How to Cite
Kolla, S. . (2019). Serverless Computing: Transforming Application Development with Serverless Databases: Benefits, Challenges, and Future Trends. Turkish Journal of Computer and Mathematics Education (TURCOMAT), 10(1), 810–819. https://doi.org/10.61841/turcomat.v10i1.15043
Section
Articles

References

Adzic, G., & Chatley, R. (2017). Serverless computing: economic and architectural

impact. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software

Engineering (pp. 884-889). ACM.

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.

Castro, P., Ishakian, V., Muthusamy, V., & Suter, P. (2017). The rise of serverless

computing. Communications of the ACM, 60(12), 44-54.

Fox, A., Griffith, R., Joseph, A., Katz, R., Konwinski, A., Lee, G., ... & Stoica, I. (2009).

Above the clouds: A Berkeley view of cloud computing. Electrical Engineering and

Computer Sciences, 28.

Hendrickson, S., Sturdevant, S., Harter, T., Venkataramani, V., Arpaci-Dusseau, A. C., &

Arpaci-Dusseau, R. H. (2016). Serverless computation with OpenLambda. In 2016

USENIX Conference on Hot Topics in Cloud Computing (pp. 33-39).

Jonas, E., Schleier-Smith, J., Sreekanti, V., Tsai, C. C., Khandelwal, A., Pu, Q., ... &

Gonzalez, J. E. (2017). Cloud programming simplified: A Berkeley view on serverless

computing. arXiv preprint arXiv:1902.03383.*

Kritikos, K., & Skrzypek, P. (2018). A review of serverless frameworks. In 2018

IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC

Companion) (pp. 161-168). IEEE.

Leitner, P., & Cito, J. (2016). Patterns in the chaos—a study of performance variation and

predictability in public IaaS clouds. ACM Transactions on Internet Technology (TOIT),

(3), 15.

Lloyd, W., Ramesh, S., Chinthalapati, S., Ly, L., & Pallickara, S. (2018). Serverless

computing: An investigation of factors influencing microservice performance. In 2018

IEEE International Conference on Cloud Engineering (IC2E) (pp. 159-169). IEEE.

McGrath, G., & Brenner, P. R. (2017). Serverless computing: Design,

implementation, and performance. In 2017 IEEE 37th International Conference on

Distributed Computing Systems Workshops (ICDCSW) (pp. 405-410). IEEE.

Manner, J., Endreß, M., Heckel, T., & Wirtz, G. (2018). Cold start influencing factors

in function-as-a-service platforms. In 2018 IEEE/ACM International Conference on

Utility and Cloud Computing Companion (UCC Companion) (pp. 181-188). IEEE.

Nupponen, J., & Taibi, D. (2018). Serverless: A systematic literature review. In 2018

IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC

Companion) (pp. 147-152). IEEE.

Roberts, M. (2018). Serverless architectures. Martin Fowler Blog. Retrieved

from https://martinfowler.com/articles/serverless.html

Sbarski, P., & Kroonenburg, S. (2017). Serverless Architectures on AWS: With

examples using AWS Lambda. Manning Publications.

Shahrad, M., & Wentzlaff, D. (2016). Towards an efficient unikernel for serverless

computing. In 2016 IEEE International Conference on Cloud Engineering Workshop

(IC2EW) (pp. 12-17). IEEE.

Spillner, J. (2017). Snafu: Function-as-a-service (FaaS) runtime design and

implementation. In 2017 17th IEEE/ACM International Symposium on Cluster, Cloud

and Grid Computing (CCGRID) (pp. 595-598). IEEE.

Taibi, D., Lenarduzzi, V., & Pahl, C. (2018). Processes, motivations, and issues for

migrating to microservices architectures: An empirical investigation. IEEE Cloud

Computing, 5(6), 22-32.

Villamizar, M., Garcés, O., Castro, H., Verano, M., Salamanca, L., Casallas, R., &

Gil, S. (2015). Evaluating the monolithic and the microservice architecture pattern to

deploy web applications in the cloud. In 2015 10th Computing Colombian Conference

(10CCC) (pp. 583-590). IEEE

Wang, L., Li, M., Zhang, Y., Ristenpart, T., & Swift, M. (2018). Peeking behind the

curtains of serverless platforms. In 2018 USENIX Annual Technical Conference (USENIX

ATC 18) (pp. 133-146).

Wurster, M., Breitenbücher, U., Képes, K., Leymann, F., & Yussupov, V. (2018).

Modeling and automated deployment of serverless applications using TOSCA. In 2018

IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC

Companion) (pp. 177-180). IEEE.

Zhang, C., & Zhang, W. (2015). A survey of research on cloud database

systems. Journal of Computer Science and Technology, 30(1), 16-29.

Zhang, Y., Huang, G., Liu, X., Zhang, W., Mei, H., & Yang, S. (2017). Refactoring

monolithic applications into microservices based on service-oriented

componentization. Journal of Systems and Software, 128, 1-16.

Zhao, J., Li, W., & Vandenberg, A. (2018). Serverless computing: A security

perspective. In 2018 IEEE International Conference on Cloud Engineering (IC2E) (pp.

-176). IEEE.

Zhou, X., Peng, X., Xie, T., Sun, J., Ji, C., & Liu, D. (2018). Fault analysis and

debugging of microservice systems: Industrial survey, benchmark system, and empirical

study. IEEE Transactions on Software Engineering, 47(2), 243-260.

Zimmermann, O. (2017). Microservices tenets: Agile approach to service

development and deployment. Computer Science-Research and Development, 32(3-4),

-310.