栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.NET/C#大型项目研发必备(1)--UUID全球通用唯一识别码

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.NET/C#大型项目研发必备(1)--UUID全球通用唯一识别码

前言:本系列文章适合有初/中级.NET知识的同学阅读。
(1)本系列文章,旨在讲述研发一个中大型项目所需要了解的一系列“基本构件”,并提供这些“基本构件”的【最简单】、【最快速】使用方法!!(并不深究技术原理)
(2)通过阅读本系列文章,能让你在正规“项目研发”方面快速入门+进阶,并能达成“小团队构建大网站”的目的。
(3)本系列文章采用的技术,已成功应用到人工智能、产业互联网、社区电商、游戏、金融风控、智慧医疗、等项目上。

限时下载:
DeveloperSharp.dll组件
DeveloperSharp.dll组件

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)
参数:(1)string Prefix  --  前缀词
返回:String   --  主键Id
推荐阅读
  • .NET/C#大型项目研发必备(1)–UUID全球通用唯一识别码
  • .NET/C#大型项目研发必备(2)–跨域访问
  • .NET/C#大型项目研发必备(3)–数据库的负载均衡
  • .NET/C#大型项目研发必备(4)–数据库的读写分离
  • .NET/C#大型项目研发必备(5)–Web服务/WebApi的负载均衡
  • .NET/C#大型项目研发必备(6)–IUtility工具介绍
  • .NET/C#大型项目研发必备(7)–ORM数据库访问技术
  • .NET/C#大型项目研发必备(8)–高效分页
  • .NET/C#大型项目研发必备(9)–http请求调用(Post与Get)
  • .NET/C#大型项目研发必备(10)–图片的裁剪、缩放、与加水印
  • .NET/C#大型项目研发必备(11)–使用Redis缓存
  • .NET/C#大型项目研发必备(12)–使用MQ消息队列
  • .NET/C#大型项目研发必备(13)–ORM数据库访问技术(续)

如果文章对你有帮助,请点赞、收藏、关注(原创内容,欢迎转载,转载请注明出处)
出处:https://developersharp.blog.csdn.net/
主页:http://www.365ey.net/
【获取专业技术支持,点击下方名片联系作者】

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/907167.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号