Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Sean Quinlan is active.

Publication


Featured researches published by Sean Quinlan.


ACM Transactions on Computer Systems | 2013

Spanner: Google’s Globally Distributed Database

James C. Corbett; Jeffrey Dean; Michael James Boyer Epstein; Andrew Fikes; Christopher Frost; J. J. Furman; Sanjay Ghemawat; Andrey Gubarev; Christopher Heiser; Peter Hochschild; Wilson C. Hsieh; Sebastian Kanthak; Eugene Kogan; Hongyi Li; Alexander Lloyd; Sergey Melnik; David Mwaura; David Nagle; Sean Quinlan; Rajesh Rao; Lindsay Rolig; Yasushi Saito; Michal Szymaniak; Chris Jorgen Taylor; Ruth Wang; Dale Woodford

Spanner is Google’s scalable, multiversion, globally distributed, and synchronously replicated database. It is the first system to distribute data at global scale and support externally-consistent distributed transactions. This article describes how Spanner is structured, its feature set, the rationale underlying various design decisions, and a novel time API that exposes clock uncertainty. This API and its implementation are critical to supporting external consistency and a variety of powerful features: nonblocking reads in the past, lock-free snapshot transactions, and atomic schema changes, across all of Spanner.Spanner is Google’s scalable, multiversion, globally distributed, and synchronously replicated database. It is the first system to distribute data at global scale and support externally-consistent distributed transactions. This article describes how Spanner is structured, its feature set, the rationale underlying various design decisions, and a novel time API that exposes clock uncertainty. This API and its implementation are critical to supporting external consistency and a variety of powerful features: nonblocking reads in the past, lock-free snapshot transactions, and atomic schema changes, across all of Spanner.


Scientific Programming | 2005

Interpreting the data: Parallel analysis with Sawzall

Robert C. Pike; Sean Dorward; Robert Griesemer; Sean Quinlan

Very large data sets often have a flat but regular structure and span multiple disks and machines. Examples include telephone call records, network logs, and web document repositories. These large data sets are not amenable to study using traditional database techniques, if only because they can be too large to fit in a single relational database. On the other hand, many of the analyses done on them can be expressed using simple, easily distributed computations: filtering, aggregation, extraction of statistics, and so on. We present a system for automating such analyses. A filtering phase, in which a query is expressed using a new procedural programming language, emits data to an aggregation phase. Both phases are distributed over hundreds or even thousands of computers. The results are then collated and saved to a file. The design -- including the separation into two phases, the form of the programming language, and the properties of the aggregators -- exploits the parallelism inherent in having data and computation distributed across many machines.


ACM Queue | 2009

GFS: Evolution on Fast-forward

Kirk McKusick; Sean Quinlan

During the early stages of development at Google, the initial thinking did not include plans for building a new file system. While work was still being done on one of the earliest versions of the company’s crawl and indexing system, however, it became quite clear to the core engineers that they really had no other choice, and GFS (Google File System) was born.


operating systems design and implementation | 2010

Availability in globally distributed storage systems

Daniel Ford; François Labelle; Florentina I. Popovici; Murray Stokely; Van-Anh Truong; Luiz André Barroso; Carrie Grimes; Sean Quinlan


operating systems design and implementation | 2012

Spanner: Google's globally-distributed database

James C. Corbett; Jeffrey Dean; Michael James Boyer Epstein; Andrew Fikes; Christopher Frost; J. J. Furman; Sanjay Ghemawat; Andrey Gubarev; Christopher Heiser; Peter Hochschild; Wilson C. Hsieh; Sebastian Kanthak; Eugene Kogan; Hongyi Li; Alexander Lloyd; Sergey Melnik; David Mwaura; David Nagle; Sean Quinlan; Rajesh Rao; Lindsay Rolig; Yasushi Saito; Michal Szymaniak; Chris Jorgen Taylor; Ruth Wang; Dale Woodford


Archive | 2009

System and method for analyzing data records

Robert C. Pike; Sean Quinlan; Sean Dorward; Jeffrey Dean; Sanjay Ghemawat


usenix security symposium | 2002

Security in Plan 9

Russ Cox; Eric Grosse; Rob Pike; David L. Presotto; Sean Quinlan


Archive | 2016

Prioritizing data reconstruction in distributed storage systems

Steven Robert Schirripa; Christian Eric Schrock; Robert Cypher; Sean Quinlan


Archive | 2016

Efficient Data Reads From Distributed Storage Systems

Robert Cypher; Sean Quinlan; Steven Robert Schirripa; Lidor Carmi; Christian Eric Schrock


Archive | 2004

System and method for resource locking

Joshua Redstone; Sean Quinlan; Michael Burrows

Researchain Logo
Decentralizing Knowledge