每周閱讀(11/27/2017)

最大的八零后已經快四十歲了
讀庫 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 的啟發。 具體細節上,有以下幾點不同:

  1. 二者兼容性不同,TiDB 是 100% MySQL 協議兼容,CockroachDB 兼容的是 PostgreSQL 。我們的用戶可以直接使用 MySQL 的客戶端來連接 TiDB ;
  2. 架構上的區別,TiDB 產品架構是分層的,由分布式 SQL 層(TiDB)和分布式 KV 存儲引擎(TiKV)組成,而 CockroachDB 沒有分層,所有的東西都在一個 binary 里面;
  3. 事務模型不同,雖然 TiDB 與 CockroachDB 都支持 ACID 事務,但是 TiDB 采用的是 Google Percolator 的模型,這個模型的關鍵特性是,它需要一個獨立的 timestamp allocator,CockroachDB 所采用的是與 Google 相似的 TrueTime API,但是跟 Spanner 不一樣的是,CockroachDB 并沒有原子鐘和 GPS 時鐘來保證不同數據中心時間的一致性;
  4. TiDB 是一個 HTAP 數據庫,既具備 OLTP 的強大在線交易能力,也具備 OLAP 的在線分析能力。CockroachDB 暫時不具備 OLAP ;
  5. 二者開發語言不同,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.”

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。