01 Intro
01 Intro
Ethan Blanton
Department of Computer Science and Engineering
University at Buffalo
Introduction Expectations Academic Integrity Resources Projects Summary References
Contacting me:
Email: [email protected]
Office: Davis 334
Office Hours: Mondays 16:00–16:50
Wednesdays 13:00–13:50
Distributed Systems
Failures
Microsoft Azure reports that “Last year [written Dec 2020] alone,
there were hundreds of routing outages or incidents, such as
route hijacking and leaks.” [4]
Scale
Concurrency
Expectations
For this course, I expect that you:
Will be respectful to me, TAs, classmates
Attend every lecture
Adhere strictly to the academic integrity policy
Will seek assistance early if necessary
Meet prereqs; among other things:
Have significant experience programming
Have a basic understanding of OS interfaces and networking
Can rapidly learn (or already know) Go
Communication
TL;DR
Basic Policies
Sanctions
The default sanction in this course is failure in the course.
If you are found to have committed any AI infraction, you will fail.
Things that are not excuses:
Ignorance
Good intentions
Past performance
Accident
Scholarships, GPA, Visa status
Amnesty Policy
Retracted assignments:
Receive a zero in the gradebook
Are not processed as an AI violation
Allowable Resources
The only resources that are allowed for this course are:
The lecture slides I provide
Material covered in lecture
Required or recommended readings from lecture
Documentation on golang.org
Distributed Computing by Kshemkalyani and Singhal [7]
Resources other than these are not allowable, and use of other
resources may result in AI proceedings.
Asking is Always OK
Programming Projects
Programming Background
Project Assistance
Project Submission
We will submit using Autograder.
Submission rules:
Submitted w/in 24 hours of the deadline: -20%
Doesn’t count Saturday or Sunday
Doesn’t count University holidays
Projects submitted after 24 hours will not be accepted
Today’s Assignments
As soon as possible:
Read the syllabus [1]
Watch the AI video on Panopto (via UBlearns)
Next Time …
References I
Required Readings
[1] Ethan Blanton. CSE 486/586 Syllabus. Jan. 2023.
[2] Department of Computer Science and Engineering Academic
Integrity Policy. https://engineering.buffalo.edu/computer-
science-engineering/information-for-students/graduate-
program/cse-graduate-academic-policies/cse-academic-
integrity-policy.html.
[3] Ethan’s Academic Integrity Policy. https:
//cse.buffalo.edu/~eblanton/policy/academic_integrity/.
References II
[7] Ajay D. Kshemkalyani and Mukesh Singhal. Distributed
Computing: Principles, Algorithms, and Systems. Cambridge
University Press, 2008. ISBN: 978-0-521-18984-2.
[10] University at Buffalo Academic Integrity Policy.
https://catalog.buffalo.edu/policies/integrity.html.
Optional Readings
[4] Albert Greenberg. Microsoft introduces steps to improve
internet routing security.
https://azure.microsoft.com/en-us/blog/microsoft-
introduces-steps-to-improve-internet-routing-security/.
Dec. 2020.
References III
[5] Suman Karumuri et al. “Cloud Observability: A MELTing Pot for
Petabytes of Heterogeneous Time Series”. In: 11th Annual
Conference on Innovative Data Systems Research. Jan. 2021.
URL:
http://cidrdb.org/cidr2021/papers/cidr2021_abstract08.pdf.
[6] Andy Klein. Backblaze Drive Stats Q3 2022.
https://www.backblaze.com/blog/backblaze-drive-stats-for-
q3-2022/. Nov. 2022.
References IV
[8] Fred Lin, Harish Dattatraya Dixit, and Sriram Sankar. How
Facebook keeps its large-scale infrastructure hardware up and
running. https://engineering.fb.com/2020/12/09/data-
center-engineering/how-facebook-keeps-its-large-scale-
infrastructure-hardware-up-and-running/. Dec. 2020.
[9] Yuan Mei et al. “Turbine: Facebook’s Service Management
Platform for Stream Processing”. In: IEEE International
Conference on Data Engineering. Apr. 2020.
[11] YouTube for Press, viewed 2021-01-18.
https://blog.youtube/press/.