Buscar
Dynamic-Weighted Sticky-Session Load BalancingEstoy bastante seguro que con este título acabo de marear al 95% de los lectores del blog. Sin embargo al igual que el último post, quiero enfocar la temática en aspectos relacionados con la performance. Esta madrugada hicimos el deployment de una nueva versión de nuestro sistema de balanceo de carga web, el primero en integrar un tipo de balanceo de carga llamado Dynamic-Weighted con otro llamado Sticky-Sessions. Algo no muy común ya que son dos sistemas que tienen a usarse de forma suplementaria, no complementaria. Lo vi en el WebSphere de IBM y si alguien conoce otros sistemas del estilo que quiera compartir se lo agradezco. Voy a tratar de explicar de qué se trata.
Empecemos con el concepto de Balanceo de Carga. El LB, Load Balancing o Balanceo de Carga, es una técnica mediante la cual se distribuye un cierto trabajo, entre varias partes todas capaces de realizar las mismas tareas. En el caso de servicios Web se utilizan equipos que reciben las solicitudes de los usuarios (personas visitando sitios web), las analizan y las derivan de forma transparente a uno o más servidores web que procesan la solicitud y entregan un resultado. Balancear la carga permite tener redundancia, y también escalar horizontalmente ampliando recursos según necesidad sin demandar migraciones de datos o interrupciones de servicio. Existen varios tipos de Balanceo de Carga, estos son solamente algunos: DNS Round-Robin: LB Round-Robin: Weighted LB: Dynamic-Weighted LB: Sticky-Sessions o Sticky-User: Sin embargo este sistema que se centra en el usuario no tiene muy en cuenta las características de cada servidor de la red, de la misma forma que un LB normal no tienen en consideración las características del usuario. Dynamic-Weighted Sticky-Session Load Balancing Estas implementaciones nos permiten crecer y ampliar nuestra red más fácil y rápidamente, para poder adaptarnos y ofrecer servicio a la necesidades crecientes que el SaaS y la Web 2.0 requiere. Antes de que alguno me pregunte, si, mencioné Ruby a propósito. No está disponible hoy, pero está cerca! Una persona dejó su opinión sobre esta nota:ELSERVER SRL no se responsabiliza por las opiniones vertidas en el presente blog sobre personas físicas o jurídicas, siendo las mismas exclusiva responsabilidad de quien las vierte. Asimismo las opiniones dadas por los usuarios del blog no reflejan necesariamente la opinión de ELSERVER SRL. Trackback URI | Seguir comentarios vía RSS Dejá tu opinión!
|
Joel,
La funcionalidad de sticky-sessions también está provista por WebLogic Server de BEA.
Igualmente lo que hace no es ninguna ciencia. Primero tenés que instalarle un plugin al load-balancer. El server crea un session id compuesto (agrega el id de nodo) y el load-balancer redirecciona a partir del session id.
Espero que sirva el aporte.
Pablo