Informatie over het project Atlantic!
Globale structuur
AtLANtic bestaat grofweg uit de volgende onderdelen:
Al deze onderdelen zijn losse modules die terwijl AtLANtic draait kunnen worden vervangen,
zodat het systeem nooit 'down' hoeft. Door de modulaire opbouw is het ook mogelijk om
bijvoorbeeld de database op de ene computer te laten draaien, en meerdere Engines en Schedulers
op andere computers. Ook is het mogelijk om bijvoorbeeld een encryptielaag tussen te voegen
zodat de veiligheid van de data gewaarborgd wordt.
Database
De database heeft tot taak het bijhouden van alle objecten, gebruikers, groepen, quota en
taken. Een object bestaat uit een eigenaar, verschillende toegangspermissies en een lijst met
variabelen. Functies worden beschouwd als een bepaald type variabele.
De database beschikt (zoals al aangegeven) over een uitgebreid toegangsbeheer. Zo kan gekozen
worden voor linux-achtige permissies, maar ook voor een soort Windows NT Access Control Lists.
Engine
De engine zorgt voor het uitvoeren van de instructies. Deze zijn vergelijkbaar met een soort
machinetaal. De instructies zijn echter veel meer gericht op string-operaties en kunnen per
instructie grotere hoeveelheden werk verzetten.
Scheduler
De scheduler beheert alle taken, en wijst delen van de processortijd toe aan deze taken. Ook
zorgt deze ervoor dat gebruikers geen lag kunnen veroorzaken door het buitensporig zwaar
belasten van de server.
Netwerk
Deze module spreekt voor zich: hij regelt de verbindingen met de buitenwereld, eventueel ook
encryptie of compressie. De authenticatie etc. verloopt overigens via de engine en database
zelf.
Voor de status van het project bezoek de Ontwikkel pagina
|