Scalability Evaluation of Microservices Architecture for Banking Systems in Public Cloud
摘要
The utilization of cloud computing and microservices architecture is of paramount importance in facilitating the advancement of information technology within the sector. In the present era, it is imperative for the banking sector to possess adequate preparedness to effectively manage fluctuations in transaction volumes during specific events. To assure the reliability of applications in always serving consumers, it is imperative for banking systems to possess scalability. This study aims to assess the scalability of the dual-layer security filtering approach in the microservices architecture designed for banking systems. The microservices architecture is implemented with the Kubernetes systems within the Google Cloud Platform. The dual-layer security architecture has been designed utilizing Web Application Firewall (WAF) and Next Generation Firewall (NGFW) technology. The scalability of the suggested architecture was assessed by the implementation of performance testing, which involved modeling certain scenarios and topologies that accurately reflect the transactional activities within banking systems. In the assessment of scalability, a series of 30 tests were performed, each involving the execution of 500 transactions per second (TPS) within a time frame of 100 s. The microservices design, as presented, demonstrates superior performance compared to the monolithic architecture in terms of vCPU utilization (48.81%), RAM utilization (8.22%), latency (19.09%), number of nodes (95%), and error rate (95.07%).