Hohe Belastung unter JAVA

peter890

Grünschnabel
Hi,

ich wollte wissen wie man grundsätzlich vorgehen sollte,
wenn man vor hat eine JAVA Anwendung zu programmieren,
die unter relativ hohen Belastungen arbeitet, z.B. 10000 Benutzer gleichzeitig.

Gibt Hinweise, wie man vorgehen sollte?
Reicht "normales" JAVA oder soll man auf J2EE zurückgreifen?

Ich habe leider weniger Ahnung aber von solchen Dingen,
weil alles, was ich bisher programmiert habe nur einen Nutzer hatte :D
mich würde es einfach mal interessieren.

mfg,
bbking
 
Ob du Java SE oder Java EE benutzt, ist egal. Hinter beiden steckt die gleiche Java virtual machine. Beide unterscheiden sich nur durch die verfügbaren APIs. Das ganze ist also davon abhängig, welche APIs du verwenden möchtest. Was willst du machen?
 
Hi,

also bei solchen Sachen sollte man sich im vorraus ein gründliches Konzept überlegen aber eine Pauschalantwort gibt es auf Deine Fragen (leider) nicht. Wichtig ist hierzu immer der Anwendungsfall was du machen willst.

- Hast du einen einfachen Webservice der nur Daten liefert?
- Werden remote komplexe Berechnung durchgeführt?
- Steckt eine Datenbank im hintergrund?
- Ist ein OR-Mapper zu verwenden?
- Wird ein separater DB-Cache benötigt?
- Stichwort Connection Pooling
- Mandatenfähigkeit?
- Authentifizierung?
- Was kann man parallelisieren? (Stichwort Concurrency)
- Wie siehts aus mit Resourcen-Locking?
- Kann man das ganze irgendwie Clustern/Verteilt aufbauen?
- Wie können mich Frameworks (Spring, JPA2/Hibernate...) unterstützen?

Das sind nur eine Punkte, die du im Vorfeld klären musst ;)

Gruß Sebastian
 
Ich brauche einen JAVA Server, der man normal über das Internet erreichen kann.
Dieser Server soll in der Lage sein viele Anfragen zu beantworten bzw sie, ich denke mit RMI(?), an andere JVMs auf anderen Server verteilen. Nach der Abarbeitung einer Abfrage sollen die Antworten der JVMs zurück an den Server gehen und den Anfragenden Client die entsprechende Antwort zurückgeben.

Ist dieser Vorschlag realisierbar oder ist er Schwachsinn? :D
Was würdet ihr sagen?
 
Zurück