數據庫內核雜談(十三):如何把一個單機數據庫擴展成分佈式數據庫

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"本篇文章選自"},{"type":"link","attrs":{"href":"https:\/\/www.infoq.cn\/theme\/46","title":"","type":null},"content":[{"type":"text","text":"數據庫內核雜談"}]},{"type":"text","marks":[{"type":"strong"}],"text":"系列文章。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"歡迎閱讀新一期的數據庫內核雜談。首先和大家道個歉,拖更太久了。下半年工作太忙了,一直沒能空出時間來更新。終於到了感恩節假期,趕緊來填一下"},{"type":"link","attrs":{"href":"https:\/\/www.infoq.cn\/article\/gaOh3me9PmJBiQFD2j15","title":"","type":null},"content":[{"type":"text","text":"上一期"}]},{"type":"text","text":"留下的坑:假設給一個單機的數據庫系統實現,在這個基礎上如何把它擴建成分佈式數據庫系統。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"先來說說這個坑的趣事,當時在原公司參與系統設計面試,但不幸和同事撞題了。。。這個題是我在推開面試會議室門的時候臨時想的(被自己機智到了!)記得,當時是這麼對面試者說的,“你好,今天我們要做的設計題是,假定現在給你一個單體的數據庫系統實現,比如開源的Postgres或者MySql的實現,把它拓展成一個分佈式數據庫。要求是,一,分佈式設置對客戶端屏蔽,即,對客戶端來說,還是連接到了一個邏輯的數據庫實體;二,實現基本的SQL實現。”。後來我仔細想想,覺得這個設計題還是蠻不錯的。足夠開放,可以橫向聊全局,也可以縱向聊細節。看到這裏,大家可以暫停一下,思考一下,你會怎麼做?"}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"全局分配"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章