Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Services [max 4p]
- 1.1: Bespreek het ontwerp van NFS
- 1.2: Bespreek het ontwerp van AFS
- 1.3: Bespreek de ontwerpbeslissingen bij AFS en NFS om beschikbaarheid te garanderen als:
- - Client faalt
- - Server faalt
- - Communicatie faalt
- Focus hierbij ook zeker op de cache-validatietechnieken
- 2. Transacties [max 3blz]
- 2.1: Beschrijf het two-phase commit protocol voor gedistribueerde transacties. Je mag gebruik maken van de operaties CanCommit => Yes/No, DoAbort(Trans), DoCommit(Trans), HaveCommitted(Trans) en GetDecision(Trans)
- 2.2: Waarvoor wordt getDecision gebruikt?
- 2.3: Waar zitten de timeouts?
- 2.4: Welke rol kunnen transactieprioriteiten spelen bij deadlock-detectie?
- 3. Java RMI [Max 1blz]
- 3.1: Leg algemeen uit waarom je een klasse Remote, Serializable of Local zou maken.
- 3.2: Pas toe op je practicum. Geef je redeneringen en bespreek eventuele trade-offs
- 3.3: Wat zijn de mogelijke gevolgen als je een klasse verandert van Remote naar Serializable? Toon aan met behulp van je practicum.
- 4. Java EE [Max 3blz]
- 3.1: Leg uit voor Java EE en maak onderscheid tussen container-managed en bean-managed transactions:
- - Wat is een transactie?
- - Hoe implementeer je dit in Java EE (bespreek granulariteit, demarcatie, rollback, ...)
- - Geef 3 TransactionAttributes en hun betekenis.
- - Waar komt er een transactie voor in je practicum? Welk type transacties heb je gebruikt en waarom?
- 5. Replicatie
- 5.1: Bespreek passive replication.
- 5.2: Bespreek active replication.
- 5.3: Wat is het verschil tussen lineariseerbaarheid en sequentiele consistentie.
- 5.4: Nog iets, maar dat weet ik niet meer (vraag niet gedaan)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement