我想了解Pinterest是如何根據this video進行分片的,但似乎無法完全理解。我很感興趣,因爲我想將相同的策略應用於我的應用程序,並在Amazon RDS之上構建分片。在Pinterest上分拆 - 如何完成
從我的理解:
- 他們決定創建虛擬4096個碎片
- 幾個碎片可以被映射到一個或多個物理服務器。因此,例如,可以將所有碎片映射到一臺服務器,當你剛剛起步的
如果我假設如下映射表:
虛擬碎片1 - > 127.0.0.1
虛擬碎片2 - > 127.0.0.1
....
看着他們如何建立自己獨特的ID(碎片ID +類型+本地自動遞增),如果我決定增加另一個服務器12.0.0.2,因爲數據卡帕奇ty的127.0.0.1變得相當大,我想增加更多的機器來增加容量?
我該如何精確地將碎片映射到新服務器?我知道數據不會根據講座移動,所以他們怎麼能沒有熱點。我真的不明白它是如何完成的,有人能給我一個好的一步一步的解釋嗎?謝謝
你真的需要分片嗎?這是一個非常罕見的網站,需要這個 - 在大多數情況下,有更好的方法 - 擴大規模,只讀副本,更好的緩存等。 – ceejayoz