Monthly Readings #17: 2017 Jan

31 Jan 2017 by fleuria

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 #16: December

Monthly Readings #15: November

04 Dec 2016 by fleuria

Druid: A Real-time Analytical Data Store

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

Error Handling in Node.js

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

Putting Apache Kafka To Use: A Practical Guide to Building a Stream Data Platform

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

Making "Push on Green" a Reality

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

Big Data in Real-Time at Twitter

https://www.evernote.com/l/AAQfykd2fw1IOJZMZYFZK4RVVbLKmr-SDag

Monthly Readings #14: October

29 Oct 2016 by fleuria

FollowFeed: LinkedIn's Feed Made Faster and Smarter

https://www.evernote.com/l/AARahELmw89Pw78UcnP_H5M0-dGdOlDxNCk

Design Decisions For Scaling Your High Traffic Feeds

https://www.evernote.com/l/AARsZ-atKkZHppDeskPAHfdR0kVo6NUKdFs

Etsy Activity Feeds Architecture

https://www.evernote.com/l/AARhu-dZlMFAR4yN0qevIrtyf62LDX6qJ8A

What I Wish I Had Known Before Scaling Uber to 1000 Services

https://www.evernote.com/l/AASoq1-krsdI2oKJhD8f5V-gd_N2yUCO9Ig

Wasting Time TDDing The Wrong Things

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

There is not Fork: an Abstraction for Efficient, Concurrent, and Concise Data Access

https://www.evernote.com/l/AAQJF0wQWKxCLaLAoqVMhQXyJkneH1SY-0o

dataloader.js

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

Comparing Redux and Relay

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

Monthly Readings #13: September

Monthly Readings #12

20 Aug 2016 by fleuria

Building Timeline: Scaling up to hold your life story

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

Facebook News Feed: Social data at scale

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

ZooKeeper Resilience at Pinterest

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

Top 5 Docker Logging Methods to Fit Your Container Deployment Strategy

https://www.evernote.com/l/AARwr8aTv1tBFrAd-KIuPo6FGb1WIoAESRw

Web Service Efficiency at Instagram with Python

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

Kubernates: Pods

https://www.evernote.com/l/AATps-0CQG9L-qVI4n33dCLNsTOCa0oAMXA

Monthly Readings #11

Monthly Readings #10

29 Feb 2016 by fleuria

How we ended up with microservices

https://www.evernote.com/l/AARqDmB92MNC9a55RK-iVIujmrv8ql8pk-I

Logging v. instrumentation

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

Advanced Caching: Part 2 - Using Caching Strategies

https://www.evernote.com/l/AASQrJaPWBlF57xW91BrpvpszM-60XkH3fk

Increasing Application Performance with HTTP Cache Headers

https://www.evernote.com/l/AASaQ39-_mZBO7L9C4ZFUtz40uuVsKdwZKw

What design decisions make the GC for Go so much faster?

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

Monthly Readings #9

28 Jan 2016 by fleuria

过去一年尝试每月整理一次 evernote 中新建的笔记到 blog 中来,没有结构,也没有主线,更没有深入,只能算是个人去阅读一些资料的一种方式。比如,在微博上、在 hackernews 上看到一篇可能会有意思的文章,扫一眼只能留个印象,足够见识观点,但不一定清楚作者为什么抱着这样的观点;留到 pocket 里面,往往只是留下一个 "有时间再看" 的心理暗示就没有后续了。看懂一篇文章终究是一件很累的事。记录笔记,就成了一个 "我已经看到这里" 了的标记,下次再遇到类似的文章可以不用从头读起。

转眼已 2016 年,"Readings in XXX" 这样的标题就要不好使了,先换一个更容易扩展的标题。

TAO: Facebook's Distributed Data Store for the Social Graph

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

Building Microservices: Testing

https://www.evernote.com/l/AAQi-CT1HNtGh7K_J7KUkLLCNM9ANx-yGvI

Feature Toggle

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

Readings in November and December

Readings in October

01 Nov 2015 by fleuria

A Critique of the CAP Theorem

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

Nonvolatile Memory is a Broken Time Machine

https://www.evernote.com/l/AATmkkeF-JJA9I1KRjv7R4WB3Gz0nBngVA4

Memory Barriers: a Hardware View for Software Hackers

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

Why Cassandra doesn’t need vector clocks

https://www.evernote.com/l/AAT5Nzo5ZKZND76ZizFFSPeNx-KPwpIb9t0

The SO_REUSEPORT socket option

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

Readings in September

30 Sep 2015 by fleuria

It’s Time for Low Latency

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

Seqlock

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

The basics of the InnoDB undo logging and history system

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

Re: Suggestions on implementing an efficient instruction set simulator in LuaJIT2

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


» MORE