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」知识共享协议进行许可,转载请注明作者及出处。

文章来源:https://www.cnblogs.com/DeveloperSharp/p/15631516.html

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:C# WPF MVVM模式Prism框架从零搭建(经典)
下一篇:纸壳CMS v3.5升级.Net 6免费下载
评论列表

发表评论

评论内容
昵称:
关联文章

windows分布式微服务解决方案(1)--UUID全球通用唯一识别码
.NET中大型项目开发必备(1)--UUID全球通用唯一识别码
windows分布式微服务解决方案(6)--IUtility工具介绍
windows分布式微服务解决方案(5)--Web服务/WebApi负载均衡
windows分布式微服务解决方案(2)--跨域访问
windows分布式微服务解决方案(7)--IDataAccess工具介绍(数据访问)
搞工业互联网企业为什么不搞工业控制层?
Python Windows服务
vs2019+windows服务+nancy+打包
Windows服务程序开发
服务器安全:限制外网访问解决方案
RestSharp上传文件AddFile无效解决方案
C#进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA对比
.NET中大型项目开发必备(5)--Web服务/WebApi负载均衡
删除 windows 服务
SqlServer备份还原 出现操作系统错误 5(拒绝访问) 解决方案
.net core如何添加一个唯一请求ID
c# IdHelper生成唯一雪花Id
win10开始菜单图标显示不正常,解决方案
FTP服务端软件 Serv-U

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码