windows平台的分布式微服務解決方案(1)--UUID全球通用唯一識別碼


UUID全球通用唯一識別碼,顧名思義,是指在全世界任何一台計算機上都不會重復的唯一Id。

在單機/單服務器/單數據庫的小型應用中,不需要用到這類東西。但在高並發、海量數據、大型分布式應用中,UUID/GUID這類卻是構建整個系統的最核心一環。

 

設想一下如下場景:

在某個大型電商系統A中,“訂單”這類大數據(比如,每天產生1500萬條訂單)必定不會存儲在1台數據庫服務器中,而是分布式的存儲在多台數據庫服務器組成的一個集群中(比如,1000台數據庫服務器組成一個集群)。由於海量數據+高並發等特性時常會伴隨“訂單”發生,所以,如何確保“訂單Id”在整個系統中唯一不重復,已經有些設計難度了。

 

若此時,另外一家公司的電商系統B,要與你家的電商系統A合並(甚至還有更多公司的C、D、E、等等),那么這些系統合並時“訂單Id”出現重復的概率是很大的。要把這些重復修改成唯一,又會要費一番不小的改造功夫,十分麻煩…

 

 

但是,若我們一開始就使用UUID來實現“訂單Id”,則不會有這些麻煩,一切迎刃而解,且十分輕松…

 

DeveloperSharp.dll中,提供了十分完善的UUID生成工具,使用示例代碼如下:

        protected void Page_Load(object sender, EventArgs e)
        {
            DeveloperSharp.Framework.CoreUtility.IUtility IU = new DeveloperSharp.Framework.CoreUtility.Utility();
            this.TextBox1.Text = IU.GenerateId("Order"); //產生UUID
        }

 

IUtility.GenerateId方法詳細說明如下:

GenerateId

聲明:string GenerateId(string Prefix)

用途:生成主鍵Id (此處生成的是一種UUID)

參數:(1string Prefix  --  前綴詞

返回:String   --  主鍵Id

【本文采用.NET/C#語言撰寫,如需其它語言版本,請聯系作者索取。】

 

相關下載:

DeveloperSharp.dll組件

DeveloperSharp.dll組件

作者二維碼

如果文章對您有幫助,請點贊、收藏、關注、分享(原創內容,歡迎轉載,轉載請注明出處)


掃描左側二維碼可以聯系作者,收獲更多精華知識。

出處:https://www.cnblogs.com/DeveloperSharp/
官網:http://www.365ey.net/

本文采用「CC BY 4.0」知識共享協議進行許可,轉載請注明作者及出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM