60 likes | 85 Views
Distributed Electronic Mailing System. Research & Development: Bercovici Sivan Instructor: Frishman Yaniv. Project goals. Construct a distributed e-mail system that: Uses Time-Shared Storage Decentralized Scalable Fault-tolerant Optimized (both time and space) Attack immune
E N D
Distributed Electronic Mailing System Research & Development: Bercovici Sivan Instructor: Frishman Yaniv
Project goals Construct a distributed e-mail system that: • Uses Time-Shared Storage • Decentralized • Scalable • Fault-tolerant • Optimized (both time and space) • Attack immune • Has monitoring abilities
Classic E-Mail System Design Internet SMTP SMTP • Centric design – all communication pass through servers • Communication and storage stress on the server • Scalability issues • Single point of failure • Wasteful in term of attachments
Architecture Internet • Mailboxes travel on online computers • Mail is sent directly between participating mailboxes • Mobile light servers resolve mailbox references • Mobile attachments, sent as links and not copies
Features • Scalable • Communication optimization • Server load balancing • Fault-tolerant servers (by replication) • Self-regenerating client • Lazy attachments Based on FarGo infrastructure (Dr. Ben Shaul)
System Components Dispatch unit (light-weight server) GUI offers a way to monitor the system activity – online users, mailbox locations and available dispatch units Mailbox GUI allows a user to review and interact with personal mail items A flexible integrated environment that offers administrative and development tools Through this element one can compose a mail and send it directly to another distant mailbox (without going through a server)