1. 程式人生 > >關於全域性ID生成

關於全域性ID生成

背景:由於國外訪問部署在國內的web服務以及介面慢,公司想要多節點部署專案。

遇到的問題:

1.資料庫必然要多資料庫,資料庫同步怎麼搞?

DTS,自己寫介面,主主複製,寫觸發器

DTS:太貴了

主主複製:要自行處理延時問題,萬一有併發很有可能出現兩個資料庫有同一個主鍵的情況(主鍵自增)

自己寫介面同步:工作量太大了

寫觸發器:和主主複製一樣會出現同一個主鍵的情況

於是乎想到了全域性主鍵,因為專案主鍵都採用long型別的,所有想到了雪花演算法來生成主鍵,在介面主主複製或者觸發器

2.redis快取同步問題

還在尋找解決方案

 

 

關於雪花演算法網上已經有好多大佬寫過了,傳送門:

https://blog.csdn.net/linghuanxu/article/details/78896317

https://gitee.com/yu120/sequence