> Calling standard brukar väl även definera hur variabler lämnas över till anropade rutiner,
Exakt. Och det är det som är standardiserat i OpenVMS över alla kompilatorer.
> Men mest lurad blev jag...
Av vem ?
> Hur hanterar den maskinen som skall tas ner dom applikationer som körs ..?
Men kan göra det på lite olika sätt.
Om det gäller rena serverapplikationer (databaser o.s.v) så kan man "stänga"
en maskinen för nya anslutningar, sedan vänta på att de befintliga loggar
av. När det gäller interaktiva användare så är det samma sak, man stänger
maskinen för nya inloggningar. Sedan när allt har lugnat ner sig så är det
bara att ta ner systemet. All last ligger då på de andra maskinena i klustret.
När maskinen sedan botas in i klustret igen så kommer lasten att fördelas
över alla maskinerna igen.
Om man har en applikation som bara körs på *en* maskin (finns ingen
anledning), så får man göra lite extra åtgärder. Men som sagt, om man inte
gör något väldigt speciellt så är alla applikationer "cluster-aware" per default.
Allting i klustret är delat mellan maskinerna. D.v.s diskar, printköer,
batchköer, "lock manager" o.s.v. För t.ex en databas så körs databas
processor på alla maskiner mot samma diskar (och databas) samtidigt.
Alla accesser sker direkt från alla processer, ingen dedikerad "DB-writer"
som ligger på en viss maskin. Om en maskin kraschar så tar övriga
maskiner hand om rollback av eventuella öppna transaktioner. O.s.v.