最大的八零后已經快四十歲了
讀庫 2017 讀者年會北京站,讀庫值得我喜歡這么多年的原因就在于其價值觀。
How Kubernetes Initializers work
Kubernetes Initializers Deep Dive and Tutorial
K8s 的一個定制化特性:Initializers,利用它可以做一些定制化,在 resource 的初始化過程中。
黃東旭:“無人區”的探索者,TiDB 的前行之路
TiDB,分布式開源數據庫,兼容 MySQL, 支持 SQL 和 ACID 事務。
CockroachDB 也是一個很好的項目,在很多人看來,TiDB 和 CockroachDB 都是為了解決關系型數據庫的可擴展性問題,并且二者都是受 Google Spanner/F1 的啟發。 具體細節上,有以下幾點不同:
- 二者兼容性不同,TiDB 是 100% MySQL 協議兼容,CockroachDB 兼容的是 PostgreSQL 。我們的用戶可以直接使用 MySQL 的客戶端來連接 TiDB ;
- 架構上的區別,TiDB 產品架構是分層的,由分布式 SQL 層(TiDB)和分布式 KV 存儲引擎(TiKV)組成,而 CockroachDB 沒有分層,所有的東西都在一個 binary 里面;
- 事務模型不同,雖然 TiDB 與 CockroachDB 都支持 ACID 事務,但是 TiDB 采用的是 Google Percolator 的模型,這個模型的關鍵特性是,它需要一個獨立的 timestamp allocator,CockroachDB 所采用的是與 Google 相似的 TrueTime API,但是跟 Spanner 不一樣的是,CockroachDB 并沒有原子鐘和 GPS 時鐘來保證不同數據中心時間的一致性;
- TiDB 是一個 HTAP 數據庫,既具備 OLTP 的強大在線交易能力,也具備 OLAP 的在線分析能力。CockroachDB 暫時不具備 OLAP ;
- 二者開發語言不同,CockroachDB 用的 Go 語言,TiDB 整體項目用了兩種語言,SQL 層(TiDB)用的是 Go,KV 層(TiKV)用的是 Rust。
The Washington Post Is A Software Company Now
華盛頓郵報的 CMS 平臺,做成了一個開放的對外服務。
“There is no map, and charting a path ahead will not be easy. We will need to invent, which means we will need to experiment.”