On Tue, Oct 22, 2002 at 12:04:41AM +0200, Reinhard Foerster wrote:
Hurd: unbegrenzt
Unbegrenzte Dinge klingen zwar nett, bringen aber jedesmal eine Möglichkeit mehr, den Server klein zu bekommen.
Genau, wenn der Server dafür nicht sehr schlau geschrieben ist, kann man binnen 1/2h ein Programm zum "DOSen" bauen. Dafür braucht man noch nicht mal die ganz dicke Netzanbindung, da man keinen Traffic sondern viele Prozesse auf Serverseite will.
- Aufteilung der Clients an Kindprozesse (möglichst transparent), so daß
praktisch durchaus 100000 Clients gehandhabt werden können.
100000 ist wirklich sehr viel. Das bleiben bei Anbindung per 1GBit/s pro client keine 2 kbyte/s mehr.
Denk mal in eine andere Richtung als HTTP, IRC und Co. Stichwort Flugbuchungssysteme, PPS in sehr großen Firmen etc. Da sind zwar sehr viele Verbindungen offen, aber die greifen nicht alle gleichzeitig Daten ab.
Ich bin bisher auch kein Fan von Threads, wenn es nicht unbedingt nötig ist.
"Richtige" Threads sind zumindest zur Laufzeit billiger als Prozesse.
In linux 2.5 ist wohl gerade NTPL (native posix thread library, molnar+ drepper?) in Arbeit. Ich habe das nicht weiter verfolgt, nur gelesen, daß damit zig tausend Threads pro Sekunde(!!!) erzeugbar sind. Selbst die KSE-Leute von FreeBSD sollen wohl Respekt gezollt haben. KSE wird immer so als ein Killerfeature in FreeBSD-5 verkauft. Irgendwie scheinen schnelle, schlanke Threads richtig wichtig zu werden.
Naja, viele Leute wissen gar nicht warum sie unbedingt Threads brauchen, das Thema ist nur z.Z. ziemlich sexy...
Eric