Ekim, 2018 tarihine ait yayınlar gösteriliyor

Load Balancer

Websites may be in need of serving millions of incoming requests from clients.
This high traffic leads us to scale the web application horizontally by adding more servers to the server pool.

At this point, the network traffic should be directed to the servers in a way of well-balanced and this is called load balancing.
A load balancer makes this balanced distribution of network traffic across servers.

A load balancer may be of the form of a physical hardware device or a software.

Load balancers mainly enable horizontally scaling with which the following benefits are implicitly gained:
minimizes server response timemaximizes throughputprevents bottlenecksavoids single points of failure Load balancing algorithmsRound Robin
In Round robin load balancing; the requests are distributed sequentially to the servers.
Round robin load balancing is easy to implement however it has a drawback that long-running requests are not taken into account and this leads the balance to be lost.

Least Connections
In t…

Proxy Server

There are two kinds of proxy servers; forward proxy and reverse proxy.

Forward ProxyA forward proxy is also known as proxy server or web proxy.
Proxy servers are located in front of clients and provides managed access to outside of the internal network.
In a typical scenerio;
A client wants to access a website on the internet and makes a request over proxy.Why doesnot the client access directly ? Because the client is prevented direct connection to the internet for security concerns.The proxy executes some logic on the request decides whether to forward or not.The proxy forwards the request to where it's routed.The server to which the request is sent does not know about the client, it knows the proxy as the sender.The server responds back to the proxy.And the proxy route the response to the client.Use cases
Enforcing security policies on clients in the internal network.Blocking access to certain websites.A blocked-ip-ranged client for a website can use a forward proxy to hide its real …

Java EE Technology Stack

In this article, we will examine the components of Java EE technology stack and historically look at the new comer components and version changes in the components along with the Java EE versions. I will use this article as the umbrella for Java EE stack and update for every new features added to Java EE.

About Java Enterprise EditionUnder the container architecture named Java Enterprise Edition;
  - business logic (projects to EJB)
  - contents or presentations (projects to Servlet, JSP, JSF)
are developed as software components and then run in a managed execution environment named containers.

In terms of Java EE, there are two types of containers;
Web containerIn web container, the components are generated in the form of Servlet, JSP and JSF, called web components.Tomcat is a Java EE web container in which web components can be executed.Application containerIn the application container, the components are generated in the form of EJBs.Weblogic, Websphere, Tom EE are some of JEE compliant …