Jeff Terrace
Contact
Princeton University
Department of Computer Science
35 Olden Street
Princeton, NJ 08540-5233
Office: Room 317
Email: jterrace <at> cs <dot> princeton <dot> edu
About Me
I am currently a fifth year graduate student at Princeton University in the Computer Science PhD program and am advised by Michael J. Freedman. I graduated from University of Massachusetts Amherst in 2007 with a B.S. in Computer Science and Mathematics.
I am a member of the S* Network Systems (SNS) group, a subdivision of the Network Systems Group.
I contribute to the SNS Blog where an archive of my posts can be found.
Research
- Dynamic Content Distribution for Virtual Worlds - Developing a scalable, decentralized content distribution network for use in the Meru online virtual world. Meru is being designed as an open, programmable, scalable, secure, and extensible virtual environment which requires a fast, scalable CDN. Virtual worlds present particular scheduling challenges for content retrieval, given both the interactive, real-time nature of users' demands and the amount of potentially-visible content that can exceed users' bandwith capacities.
- Selectively Materializing User Event Feeds - Leveraging Yahoo's PNUTS key-value database system, designed and implemented a framework for efficiently constructing real-time web content that shows the latest events from a user's event feed. Superior performance resulted from a hybrid strategy of selectively materializing each user's feed: events from high-rate producers are retrieved at query time, while events from lower-rate producers are materialized in advance.
- Scalable storage systems - Developing a datacenter-focused storage system—CRAQ (Chain Replication with Apportioned Queries)—capable of good availability, high throughput, and low latency, while providing a sliding scale of read consistency operations (from eventual to strong consistency guarantees). Special consideration is given to high-performance support for cross-data-center replication, using geo-diversity for performance and fault-tolerance reasons.
- Peer-to-peer Content Distribution - Developing a new browser-based peer-to-peer content distribution network called Firecoral. Firecoral enables mutually distrustful users to share their browser caches, yet ensures the authenticity of content and enables users to preserve privacy by expressing flexible content sharing policies.
Publications
-
Feeding Frenzy: Selectively Materializing Users' Event Feeds
Adam Silberstein, Jeff Terrace, Brian F. Cooper, and Raghu Ramakrishnan
Proc. ACM Special Interest Group on Management of Data
(SIGMOD '10) Indianapolis, IN, June 2010 [PDF]
-
Object Storage on CRAQ: High-throughput chain replication for read-mostly workloads
Jeff Terrace and Michael J. Freedman
Proc. USENIX Annual Technical Conference
(USENIX ‘09) San Diego, CA, June 2009 [PDF, Slides, Video Presentation from USENIX]
-
Bringing P2P to the Web: Security and Privacy in the Firecoral Network
Jeff Terrace, Harold Laidlaw, Hao Eric Liu, Sean Stern, and Michael J. Freedman
Proc. 8th International Workshop on Peer-to-Peer Systems
(IPTPS ‘09) Boston, MA, April 2009 [PDF, HTML, Slides]
- You can view my publications on Google Scholar.
Hacking
Teaching
- Computer Networks (COS 461 - Spring 2009)
- General Computer Science (COS 126 - Fall 2008)
Courses
- Advanced Computer Networks (COS 561) - Fall 2008
- Principles of Database and Information Systems (COS 597A) - Fall 2008
- Systems and Networking for Virtual Worlds (COS 597B) - Fall 2008
- Theory of Algorithms (COS 423) - Spring 2008
- Interacting with Data (COS 424) - Spring 2008
- Computer Vision (COS 429) - Fall 2007
- Advanced Operating Systems (COS 518) - Fall 2007