Readings in 2015
31 Dec 2015 by fleuria
2015 April
Redis latency problems troubleshooting:
https://www.evernote.com/l/AAQRPJ7ucjVCSI1GhTh48p3lz2RiC4VbLb8
Redis administration:
https://www.evernote.com/l/AATks5YMaH5DKYi8jrKuQwpe_jtVBMloTKk
Transparent Huge Page:
https://www.evernote.com/l/AARMPokLwiZCrIEHOaoPGa3qGFSEGTvL05g
Effective TLB shootdowns:
https://www.evernote.com/l/AAT-2sq4x4VJVqieCYHk-aG1wDakmuxFsXc
Data Dependences and Hazards:
https://www.evernote.com/l/AAR0LyWpNyZM64TlPbn8cKyPw4kxpN_35TE
Acquire/Release Semantics:
https://www.evernote.com/l/AARcIY1uhXNPrpFO-1aSc55lRVjzDkmfZ84
Building Software Systems at Google and Lessons Learned:
https://www.evernote.com/l/AAR_nNUAad1EhaQognGFKK8DaxVrbA2EZSw
Five Minute Rule Ten Years Later:
https://www.evernote.com/l/AAQCu2KUClJO9JCCa6onRkmgAb2FwukDYZg
hyperloglog:
https://www.evernote.com/l/AASc2uHNqpVKtq4kHV3fifWpEX-eNDXVkx0
2015 May
TIME_WAIT, tcp_tw_recycle 和 tcp_tw_reuse
Consensus, bridging theory and practice 01
Consensus, bridging theory and practice 02
Consensus, bridging theory and practice 03
2015 June
A Note on Distributed Computing
https://www.evernote.com/l/AATOjsjG24pA2arIYnWYGKrSSJ0bfMn40Ds
A Java Fork/join Calamity
https://www.evernote.com/l/AAQtr3xjkGBMp5n7NWKGwE5n8J6C0ljdVTg
On Desgining and Deploying Internet-Scale Services
https://www.evernote.com/l/AASLhmNDXjxMUJTQGNUyiSo0CYr7Cexgib0
SQLAlchemy Session
https://www.evernote.com/l/AASJSQGd18RG95kX5oJX96ZSqv-6UxiLaCo
Etcd Clustering Guide
https://www.evernote.com/l/AARwnSidwgRPcZ8myCJ5wCNO0M4LHoas0II
Ark: A real wold consensus implementation
https://www.evernote.com/l/AARdVmQe4OpK94Dyk7CMSz6kHzbykzQ6ibk
2015 July
A Note on Distributed Computing
https://www.evernote.com/l/AATOjsjG24pA2arIYnWYGKrSlT-SNj2_xLk
Getting Real About Distributed System Reliability
https://www.evernote.com/l/AARPM5LG4hJMq7SBQuXcAiazkyCuoCYmA1I
Kafka: a Distributed Messaging System for Log Processing
https://www.evernote.com/l/AAT6twvFpcNDYqu2k4MViJ569yFMYQmC93s
Distributed Logging Solutions
https://www.evernote.com/l/AASeq83_lM9MdICrdjlTn-bhG0ZXsDe2_QA
O_DIRECT question
https://www.evernote.com/l/AASbYrzJOe9AQ6hGhzJqhN4e1u64vkzSa7c
Asynchronous I/O and I/O event notification on linux
https://www.evernote.com/l/AARKFxed8itB74HoO1PLoYsO-qj0RiI4naI
Tracing JIT
https://www.evernote.com/l/AARiWHGvrrhKip0becGnNsNSVIKuLI9LNnU
Re: How does LuaJIT’s trace compiler work?
https://www.evernote.com/l/AAQ_mJzGTsZK8bST-bwZvQf-JMB5GiUCkX0
Tracing the Meta-Level: PyPy’s Tracing JIT Compiler
https://www.evernote.com/l/AASGW83XyAZPnpPgQ5-GJh_GxalyGgj5R0I
Python: Understanding GIL
https://www.evernote.com/l/AATtxkjPLoBN36JjKhYCrwFC5eVGbmBnfOc
Python subprocess 模块的死锁问题
https://www.evernote.com/l/AARMiQWVkMtLgoZ9WnnLbCdMoiWUhVOyIdQ
React VirtualDom 的 diff 算法
https://www.evernote.com/l/AATsYwhhawlI37vfZJ5AyPiXKTB5IHxyvjo
2015 Aug
Cython tutorial
https://www.evernote.com/l/AAQsJm-7wGdJm7JZvndoknRn6k4Q6M-YPxo
HotpathVM: An Effective JIT Compiler for Resource-constrained Devices
https://www.evernote.com/l/AAQJx_yUcSZOMq2eWOWtpEvx1FANcVFg6mA
Scaling Memcche at Facebook
https://www.evernote.com/l/AASJDYjRdPRAA7PWt3scwrYKcJuRvtYl6eU
A Quick Survey of MultiVersion Concurrency Algorithms
https://www.evernote.com/l/AATLWvofdc5ED5In_lwVnjrIhD1ZcJursB4
2015 Sep
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
2015 Oct
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
2015 Nov
Just Say No to More End-to-End Tests
https://www.evernote.com/l/AATaiHcarnxDJavDmCHhXk3-ncmA4kUCPGQ
Development and Deployment at Facebook
https://www.evernote.com/l/AATw0ELm98xJf7w39KELYYcS6KxlqnkwJdY
Data Structures for Text Sequences
https://www.evernote.com/l/AASW_FcZ_4JB5KaAOIBoH3HH5ic3hm4Ron0
Rope (data structure)
https://www.evernote.com/l/AASMJ1MnYDRBaolWpH71w5vlFGMBoaUEg6o
Understanding Clojure’s Persistent Vectors
https://www.evernote.com/l/AARr_OqXE3hMNoMvCPJwQKMXFxZQhem90tU