recentpopularlog in
« earlier   later »
How to generate 2TB/s reflection DDoS data flow via a family network
filetype:pdf  security  memcached  udp  network  attack  amplification  paper  infosec  vulnerability 
march 2018
BzTree: A High-Performance Latch-free Range Index for Non-Volatile Memory
Storing a database (rows and indexes) entirely in non-volatile memory
(NVM) potentially enables both high performance and fast
recovery. To fully exploit parallelism on modern CPUs, modern
main-memory databases use latch-free (lock-free) index structures,
e.g. Bw-tree or skip lists. To achieve high performance NVMresident
indexes also need to be latch-free. This paper describes the
design of the BzTree, a latch-free B-tree index designed for NVM.
The BzTree uses a persistent multi-word compare-and-swap operation
(PMwCAS) as a core building block, enabling an index design
that has several important advantages compared with competing
index structures such as the Bw-tree. First, the BzTree is latch-free
yet simple to implement. Second, the BzTree is fast - showing
up to 2x higher throughput than the Bw-tree in our experiments.
Third, the BzTree does not require any special-purpose recovery
code. Recovery is near-instantaneous and only involves rolling back
(or forward) any PMwCAS operations that were in-flight during failure.
Our end-to-end recovery experiments of BzTree report an average
recovery time of 145 µs. Finally, the same BzTree implementation
runs seamlessly on both volatile RAM and NVM, which greatly
reduces the cost of code maintenance.
paper  filetype:pdf  storage  persistent  nvm  data-store  comp-sci 
february 2018
CloudKit: Structured Storage for Mobile Applications
CloudKit is Apple’s cloud backend service and application development
framework that provides strongly-consistent storage for structured
data and makes it easy to synchronize data across user devices
or share it among multiple users. Launched more than 3 years ago,
CloudKit forms the foundation for more than 50 Apple apps, including
many of our most important and popular applications such
as Photos, iCloud Drive, Notes, Keynote, and News, as well as
many third-party apps. To deliver this at large scale, CloudKit explicitly
leverages multi-tenancy at the application level as well as at
the user level to guide efficient data placement and distribution. By
using CloudKit application developers are free to focus on delivering
the application front-end and logic while relying on CloudKit
for scale, consistency, durability and security. CloudKit manages
petabytes of data and handles hundreds of millions of users around
the world on a daily basis.
paper  mobile  db  ios  apple  filetype:pdf  cassandra  sharding  scalability 
february 2018
« earlier      later »
per page:    204080120160

Copy this bookmark:

to read