Solved

Is there a free network dispatcher/cache server/sprayer out there?

Posted on 2012-03-15
6
1,292 Views
Last Modified: 2013-11-16
An IP sprayer has many names:
1) IP sprayer
2) network sprayer
3) load balancer
4) network dispatcher
5) load dispatcher
6) and even cache server is used sometimes

But the functionality is the same. You want to spread the load on different servers, or maybe have failover servers.

Question
Is there a freeware dispatcher out there?.
I intend to use it in front of a Lotus Domino cluster. Yes I know about the websphere Edge Components, but it costs a fortune. The Domino cluster solution with ICM alone is not optimal. The problem is that ICM produces different URLs when it routes a request to a server in the cluster.

The Lotus Domino administrator give us the idea that an IP sprayer should be used instead of the ICM. Again, is there a free IP sprayer out there?
IP sprayer instead of ICM
0
Comment
Question by:tbruheim1967
  • 3
  • 3
6 Comments
 
LVL 6

Assisted Solution

by:torakeshb
torakeshb earned 300 total points
ID: 37728075
http://www.ultramonkey.org/ Ultramonkey is a good opensource project for loadbalancer
0
 

Author Comment

by:tbruheim1967
ID: 37728113
Ultramonkey will work for Apache and MySQL as far I can see, but will it work in front of a Domino cluster?

I accept your answer as a partial solution.
0
 
LVL 6

Expert Comment

by:torakeshb
ID: 37728134
I believe it should work. Ultramonkey is a TCP/IP load balancer, so it should loadbalance Dominos front end traffic too. But I never tried practically.
0
Complete Microsoft Windows PC® & Mac Backup

Backup and recovery solutions to protect all your PCs & Mac– on-premises or in remote locations. Acronis backs up entire PC or Mac with patented reliable disk imaging technology and you will be able to restore workstations to a new, dissimilar hardware in minutes.

 

Author Comment

by:tbruheim1967
ID: 37728156
Thanks a lot for your fast answer. Don`t you agree that there must be some API interaction between Ultramonkey and Lotus Domino if this should work properly? Otherwise Ultramonkey will not be able to detect the actual load of each Domino server in the cluster. Maybe I can get this to work with TCP/IP load balancer, but one question remains:
Question: What kind of algorithm is Ultramonkey using? Is it the total server load and availability? Do you have any ideas?
0
 
LVL 6

Accepted Solution

by:
torakeshb earned 300 total points
ID: 37728643
Algorithm supported are as follow.


              rr - Robin Robin: distributes jobs equally amongst the available
              real servers.

              wrr - Weighted Round Robin: assigns jobs to real servers propor-
              tionally to there real  servers’  weight.  Servers  with  higher
              weights  receive  new  jobs first and get more jobs than servers
              with lower weights. Servers with equal weights get an equal dis-
              tribution of new jobs.

              lc  -  Least-Connection:  assigns more jobs to real servers with
              fewer active jobs.

              wlc - Weighted Least-Connection: assigns more  jobs  to  servers
              with  fewer  jobs  and  relative  to  the  real  servers’ weight
              (Ci/Wi). This is the default.

              lblc - Locality-Based Least-Connection:  assigns  jobs  destined
              for  the same IP address to the same server if the server is not
              overloaded and available; otherwise assign jobs to servers  with
              fewer jobs, and keep it for future assignment.

              lblcr   -   Locality-Based  Least-Connection  with  Replication:
              assigns jobs destined for the same IP address to the  least-con-
              nection  node  in  the server set for the IP address. If all the
              node in the server set are over loaded, it picks up a node  with
              fewer  jobs  in the cluster and adds it in the sever set for the
              target. If the server set has not been modified for  the  speci-
              fied  time, the most loaded node is removed from the server set,
              in order to avoid high degree of replication.

              dh - Destination Hashing: assigns jobs to servers through  look-
              ing  up a statically assigned hash table by their destination IP
              addresses.

              sh - Source Hashing: assigns jobs to servers through looking  up
              a statically assigned hash table by their source IP addresses.

              sed  -  Shortest  Expected Delay: assigns an incoming job to the
              server with the shortest expected delay. The expected delay that
              the  job  will  experience  is (Ci + 1) / Ui if  sent to the ith
              server, in which Ci is the number of jobs on the the ith  server
              and Ui is the fixed service rate (weight) of the ith server.

              nq  -  Never Queue: assigns an incoming job to an idle server if
              there is, instead of waiting for a fast one; if all the  servers
              are busy, it adopts the Shortest Expected Delay policy to assign
              the job.


Ref: http://linuxcommand.org/man_pages/ipvsadm8.html
0
 

Author Closing Comment

by:tbruheim1967
ID: 37728664
Thank you very much. No doubt about it. One ore more of this algorithms will work. The important issue here is to discover the load of the servers OS it self's, not just the load of Domino services. I will start implementing Ultramonkey right away.
0

Featured Post

Scale it in WD Gold

With up to ten times the workload capacity of desktop drives, WD Gold hard drives employ advanced technology to deliver among the best in reliability, capacity, power efficiency and performance.

Join & Write a Comment

I. Introduction There's an interesting discussion going on now in an Experts Exchange Group — Attachments with no extension (http://www.experts-exchange.com/discussions/210281/Attachments-with-no-extension.html). This reminded me of questions tha…
Meet the world's only “Transparent Cloud™” from Superb Internet Corporation. Now, you can experience firsthand a cloud platform that consistently outperforms Amazon Web Services (AWS), IBM’s Softlayer, and Microsoft’s Azure when it comes to CPU and …
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now