Author: Warren Baker Date: To: Mike Cardwell CC: exim-users Subject: Re: [exim] Greylist memcached perl implementation
2009/7/28 Mike Cardwell <exim-users@???>
>
> Hmmm, you could do that all inside Exim to. Use ${readfile} to get the
> list of memcached servers. Then, you'd use a simple hashing algorithm
> like: Take the first octet of the IP address and then mod it against the
> number of servers you've obtained. Eg:
>
> ${eval:${sg{$sender_host_address}{\N\..+\N}{}}%3}
>
> That would return consistant values for each IP address where the values
> are 0, 1 or 2. Then pick the server to connect to.
>
> It's not straight forward though.
>
or make use of a numeric hash based upon sender address,host address and/or
recipient etc. Then use the result as the key to determine the server to
connect to. The hash number would be the number of servers in the cluster: