Language:
English
繁體中文
Help
Login
Back
Switch To:
Labeled
|
MARC Mode
|
ISBD
Corfu : = A Platform for Scalable Co...
~
University of California, San Diego.
Corfu : = A Platform for Scalable Consistency.
Record Type:
Language materials, manuscript : Monograph/item
Title/Author:
Corfu :/
Reminder of title:
A Platform for Scalable Consistency.
Author:
Wei, Michael.
Description:
1 online resource (175 pages)
Notes:
Source: Dissertation Abstracts International, Volume: 78-08(E), Section: B.
Contained By:
Dissertation Abstracts International78-08B(E).
Subject:
Computer science. -
Online resource:
click for full text (PQDT)
ISBN:
9781369682571
Corfu : = A Platform for Scalable Consistency.
Wei, Michael.
Corfu :
A Platform for Scalable Consistency. - 1 online resource (175 pages)
Source: Dissertation Abstracts International, Volume: 78-08(E), Section: B.
Thesis (Ph.D.)
Includes bibliographical references
Corfu is a platform for building systems which are extremely scalable, strongly consistent and robust. Unlike other systems which weaken guarantees to provide better performance, we have built Corfu with a resilient fabric tuned and engineered for scalability and strong consistency at its core: the Corfu shared log. On top of the Corfu log, we have built a layer of advanced data services which leverage the properties of the Corfu log. Today, Corfu is already replacing data platforms in commercial products, and the thriving Corfu open source code base enjoys regular contributions from a number of industrial and academic institutions.
Electronic reproduction.
Ann Arbor, Mich. :
ProQuest,
2018
Mode of access: World Wide Web
ISBN: 9781369682571Subjects--Topical Terms:
573171
Computer science.
Index Terms--Genre/Form:
554714
Electronic books.
Corfu : = A Platform for Scalable Consistency.
LDR
:05285ntm a2200409Ki 4500
001
910723
005
20180517112608.5
006
m o u
007
cr mn||||a|a||
008
190606s2017 xx obm 000 0 eng d
020
$a
9781369682571
035
$a
(MiAaPQ)AAI10260036
035
$a
(MiAaPQ)ucsd:16313
035
$a
AAI10260036
040
$a
MiAaPQ
$b
eng
$c
MiAaPQ
099
$a
TUL
$f
hyy
$c
available through World Wide Web
100
1
$a
Wei, Michael.
$3
1182160
245
1 0
$a
Corfu :
$b
A Platform for Scalable Consistency.
264
0
$c
2017
300
$a
1 online resource (175 pages)
336
$a
text
$b
txt
$2
rdacontent
337
$a
computer
$b
c
$2
rdamedia
338
$a
online resource
$b
cr
$2
rdacarrier
500
$a
Source: Dissertation Abstracts International, Volume: 78-08(E), Section: B.
500
$a
Adviser: Steven Swanson.
502
$a
Thesis (Ph.D.)
$c
University of California, San Diego
$d
2017.
504
$a
Includes bibliographical references
520
$a
Corfu is a platform for building systems which are extremely scalable, strongly consistent and robust. Unlike other systems which weaken guarantees to provide better performance, we have built Corfu with a resilient fabric tuned and engineered for scalability and strong consistency at its core: the Corfu shared log. On top of the Corfu log, we have built a layer of advanced data services which leverage the properties of the Corfu log. Today, Corfu is already replacing data platforms in commercial products, and the thriving Corfu open source code base enjoys regular contributions from a number of industrial and academic institutions.
520
$a
We begin by introducing the Corfu distributed log. Corfu achieves strong consistency by presenting the abstraction of a log --- clients may read from anywhere in the log but they may only append to the end of the log. The ordering of updates on the log is decided by a high throughput sequencer, which we show can handle nearly a million requests per second. The log is scalable as every update to the log is replicated independently, and every client appending to the log merely needs to acquire a token before beginning replication. This means that we can scale the log by merely adding replicas, and our only limit is the rate of requests the sequencer can handle.
520
$a
While building a single distributed log already provides strong consistency and scalability, multiple applications may wish to share the same log. By sharing the same log, updates across multiple applications can be ordered with respect to one another, which form the basic building block for advanced operations such as transactions. This dissertation details two designs for virtualizing the log: streaming, which divides the log into streams built using log entries which point to one another, and stream materialization, which virtualizes the log by radically changing how data is replicated in the shared log. Stream materialization greatly improves the performance of random reads, and allows applications to exploit locality by placing virtualized logs on a single replica.
520
$a
Efficiently virtualizing the log turns out to be important for implementing distributed objects in Corfu, a convenient and powerful abstraction for interacting with the Corfu distributed log introduced earlier. Rather than reading and appending entries to a log, distributed objects enable programmers to interact with in-memory objects which resemble traditional data structures such as maps, trees and linked lists. Under the covers, the Corfu runtime , a library which client applications link to, translates accesses and modifications of in-memory objects into operations on the Corfu distributed log.
520
$a
The Corfu runtime provides rich support for objects. An automated translation process converts plain old Java objects (POJOs) directly into Corfu objects through both runtime and compile-time transformation of code. This allows programmers to quickly adapt existing code to run on top of Corfu. The Corfu runtime also provides strong support for transactions, which enables multiple applications to read and modify objects without relaxing consistency guarantees. We show that with stream materialization, Corfu can support storing large amounts of state while supporting strong consistency and transactions.
520
$a
Finally, we describe our experience in both writing new applications and adapting existing applications to Corfu. We start by building an adapter for Apache Zookeeper clients to run on top of Corfu and then describe the implementation of Silver, a new distributed file system which leverages the power of the Corfu log. We then conclude by describing our efforts to retrofit a large and complex commerical application: a software defined network (SDN) switch controller, and detail how the strong transaction model and rich object interface greatly reduce the burden on distributed system programmers. (Abstract shortened by ProQuest.).
533
$a
Electronic reproduction.
$b
Ann Arbor, Mich. :
$c
ProQuest,
$d
2018
538
$a
Mode of access: World Wide Web
650
4
$a
Computer science.
$3
573171
650
4
$a
Computer engineering.
$3
569006
655
7
$a
Electronic books.
$2
local
$3
554714
690
$a
0984
690
$a
0464
710
2
$a
ProQuest Information and Learning Co.
$3
1178819
710
2
$a
University of California, San Diego.
$b
Computer Science.
$3
1182161
773
0
$t
Dissertation Abstracts International
$g
78-08B(E).
856
4 0
$u
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=10260036
$z
click for full text (PQDT)
based on 0 review(s)
Multimedia
Reviews
Add a review
and share your thoughts with other readers
Export
pickup library
Processing
...
Change password
Login