Monthly Readings 2017

Monthly Readings #17: 2017 Jan

Semi-Synchronous Replication at Facebook:

https://www.evernote.com/l/AATV7nQ9kf9OQbS0BNfY2IHjdu99iM4_GXM

The Architecture of Schemaless, Uber Engineering’s Trip Datastore Using MySQL

https://www.evernote.com/l/AASmU-mwfQxJ3YWeogHM2yzFwsbn_nWKWZc

Designing Schemaless, Uber Engineering’s Scalable Datastore Using MySQL

https://www.evernote.com/l/AAQlAIyDfWVOoqlnk6SCipe9lmJP3z6QElY

Why Uber Engineering Switched from Postgres to MySQL

https://www.evernote.com/l/AAT4duPitB1GA4gpjjx1DX_vYa3wezBXNbY

Sharding Pinterest: How we scaled our MySQL fleet

https://www.evernote.com/l/AATkU-5xjDJPT4WXSk-indgUaqdCwK8HFI4

MySQL Backup in Facebook

https://www.evernote.com/l/AAQEbbfOhr5ASYpl4Dkhdlz7mtD-qKrVjls

If You Must Deploy Multi-Master Replication, Read This First

https://www.evernote.com/l/AAQxpve8CxVL9bL69Bi5DSWJGj4arRJvD9w

Best Practices for Amazon RDS

https://www.evernote.com/l/AATzBLB_6AZN1b8BKEkMTbvgi0dPQmvwH04

gh-ost: Triggerless design

https://www.evernote.com/l/AARj67QKJqlBlIfudgyiAgRfoKGtQZrDxe4

gh-ost: Sub-second replication lag throttling

https://www.evernote.com/l/AARjhPwJHbNAEqQ6kUmV1NFlVioDqFJPrF8

Monthly Readings #18: 2017 March

Spark GraphX源码分析: 分布式图计算

https://www.evernote.com/l/AATTemn2ag1BBYcxkyREZRGxDp481A4Uauo

Impala Concepts and Architecture

https://www.evernote.com/l/AAQENXLmPghDC5TIukKM8gExGhu7kGgEMiE

Monthly Readings #19: 2017 Jun

Is Kanban a part of Scrum, and is it simply the task board?

What is scrum?

互联网广告拍卖机制设计

Monte Carlo Tree Search

What is the difference between “hill climbing” and “greedy” algorithms?

Impossible Engineering Problems Often Aren’t

Locality Sensitive Hashing By Spark

Monthly Readings #20: 2017 July

The power of two random choices

Load Balance is Impossible

Roaring Bitmaps

Monthly Readings #21: 2017 Augest

Dremel made simple with Parquet

https://www.evernote.com/l/AAQKTqv0eOdL9bdRDp8t4YULZa0jwozkmIc

Pseudo GTID and easy replication management

https://www.evernote.com/l/AAQ7t9l8Px9D7qd_WzyaMFffXvcVyEz0AKM

Understanding GC pauses in JVM, HotSpot’s minor GC.

https://www.evernote.com/l/AASyfwT65NZJMar2aDb_asYUigabLm1fnCA

Understanding GC pauses in JVM, HotSpot’s CMS collector.

https://www.evernote.com/l/AAQSmFgCqN1DHZNoKIcAtt_LOvz4OAAxcwM

Colum-Store vs Row-Stores: How Different Are They Really

https://docs.google.com/document/d/1vtxqDyREUfDOPubEcGC2PE-VYt7ZwDXGJCbnHEy8uMo/edit#

Monthly Readings #22: 2017 Dec

Transactions in HBase

Omid, Reloaded: Scalable and Highly-Available Transaction Processing

Phoenix: ACID Transactions

Allocation Efficiency in High-Performance Go Services

Error handling patterns in Go

阿里电商架构演变之路