Nex-Gen Web Lad Balancer Pramati Enterprise prducts have served thusands f applicatins in many different verticals fr ver 10 years. Pramati Server was the first standards-based applicatin server t achieve Java EE certificatin. Tday, many leading banks and glbal 2000 enterprises acrss diverse industries use the prduct in place f the big brands and save millins f dllars every year. Pramati Nex-Gen Web Lad Balancer (LB) is a sftware lad balancing slutin, which ffers request prcessing intelligence bringing much mre flexibility t the applicatin layer. Nex-Gen Web LB integrates with cmmercial Applicatin Servers, making it a cst effective slutin fr many enterprises willing t adapt a sphisticated traffic management setup. Feature Set FEATURES Lad Balancing DESCRIPTION Frwards requests t HTTP back-end Autmatic failver t back-up ndes Nde Selectin Pluggable back-end selectin mechanism Script based nde chsing Stickiness ptins based n Sessin, Header, Ckie etc. Reverse HTTP Prxy Denial f Service cnfiguratin SSL handshake and encryptin IP based access cntrl Slwer client handling/spn feeding Web Acceleratin Respnse cmpressin Wrkers, t prvide cntent and prtcl filtering Errr pages cnfiguratin Pluggable cntent handlers Cnnectin Management SSL & Virtual Hsting Dynamic Cnnectin pls Virtual hsting with certificates per each hst SSL 3.0, TLS 1.0 Prtcl Supprt AJP prtcl bridge fr Apache/IIS reverse prxy Cpyright 2013, Pramati Technlgies Private Limited. 1
HTTP header re-writes Include ruting headers Health Check Administratin Live-ness check based n HTTP HEAD Web based administratin fr mnitring and cnfiguratin Cmmand-line administratin Statistics Cnnectin and request prfiling infrmatin Respnse times and Lad statistics Lgging Standards based web lgging supprt Key Features Intelligent HTTP-aware lad balancing and traffic management f multiple netwrk prtcls. Highly scalable, supprts tens f thusands f cnnectins per single instance Wrks as a reverse HTTP prxy with Denial f Service (DS), SSL fflading and slw client handling Supprts web acceleratin thrugh respnse cmpressin, pluggable cntent handlers and prtcl filtering. Better supprt fr applicatin upgrades and web-site scheduled maintenance, withut disrupting requests Dynamic cnfiguratin and ease f administratin thrugh web-based cnsle Script based plug-ins fr custm lad balancing slutins Web-based and cmmand line administratin f LB Statistics fr dynamically tuning LB perfrmance Cpyright 2013, Pramati Technlgies Private Limited. 2
Lad Balancing Optins Frwards the requests t any back-end Server which supprts HTTP Fail-ver prvided based n the cnfigured back-up ndes Back-end Web Server ndes can be added dynamically Nde chsing mechanism is based n strategy, stickiness, failver r a custm algrithm The fllwing are a pre-defined set f nde selectin strategies: - RANDOM - Randm selectin f ne f the given ndes as the serving nde. - ROUND_ROBIN Rund rbin mechanism t select the serving nde. - WEIGHTED Selects the serving nde based n assigned nde weights. Every nde gets the number f requests based n the weight given. - WEIGHTED_ROUND_ROBIN Similar t WEIGHTED strategy but in a rund rbin fashin. - FASTEST Selects the nde which has the fastest prcessing time. - MIN_REQUESTS Selects the nde which has served less number f requests. - MAX_REQUESTS Select the nde which has served max number f requests. When errr ccurs while dispatching the request, failver nde chser selects ne f the backup ndes fr request dispatch. Scripted nde chser uses Javascript fr nde selectin, which enables the algrithm t be changed at runtime and picked up autmatically. Nde chsing algrithm can be written in a java class and plugged-in as custm nde chser. Stickiness ptins Web Lad Balancer supprts different types f stickiness parameters: CLIENT_ADDRESS_STICKINESS The nde client address is selected. COOKIE_STICKINESS - The nde which was previusly used t serve the same ckie name and value is chsen. HTTP_PARAMETER_STICKINESS The nde HTTP parameter and value is selected. HEADER_STICKINESS - The nde which was previusly used t serve the same HTTP header name and value is selected. SERVLET_SESSION_STICKINESS - The nde JSESSIONID value is selected. QUERY_PARAMETER_STICKINESS - The nde HTTP query parameter and value is selected. USERNAME_STICKINESS - The nde which was previusly used t serve the same user name in Authenticatin header is selected. COOKIE_AFFINITY - When a request cmes t LB, the current serving nde is sent as a Ckie t the client. When subsequent request cmes with the same ckie, the nde name which is set as the ckie value is selected. Cpyright 2013, Pramati Technlgies Private Limited. 3
Reverse HTTP Prxy Web lad balancer acts as a reverse HTTP Prxy with the fllwing features: Denial f service cnfiguratin based n HTTP parameters Efficient back-end nde mnitring supprt, with failver capability Offlads SSL handshake and encryptin respnsibility frm back-end ndes Handles slwer clients efficiently thrugh data sinks, a.k.a. spn feeding Web Acceleratin Supprts Respnse cmpressin Pluggable cntent handlers, t server cntent directly frm lad balancer instance. Supprts the fllwing types f cntent handlers - Static - Maps the request URL t a cntent directry - URL - Maps the request URL t a URL cntent handler - Custm - Invkes cnfigured Java class when ever a request URL is mapped t this cntent handler Web pages can be cnfigured fr dispatch failures Wrkers, t prvide cntent and prtcl filtering at the lad balancer - Enables implementing features like Javascript minificatin and ther HTML ptimizatins - Enables integratin with services like MemCached etc. Prtcl Supprt Web Lad balancer can be cnfigured t listen n HTTP, HTTPS & AJP channels Ruting headers X-Frwarded-Fr, X- Original-Hst, X-Client-Address & X-SSL-* are added t the request befre frwarding it t the back-end nde Header re-writes can be cnfigured fr upstream as well as dwnstream headers Virtual Hsting A separate X.509 certificate can be cnfigured fr each hst, when IP aliasing is used fr hsting multiple web sites with the lad balancer. Administratin Web based administratin cnsle fr cnfiguratin and mnitring Cmmand line administratin fr channels and back-end nde lifecycle peratins JMX-based administratin Statistics Cnnectin prfiling infrmatin fr channels and back-end ndes - Created cnnectins - Active cnnectins - Clsed Clsed by Client Clsed by DOS Cpyright 2013, Pramati Technlgies Private Limited. 4
Request Size, Methd length, Respnse size, Header lines, URI length, Ttal header size, header size Clsed by Server Keep Alive expired Request prfiling infrmatin - Ttal requests Active requests Keep Alive requests - Failed dispatches Respnse time and lad statistics - Average prcessing time - Max. prcessing time - Requests per Secnd Statistics fr HTTP request methds, respnse status cdes, chunked respnses, cmpressed respnses SSL prfiling - Handshakes - Sessin re-negtiatins - Average handshake time - Max. handshake time - Cipher suites Cpyright 2013, Pramati Technlgies Private Limited. 5