一起讀Paper
最近抽風,沒事會在知乎上回答一些問題,也許是想在這個世界上多留下點痕跡吧 :) 幾次看到類似這樣的題目:
作為一個程序員,如何提高自己?
我經常是這么回答的:
- 看開源優秀代碼,看別人是怎么寫的。
- 看一些編程理論書籍,比如設計模式,重構之類的,補充理論基礎。
- 看一些技術深度類的,比如從頭編寫一個編譯器。
- 最后可以看看自己相關領域的前沿論文。
其中第1,2,3點自己都算做過一些。第4點讀前沿論文,算是零星讀過一些,但是遠沒有到自己滿意的程度。最近為了兌現這個牛逼,同時也受簡友 haitaoyang 的啟發,在公司內發起一個《一起讀Paper》的活動,準備每周讀一篇論文,如果能堅持下來。。。算了,先不立flag了。
下面是我們最近準備讀的一些論文,給有興趣的同學參考一下:
- Pinot: Realtime OLAP for 530 Million Users
- F1 Query: Declarative Querying at Scale
- Column-Stores vs. Row-Stores: How Different Are They Really?
- Tenzing A SQL Implementation On The MapReduce Framework
- The Snowflake Elastic Data Warehouse
- The Volcano Optimizer Generator: Extensibility and Efficient Search
- Raft Consensus Algorithm
- A Real-time Analytical Data Store - Druid
- Sparrow: Distributed, Low Latency Scheduling
- Online, Asynchronous Schema Change in F1
- Automatic Tuning of SQL-On-Hadoop Engines on Cloud Platforms
- Orca: A Modular Query Optimizer Architecture for Big Data
- Life beyond Distributed Transactions: an Apostate’s Opinion
- ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging
- Repeating History Beyond ARIES
我們組是做 Data Lake Analytics 的,因此論文都是分布式系統、數據庫領域的。