Abstract:
Cloud computing has become the norm of today’s
heavily used computer science applications. Load balancing is
the key to efficient cloud based deployment architectures. It is
an essential component in the deployment architecture when it
comes to cloud native attributes of multi-tenancy, elasticity,
distributed and dynamic wiring, and incremental deployment
and testability. A load balancer that can base its traffic routing
decisions on multiple cloud services is called a service-aware
load balancer. We are introducing a novel implementation of a
flexible load balancing framework which can be customized
using a domain specific scripting language. Using this approach
the user can customize the framework to take into account the
different services running on each cluster (service-awareness) as
well as the dynamically changing tenants in each cluster
(tenant-awareness) before making the load balancing decisions.
This scripting language lets users to define rules and configure
message routing decisions. This methodology is more light
weight and expressive than products already available, making
the cluster based load balancing more efficient and productive..