On Sun, 2 Dec 2001, Radu Filip wrote:

> Aha, multumesc Dizzy pentru sugestii. Asa cum spuneam o solutie poat veni
> de la faptul ca am clienti dedicati, nu browsere web obisnuite care le pot
> modifica.
>
asta simplifica lucrurile binisor

> > ai cautat pe freshmeat.net despre HA ? clustering ?
>
> Not yet. Deocamdata e un queue, pentru ca natura nu m-a dotat cu o placa
> duala iar multitasking-ul e mai nashpa ca ala din Linux, timpul de
> comutare de la un proces la altul e mare, la fel cu swap-ul :-)) (btw, as
> verea uneori sa rulez Linux!)
>

in cazul unui om cred ca qnx s-ar descurca mai bine (nu vreau sa-mi
upgradez "kernel"-ul la ultimul si sa-mi ramana "inoduri" agatate ca data
viitoare s-ar putea sa intreb cine e Dizzy :)

> Stiu ca suna a clustering ce am nevoie, dar cel putin in stadiul asta e
> vorba de numai un server si tre sa mai adaug numai unul, fara sa pot pune
> rutere sau alte chestii. Poate si din cauza asta nu tre sa ma complic prea
> mult.
>
> Crezi ca un client modificat care sa incerce pe rand fiecare din IP-urile
> primite la rezolvare rezolva povestea din perspectiva utilizatorului
> (urmand ca aplicatia pe server sa fie modificata sa mearga paralel pe doua
> servere)?
>

da, cred ca te poti descurca cu dns-ul dar sa tii cont/minte ca nu
controlezi resolverele clientilor (sunt unele care cam ignore TTL)
si sa fii atent ca dns-ul va fi SPOF daca nu iti pui mai multe

acu ca tot veni vorba si e duminica (adica odihnit dupa ceva citit) ma pot
abera putin zic eu

m-am gandit la urmatorul sistem:
- idee se bazeaza pe eliminarea "switch"-ului, adica load balancingul il
faci prin dns SI chiar masinile sa faca singure forwardarea acolo unde
este cazul
- pe fiecare masina sa rulezi "Scripturi" care se verifica ca totul e oki
sa ca nu a picat ceva
- daca in urma ultimei verificat e ok atunci trimiti un pachetel UDP mic
catre celelalte masini in care spui "load-average-ul" (aceasta valoare
putand fi si ceva care ia in calcul mai multi factori)
- pe fiecare masina ruleaza un fel de rwhod care tine un db cu aceste
udp-uri care le primeste
- pe baza principiului de la protocoalele de rutare IGP daca nu primesti
un pachet udp de la un sistem pentru un timeout atunci il consideri DEAD
- cand primesti o cerere intai verifici daca VREI sa o satisfaci (adica
calculezi daca o alta masina este "destul de free" + un overhead de
forward sa faca acea cerere astfel egalezi traficul chiar daca dns-ul nu
reuseste asa ceva)
- bineinteles nu incluzi in calcul sistemele DEAD
- un sistem daca a primit o cerere "forwardata" de la altul NU va incerca
sa o re-forwardeze (eviti loop-uri)

ei, acum ai sa zici cum faci asa ceva
well, teoretic e posibil, practic e nevoie de timp si putina imaginatie
:)


----------------------------
Mihai RUSU
"... and what if this is as good as it gets ?"

---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui