The Difference Between Hardware vs. Software Load Balancers: An In-Depth Analysis