Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1402
  • Last Modified:

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

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
tbruheim1967
Asked:
tbruheim1967
  • 3
  • 3
2 Solutions
 
torakeshbCommented:
http://www.ultramonkey.org/ Ultramonkey is a good opensource project for loadbalancer
0
 
tbruheim1967Author Commented:
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
 
torakeshbCommented:
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
Easily Design & Build Your Next Website

Squarespace’s all-in-one platform gives you everything you need to express yourself creatively online, whether it is with a domain, website, or online store. Get started with your free trial today, and when ready, take 10% off your first purchase with offer code 'EXPERTS'.

 
tbruheim1967Author Commented:
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
 
torakeshbCommented:
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
 
tbruheim1967Author Commented:
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now