{"id":222,"date":"2016-01-17T22:36:04","date_gmt":"2016-01-17T20:36:04","guid":{"rendered":"http:\/\/www.systemcodegeeks.com\/?p=222"},"modified":"2016-01-17T22:36:04","modified_gmt":"2016-01-17T20:36:04","slug":"sticky-session-load-balancer-nginx","status":"publish","type":"post","link":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/","title":{"rendered":"Sticky Session Load Balancer with Nginx"},"content":{"rendered":"<p>Load balancer distributes incoming requests across multiple computing application servers. It aims to optimize resource use, maximize throughput, minimize response time, and avoid overload of any single resource.<\/p>\n<p>Nginx supports below\u00a0load balancing mechanisms:<\/p>\n<ol>\n<li><strong>Round-Robin<\/strong> \u2014 Requests to the application servers are distributed in a round-robin fashion.<\/li>\n<li><strong>Least-Connected<\/strong> \u2014 Next request is assigned to the server with the least number of active connections.<\/li>\n<li><strong>Ip-Hash<\/strong> \u2014 A hash-function is used to determine what server should be selected for the next request (based on the client\u2019s IP address).<\/li>\n<\/ol>\n<p>In this post, we will learn how to configure<strong>\u00a0<\/strong>Ip-Hash<strong>\u00a0<\/strong>Load Balancing with <a href=\"http:\/\/nginx.org\/en\/\" target=\"_blank\">Nginx<\/a>, following below steps:<\/p>\n<p><strong>Step 1:<\/strong> Download <strong>Nginx<\/strong> from <a href=\"http:\/\/nginx.org\/download\/\" target=\"_blank\">here<\/a>.<\/p>\n<p><strong>Step 2:<\/strong> Unzip the <strong>nginx-*.tar.gz<\/strong> and install the it using command:<\/p>\n<pre class=\" brush:java\">$ cd nginx-1.9.6\r\n$ .\/configure\r\n$ make\r\n$ make install<\/pre>\n<p>By default, Nginx will be installed in directory <strong>\/usr\/local\/nginx<\/strong>, but Nginx provides the ability to specify a directory where it is to be installed, and same you can do it by providing additional compile option \u2013 \u2013<strong>prefix<\/strong>\u00a0as follows:<\/p>\n<pre class=\" brush:java\">.\/configure --prefix=\/Users\/ArpitAggarwal<\/pre>\n<p>For all available compile options use below command:<\/p>\n<pre class=\" brush:java\">.\/configure --help<\/pre>\n<p><strong>Step 3:<\/strong> Start any number of <strong>tomcat instances<\/strong> which are a part of a cluster, for me it\u2019s 3 running on a localhost on port <strong>8080<\/strong>, <strong>8081<\/strong>, <strong>8082<\/strong> and define upstream block in<strong> <strong>\/usr\/local\/nginx<\/strong>\/conf\/nginx.conf<\/strong> file, as follows:<\/p>\n<pre class=\" brush:java\">upstream cluster-tomcat {\r\n server 127.0.0.1:8080;\r\n server 127.0.0.1:8081;\r\n server 127.0.0.1:8082;\r\n}<\/pre>\n<p>Above all requests are proxied to the server group <strong>cluster-tomcat<\/strong> in a round-robin fashion and Nginx applies HTTP load balancing to distribute the requests.<\/p>\n<p><strong>Step 4:<\/strong> Replace location block under server with below:<\/p>\n<pre class=\" brush:java\">location \/ {\r\n proxy_pass http:\/\/cluster-tomcat;\r\n}<\/pre>\n<p><strong>Step 5:<\/strong> Enable Sticky Session adding <strong>ip_hash<\/strong> directive to the server (upstream) group configuration, as follows:<\/p>\n<pre class=\" brush:java\">upstream cluster-tomcat {\r\n ip_hash;\r\n server 127.0.0.1:8080;\r\n server 127.0.0.1:8081;\r\n server 127.0.0.1:8082;\r\n}<\/pre>\n<p>After making changes, complete http block should look like:<\/p>\n<pre class=\" brush:java\">http {\r\n include mime.types;\r\n default_type application\/octet-stream;\r\n sendfile on;\r\n keepalive_timeout 65;\r\n upstream cluster-tomcat {\r\n  ip_hash;\r\n  server 127.0.0.1:8080;\r\n  server 127.0.0.1:8081;\r\n  server 127.0.0.1:8082;\r\n }\r\n server {\r\n  listen 80;\r\n  server_name localhost;\r\n  location \/ {\r\n    proxy_pass http:\/\/cluster-tomcat;\r\n  }\r\n }\r\n}<\/pre>\n<ul>\n<li>Sources: <a href=\"http:\/\/nginx.org\/en\/docs\/http\/load_balancing.html\" rel=\"nofollow\">http:\/\/nginx.org\/en\/docs\/http\/load_balancing.html<\/a><\/li>\n<\/ul>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"http:\/\/aggarwalarpit.wordpress.com\/2015\/11\/12\/sticky-session-load-balancer-with-nginx\/\">Sticky Session Load Balancer with Nginx<\/a> from our <a href=\"http:\/\/www.systemcodegeeks.com\/join-us\/scg\/\">SCG partner<\/a> Arpit Aggarwal at the <a href=\"https:\/\/aggarwalarpit.wordpress.com\/\">Arpit Aggarwal<\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Load balancer distributes incoming requests across multiple computing application servers. It aims to optimize resource use, maximize throughput, minimize response time, and avoid overload of any single resource. Nginx supports below\u00a0load balancing mechanisms: Round-Robin \u2014 Requests to the application servers are distributed in a round-robin fashion. Least-Connected \u2014 Next request is assigned to the server &hellip;<\/p>\n","protected":false},"author":5,"featured_media":195,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[49],"class_list":["post-222","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nginx","tag-load-balancing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Sticky Session Load Balancer with Nginx - System Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Load balancer distributes incoming requests across multiple computing application servers. It aims to optimize resource use, maximize throughput, minimize\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sticky Session Load Balancer with Nginx - System Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Load balancer distributes incoming requests across multiple computing application servers. It aims to optimize resource use, maximize throughput, minimize\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/\" \/>\n<meta property=\"og:site_name\" content=\"System Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/systemcodegeeks\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/arpit.aggarwal.1989\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-17T20:36:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Arpit Aggarwal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@aggarwalarpit89\" \/>\n<meta name=\"twitter:site\" content=\"@systemcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arpit Aggarwal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/\"},\"author\":{\"name\":\"Arpit Aggarwal\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/7763c04f3a6eda99fd37275460380b35\"},\"headline\":\"Sticky Session Load Balancer with Nginx\",\"datePublished\":\"2016-01-17T20:36:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/\"},\"wordCount\":295,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg\",\"keywords\":[\"Load Balancing\"],\"articleSection\":[\"NGINX\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/\",\"name\":\"Sticky Session Load Balancer with Nginx - System Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg\",\"datePublished\":\"2016-01-17T20:36:04+00:00\",\"description\":\"Load balancer distributes incoming requests across multiple computing application servers. It aims to optimize resource use, maximize throughput, minimize\",\"breadcrumb\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#primaryimage\",\"url\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg\",\"contentUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.systemcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Servers\",\"item\":\"https:\/\/www.systemcodegeeks.com\/category\/web-servers\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"NGINX\",\"item\":\"https:\/\/www.systemcodegeeks.com\/category\/web-servers\/nginx\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Sticky Session Load Balancer with Nginx\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\",\"url\":\"https:\/\/www.systemcodegeeks.com\/\",\"name\":\"System Code Geeks\",\"description\":\"Operating System Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.systemcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.systemcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/systemcodegeeks\",\"https:\/\/x.com\/systemcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/7763c04f3a6eda99fd37275460380b35\",\"name\":\"Arpit Aggarwal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a0dc71e538e67766feb7c436ea43f02757eeb1f9446613ae680752be7239a3f6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a0dc71e538e67766feb7c436ea43f02757eeb1f9446613ae680752be7239a3f6?s=96&d=mm&r=g\",\"caption\":\"Arpit Aggarwal\"},\"description\":\"Arpit is a Consultant at Xebia in India. He has been designing and building J2EE applications since more than 4 years. He is fond of Object Oriented and lover of Functional programming and his specialties are Java, J2EE, Scala, SOA, Cloud and Big Data Technologies.\",\"sameAs\":[\"https:\/\/aggarwalarpit.wordpress.com\/\",\"https:\/\/www.facebook.com\/arpit.aggarwal.1989\",\"https:\/\/in.linkedin.com\/in\/arpitaggarwalxebia\",\"https:\/\/x.com\/aggarwalarpit89\"],\"url\":\"https:\/\/www.systemcodegeeks.com\/author\/arpit-aggarwal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sticky Session Load Balancer with Nginx - System Code Geeks - 2026","description":"Load balancer distributes incoming requests across multiple computing application servers. It aims to optimize resource use, maximize throughput, minimize","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/","og_locale":"en_US","og_type":"article","og_title":"Sticky Session Load Balancer with Nginx - System Code Geeks - 2026","og_description":"Load balancer distributes incoming requests across multiple computing application servers. It aims to optimize resource use, maximize throughput, minimize","og_url":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/","og_site_name":"System Code Geeks","article_publisher":"https:\/\/www.facebook.com\/systemcodegeeks","article_author":"https:\/\/www.facebook.com\/arpit.aggarwal.1989","article_published_time":"2016-01-17T20:36:04+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg","type":"image\/jpeg"}],"author":"Arpit Aggarwal","twitter_card":"summary_large_image","twitter_creator":"@aggarwalarpit89","twitter_site":"@systemcodegeeks","twitter_misc":{"Written by":"Arpit Aggarwal","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#article","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/"},"author":{"name":"Arpit Aggarwal","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/7763c04f3a6eda99fd37275460380b35"},"headline":"Sticky Session Load Balancer with Nginx","datePublished":"2016-01-17T20:36:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/"},"wordCount":295,"commentCount":0,"publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg","keywords":["Load Balancing"],"articleSection":["NGINX"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/","url":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/","name":"Sticky Session Load Balancer with Nginx - System Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#primaryimage"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg","datePublished":"2016-01-17T20:36:04+00:00","description":"Load balancer distributes incoming requests across multiple computing application servers. It aims to optimize resource use, maximize throughput, minimize","breadcrumb":{"@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#primaryimage","url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg","contentUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/nginx-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.systemcodegeeks.com\/web-servers\/nginx\/sticky-session-load-balancer-nginx\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.systemcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Web Servers","item":"https:\/\/www.systemcodegeeks.com\/category\/web-servers\/"},{"@type":"ListItem","position":3,"name":"NGINX","item":"https:\/\/www.systemcodegeeks.com\/category\/web-servers\/nginx\/"},{"@type":"ListItem","position":4,"name":"Sticky Session Load Balancer with Nginx"}]},{"@type":"WebSite","@id":"https:\/\/www.systemcodegeeks.com\/#website","url":"https:\/\/www.systemcodegeeks.com\/","name":"System Code Geeks","description":"Operating System Developers Resource Center","publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.systemcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.systemcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.systemcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/systemcodegeeks","https:\/\/x.com\/systemcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/7763c04f3a6eda99fd37275460380b35","name":"Arpit Aggarwal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a0dc71e538e67766feb7c436ea43f02757eeb1f9446613ae680752be7239a3f6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0dc71e538e67766feb7c436ea43f02757eeb1f9446613ae680752be7239a3f6?s=96&d=mm&r=g","caption":"Arpit Aggarwal"},"description":"Arpit is a Consultant at Xebia in India. He has been designing and building J2EE applications since more than 4 years. He is fond of Object Oriented and lover of Functional programming and his specialties are Java, J2EE, Scala, SOA, Cloud and Big Data Technologies.","sameAs":["https:\/\/aggarwalarpit.wordpress.com\/","https:\/\/www.facebook.com\/arpit.aggarwal.1989","https:\/\/in.linkedin.com\/in\/arpitaggarwalxebia","https:\/\/x.com\/aggarwalarpit89"],"url":"https:\/\/www.systemcodegeeks.com\/author\/arpit-aggarwal\/"}]}},"_links":{"self":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/comments?post=222"}],"version-history":[{"count":0,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/222\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/media\/195"}],"wp:attachment":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/media?parent=222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/categories?post=222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/tags?post=222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}