TY - GEN
T1 - Optimizing Service Selection and Load Balancing in Multi-Cluster Microservice Systems with MCOSS
AU - Bachar, Daniel
AU - Bremler-Barr, Anat
AU - Hay, David
N1 - Publisher Copyright:
© 2023 IFIP.
PY - 2023
Y1 - 2023
N2 - With the advent of cloud and container technologies, enterprises develop applications using a microservices architecture, managed by orchestration systems (e.g. Kubernetes), that group the microservices into clusters. As the number of application setups across multiple clusters and different clouds is increasing, technologies that enable communication and service discovery between the clusters are emerging (mainly as part of the Cloud Native ecosystem). In such a multi-cluster setting, copies of the same microservice may be deployed in different geo-locations, each with different cost and latency penalties. Yet, current service selection and load balancing mechanisms do not take into account these locations and corresponding penalties. We present MCOSS, a novel solution for optimizing the service selection, given a certain microservice deployment among clouds and clusters in the system. Our solution is agnostic to the different multi-cluster networking layers, cloud vendors, and discovery mechanisms used by the operators. Our simulations show a reduction in outbound traffic cost by up to 72% and response time by up to 64%, compared to the currently-deployed service selection mechanisms.
AB - With the advent of cloud and container technologies, enterprises develop applications using a microservices architecture, managed by orchestration systems (e.g. Kubernetes), that group the microservices into clusters. As the number of application setups across multiple clusters and different clouds is increasing, technologies that enable communication and service discovery between the clusters are emerging (mainly as part of the Cloud Native ecosystem). In such a multi-cluster setting, copies of the same microservice may be deployed in different geo-locations, each with different cost and latency penalties. Yet, current service selection and load balancing mechanisms do not take into account these locations and corresponding penalties. We present MCOSS, a novel solution for optimizing the service selection, given a certain microservice deployment among clouds and clusters in the system. Our solution is agnostic to the different multi-cluster networking layers, cloud vendors, and discovery mechanisms used by the operators. Our simulations show a reduction in outbound traffic cost by up to 72% and response time by up to 64%, compared to the currently-deployed service selection mechanisms.
KW - Cloud Computing
KW - Kubernetes
KW - Load Balancing
KW - Microservices
KW - Multi-Cloud
KW - Multi-Cluster
KW - Optimization
UR - http://www.scopus.com/inward/record.url?scp=85167871906&partnerID=8YFLogxK
U2 - 10.23919/IFIPNetworking57963.2023.10186445
DO - 10.23919/IFIPNetworking57963.2023.10186445
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:85167871906
T3 - 2023 IFIP Networking Conference, IFIP Networking 2023
BT - 2023 IFIP Networking Conference, IFIP Networking 2023
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 22nd International Federation for Information Processing Conference on Networking, IFIP Networking 2023
Y2 - 12 June 2023 through 15 June 2023
ER -