Hi,
Aber wie sieht das in der Praxis aus?
leider nicht so leicht, wie man es gerne hätte. Man muss sich bei allem, was man entwickelt, stets überlegen, wie die Skalierung von statten gehen soll, wann man auf Probleme treffen könnte (insbesondere was die Verteilung von Daten anbelangt), und wie man diese löst.
OK, Load-Balancing ist eins,
Dazu ein relativ triviales :-) Das Problem hierbei ist vor allem, die Daten auf alle gebalanceten Systeme verteilen zu müssen. Solange der Server nur lesend eingesetzt wird, ist das relativ unkritisch; aber bei Schreibzugriffen gibt es schon die Schwierigkeit, dass beim ersten Request auf Rechner A geschrieben wird, beim nächsten Request die Daten aber schon auf Rechner B vorliegen müssen - die Lösung ist hier oft ein gemountetes Filesystem, welches aber seinerseits wieder kaum skalierbar ist. Nun beginnt man, sich Caching-Mechanismen zu überlegen usw... und wie gesagt, Loadbalancing ist eines der leichtesten Themen ;-)
OK, aber Plattformfähigkeit ist doch nicht bloß eine Phrase?! z.B. ein Java-Programm,
Peng, genau das richtige Stichwort. Java ist zwar wunderbar plattformunabhängig, d.h. ein Java-Programm läuft überall dort, wo man eine VM starten kann, aber trotzdem ist es von Plattform zu Plattform unterschiedlich. Als Beispiel sei nur erwähnt, dass Java auf dem Macintosh perfekt funktioniert, solange man nicht den IE mit Java installiert - dann werden nämlich einige Funktionen "geopfert", um den speziellen MS-Funktionen Platz zu bieten, die aber leider nicht so funktionieren, wie sie es sollten... und schon ist auf dem Mac Java praktisch nicht mehr einsetzbar. Dazu kommt, dass nicht jede einzelne Klasse wirklich plattformunabhängig programmiert wurde (Unterschied Theorie und Praxis) - so werden Grafikkonvertierungen, die z.B. unter Windows funktionieren, unter Linux in die Hose gehen oder umgekehrt, weil irgendwelche tiefliegenden Systemroutinen eingesetzt werden, die auf dem anderen System entweder nicht vorliegen oder anders arbeiten.
_Nichts_ ist wirklich plattformunabhängig. Ein Programm reagiert auf unterschiedlichen Plattformen höchstens hinreichend ähnlich.
oder eine Intranet...
Ein Intranet ist ein lokaler Ast des Internets. Ist das Internet plattformunabhängig? Ja und nein. Einerseits kann man mit (fast... der C-64 scheidet aus *g*) jeder Plattform ins Internet gehen, andererseits hängt die Nutzbarkeit vollkommen von der Site-Gestaltung ab. Wenn Active-X-Controls eingesetzt werden, scheidet ein Browser unter Linux aus.
Cheatah