Course Details
Course Code (English)
*
Semester
*
Title (English)
*
Lecture Hours (Weekly)
ECTS Credits
*
Course Type (English)
Prerequisites (English)
Operating Systems
Course URL (e.g., on e-class)
Learning Outcomes (English)
The objective of the course is to familiarize students with the concept, the architecture and basic services in a distributed system, as well as the development, installation and management of distributed applications. Laboratory hand-on experience helps students to master web-based application programming using J2EE and Web Services.
General Competencies (English)
Independent work Promoting free, creative and deductive thought Decision making Work in teams
Course Content (English)
Basic Concepts and Characteristics of a Distributed System Distributed Systems Architectures: client-server, PTP, RPC Web Services (key components & protocols) Naming: DNS, ldap, x509 Distributed File Systems: SMB, NFS, ceph Synchronization: Clocks, Transactions, 2-phase lock, 3-phase lock Group communication mechanisms: broadcast, multicast, pub/sub. Message queues, reliable & unreliable multicast, atomic multicast, message ordering Mutual exclusion Consensus and consensus algorithms, raft Election of Chief Distributed Transactions Virtualization, Cloud Computing Application Development using Web Services Cloud Computing: IaaS, PaaS, SaaS
Use of ICT (English)
eclass, youtube channel
Is it elective?
Άγνωστο
Ναι
Όχι
Load within semester (Hours)
Lecture Hours
Lab Hours
Independent Study
*
Project Work
*
Lab Report
*